[[1067819360324755990823978422658998048835353343264487965788241950497879384199302268841912177606447562993349081835212382482159069308137706446257297013928106821155326526836168743435703490269522040994569913939351380929063145300160596258457165149696452068960056144406584791075247196224301203009448914377941120356457562586544327036709118143287089154457184234206214454508495220470087615551714349310026805134425424180257418444632906105047092160562797757021503938497270276334402537671817887362510897398878146868779436057932277088222199042542681400099406684699948782982210619125089662243078150518979631822795123400038919066683252924390649325450278136969171180467860765396309398860015551545869522855260279735575060256740933804199994824880208734873417058458447454029219909749626376264680077151598862447691900077199450044296947694056372237854486805198830524560581780194047427003268766937510978179233858429461691095151441020472884563319694331485434797260213426049317366296518209413190286108829270905453893333182369990825373116815561902121776683087534993316482188264963786513556919591430116521075170408777460960970368099420727282549586059893797752792440656947422185061859496281465149089184817932088043062189508712870277464092004241056413297119864049848621874456941272126937565716930904693970529846860720819039073008525501364749910562791799213842783928225363506911482667456610198504200107288722740268856927688322091583454190883095354695941944261489318230455798026051739642009540767365141548229395776971172117228823304048996615668967046826447155870985755656442344936468283155629501747265801861252867462006088645585105033114018895225399528868194464221317047125667765622422249866586508602757177153991937679522495199595343627112608109525742702243003876306266520406612002826490703633017251543883161286171382399576906496001342709022412842925795480402048968018207796100104303846417632571270307304238218757215777212412263851650174031129679604624444340806229310330167205820065382466628192174427968756801713612134593789862114673411652387613979713537358799044621436673483853271520178406298894852280253960045143421960499575109295393211732355638128345436957057552527566240779582654366323071482417881804644428040757140752263171543108280870529351126142482674782623046751556956000484355072701818979375247657376219542079615934714134063476972782466816564898000071362343355872130138114015926933942004434679528424914609219644851896984650921250482833854638630573625773739404736682058417662614165719075454217507103967410258853761836014481447079208446725587503685376104024218011727847916073034786689249219069427109797482593633104429201962374060991250829008721839765218707225937681292598532512372073909942958334179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596886526769887242121061803990245615504591686076960073345213092867216858881570110246793325608499658942248826887661346656387638262644948717179236198106329484920017529033078320696066047138752163628431643897991363566963944853625107058443773872570632380654150464593573476839898410357612967642646308860706353600624352552857755126770483976491233773387672506763774716853256359917828988771193378040802139358648460095960734525430165267257915963397168386848891655607061312775729054977932578381264647747382836213438578927240077551025496498034111956340891254358691431943897462998121894210305035468685917425249824242765639786367970969186098438645661514391535609325342872140526419081167291464536114694617081132611002562229291234220906966524822454096538319874993785999059473481956627646682930641765420979149469208646380075462732199755490262893885347242751661382442931330060568459274299254618190898231119257545138479925340034964158216079179098404680048132294479988446086760946980456151237206332284219542736061678124749540493296742744899895757380633507488836821288725987083329880904654727095153469087794066802776544221261632374392990812249937073734291955618439394446017422772186367232713247325686124652836756252768671359260544603204263503624368909009935767319219152689862096710548484587892143931525197658273059275388226313315310604573373608129456248351553564514937233012242317024292565015097322945084065421390293980969926638386581942730386480423356414027255451640265265033373756763768893528327176449155945154297782188901447182816253373630004851236850099236081092678406572931614504289539957409165341926231003084066179554265183961408566360026775266209589169237294968169526708536400949445800070752889928233001607237750293691487908905009919277860130750232586530408906749065388728856928493319432034504305062821066353377649754382029706177612831354573120706472612378854917783236529897538815695852632720829929823391928771612484545596052464087818075882156642740474590679166057264639378212561529769212900762863405897814695019861428987403989687123823840245617791273284578300877743836560287705478855014782834812050359418935841944609123293817959711557197733400202226499936912175452981914509638798130457916787663323880833939639281493661045757748606846270617377962378130554169776631678938738969998700478056435595534329099166865112398784994996004323940520908257745990656926345827473204833467553128381497241691585046159010892221322462251599605734606737676439626982878136857285725416117788115742486958403441594609614471225167630939031790950274630393089093071746221767316784942912299491399975576630062829414009006790344123409911408669221815023524259609379841398312185086003779224980975690726367146593264581035 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716422177733352627087187450375452827598562637262341898547748117872256821983539156979387327609512727651485011898626445364697423511703974050316468276902665993349178638051218324944325765912371607916200829253034375639215791569643495388509604487628051337299496712705945537168289513404934949779901208368498376426115061687593362331507854547213378225513018193339193338984197390052059303977133783768519244384427902279482104209213330123978347533385786763160511209504451366786570784796160122422791152113774798230768335472530566775067275718177839058464461587013219856202843290599570336349795558442628895334082184712332264480729192343092345459765124264550726286845512486851582654550373003816209393526231519795759605876675934364247756525336079589374873429885009169983201383453304856307020174610797209055814855431288848212211287232219457539826898178935986111386838784310101038541272359053322983301185348412365564422255134161864262586817004745708601356100822227457709559718650745719750254148815869281790484886940871709610622632613356580785425871610204058373201738951626678075411109501853701420634198444675989870128804698799728076165096955238746251806782660105467895055885209233366971375372937427353219174879676161546266850154317800558034124141652606531700805748211542179159848498810891405803522463770570508964901002912747623219676150781428469294306237158264159055535006490382836461749729035723619754676433614764590604937286405365160796687198286862142923840216174185582381338445822027247224111308747159333368067512439343298761412428998127751072265222798990446360979341963766590315055327737127923298067166901276175292921155222122777528694794579010389200234115757582892144189577788382125282757023511182598819923655267650161312846997238598531524178661164013247509071499029632738888276818726211780261163069737129929525457892279915216544316826532726165757547654800960274795879185800651531803232765208697129411320352702340558615566476414246424119492834145707363717285109462825555706002433509462673136869162701099377202419863069079310002096023101190688867816034514885585365463446429985346836928450032805914001108915575665360176427580455966628497584531316653747734116721448762403035178128279122889287270859386538072172109203120263251170569358503774453938642262867553084624978672078896996592723147215725802943550118849520262324142176393060230826864532295851126182287936999416700336552295552969505972496796674006738631776067374415750467633850655005604008344638558115309968566812735282363000894834921499704998671366013918236410529488668626294977584755318563211927637076563522731093551445487624384923019087812201857623958209215569727743843807196032273854860868156909741611888020255866843109154347568564 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962429339119078929622187878366101045194114360788368239006278310646140886518609630663068017118174788857333195994539892307803285010001395292684579350418487790092334630046371902843343611944970434764068694174367115125174592519556502295333399504485772680568667395511556688010252282436938031423149261125983502443663225282846031994408467639936016435633215342049375756977435812919727987580831586569950094264530223748372887602421684631023252998364914884421472257810608613950734048622962479973328567529937473633091288441419864708226457756588003683374253032639250171165270829880562580413585821870525649171395435153182640327921247781751190062358224995160871320251368835678004968608078691780878042370931296449442077949631429015785989684695432150663459248939601488423634315940742675072176758630497484186928739906328568688220716577488850314337082268065226824492384139006983471697740361985943461654437021884346561331875369799918300659375142802893985046121502360661375906416456511417539163463523280553478617237763483665083366337979316061966869739695193717786704425169465287799149905778828567726785162147513325295104409087387356304993518868269049750213493128777317376951166737341105252320344603324148259122636849811569385477296509408927484138878914208622913260967311955169154996246451688027052581879339914306038956529087579620083768653622813391248812720422673413773831852852518780841318868053105083364909165044832925423339642573835392967499822410957578472107373954634358628280022236199923530605495143390415383142154873299977622966827671968180732253887475760898424936587829637466818925905530634668515136123576523060866279867885357770620002920781864858069842947999264466806309552648145943196806058370682865588453916419572091469906679825366966374201360161623894659464645219031987608222223581211503480192788868668514174005337799299447759492220810410152210246145304126477626939599067442111015346993634447420447140280146512576071634648001397517347042535328942516141898914639847976457623890572461801277146037296008459125141090112072041669969679193497066248701460559255721603996020784949940604706808176425002691817167025323421219626913388535624462602687463856696260884917740869814043325841249719095702749515739296153088839390771513514715915409877637464117374526604814787795082215461832099155018796566434316161044825253713971754411701845738771885383363996244021010174512425082115563309728244004144366757023555126623962963115391313598157915759252228087530947704290631416185197099198556207386027213990953394839663134614470733100105240052552993806096458400742272044289470566289618250935521045523935703927021787642912875999544461765509216449102093074759513290663330562642507292400261868387909304509433196 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566840824087667961784577707285501786245176955902587553733751486158404544031789420955946092160175963045299443864346052895189321612649188589341686753834462553766863376434118284441322033701909829563515568365527919580675284236510219359719235300872554721885464320462129888866253790197832570367614726911104739333985535738700511753021751169603087991902626440961298872144263843138555681378937560222368849596151114579694772689953290882780395159808312462426739382860425371297951547217074412236792941873823519897208269723937763568101039599814588984509848108777140655243198328608212155536902756882810864945888746503030432101133116383750065319233194837809762086163339368292511270274109668736378954073984286692544970290994607579311183535858055666874043490479437299797424616235860525985629500524769103939399670511865899741781552810861970981599501855644118190389159638129537452786284361910006885935096208700240366357741711149445579293886928182011053478518307898434943884595087382283424878564706465747721194456694080833699996210714004221367419438079845819643586800333758742819367678262205452737913173531807044816553703766010810766399787836732083988586507386467212369332946636872038929727146020425153386730395030033575706567397995698576901481632228239218497623786453412161822289709789394024458547629913310781281683510491179593114358377735491606450416711845193437238926331293590107789952893945699930003781896638937735697110354850606870634749311311561346653901465868273681240014647530732658799722716662362766341131142037942279303148939955046643612130926751488467507050208306741771731160797210572212631035009235825071046324831989036338714178758398483285296388406687858106994659054919953859256935280548222900014875818439129808872970341748619397834810464875336096526791210460563315431310102293062669917208600238394874324105434494417851027554054837255327250621818344012604714931474039616081940315784785414085690930356252420748463193017032139394427983752434687268210862818649558715847712557811804174886276477538510941233918963151864143800734403265656407747890699780345823983669468569345820917303712828520745370236588995234803359120969695371409044616399901286815262362434319829029858589983744772110778426264538556111288924844465002576358206689267587402159633251841227869789752377648266398410104078232696009948283687175688851451752753404410841266567257884482513294585121059442474619343961131231853191817857314066251011247466618826276844510789210145230242039699034825979957920930771573104048617376689952063583382608184804586577929584228545857490328527880166183626558375835244754316122175538306676523643862819697482784427594680919328271385590800319697899300171135927585964057399540256573768485657927368 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683790490859001562363781727673329259542325538836626158556422773844792923688562902231978284559430699505956040669707219748406753170116199003245486566270761292696149675552888046510148350892493599647586391230552102253763819801536498225183583277813392776468670449768749210109210762516531444219181476293989155410202629411562556004919047064997263767269532115500931374021544512885300022138746557628199179798372863253946933191130920574867659287656633479673021015209872057284649653165379017327462565995258495216473765963366048184683859449064259014948789596101921958946984809473299958584541917668491450985567944997515028400666807638243549438311479805568110320839713269393749549095505192409574638159323051486154337886523565193614791580772812395709287006809907451234854213706959489136387618207771360876442355830390789158615755886349344902139610968985371199945134381206356861600379541724567831323995018919208712432506520768126165927560160790232595956358835999702363069830057938124937238229670823462743523574908736897765193129508860497302915732844925505229432290581659843265020920294177773343575949929653959185141033467535675536899462116845482528835092171530437945246687262689546032868763875732995940683489612778752652577192110976132723503037664057363127940926234061309997211239872042704808698027832234434765986069301358156686575377745862405406877602472135880739516454604923791140238948027303265851469958640962710646376806011248610669460094483300954715128240395396595501259034342396752799305086443743174998663449891007266211085276602082224002669277086847259665089938330778117878934255236062334382507677915829128052497079089053032179303790878178433799470833328075768979652842796292379866340472045436546335502633389853415557860670050983575616996915481518140714987452943939997992732025129304688158218335306364119827039738369526534610699440051452795447699561739849499183192158949301410260692517852081666170067870713666811390521537477817815385799887441371777292149246848178176742934686681768915392569169018204859131190662369006923173327564531979565252478999850344178158436690526255214307879649135119582200244465377769999856688981212990879588960602178119021542160732028691772253350558606407809770302790369966965851709825408279157505151730189983593865019630369345783920462107533259259966594636375459602734379070779910155355042518450235136615344485381404761656830660867719695990518057449359836289729370493597951707051666212331377436877768287531699945245485248051365879371844660279981924608584443358862890037833601032780380074072539308307385441120701706820201048434986114363914508688957583568964342719569466727467933526663567585996854255670787584893484047188181635761686847541315677901902938601606 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419005314020733456761645340107639372392309666411201599033216202104250335827600195515120970227617520852642398031671110675074302898872211741665283323111415914692208299070755127008875307256836931409573357058982592675595951240269479504794620249990606576932073534414216417194964554763122210680921172926223053316148878792720294324410975997932271127659703316957313891932842890990295181793966979942220480832665610926881514700911041981670504410927770812029591805254876012016664291952538233593319859870553193582522942808631911992236977341213375477845204803724453988804212128624271862733338348398998559733324197955264700209942062112309714270885466328415846639953377943202463241184698563476384866775915305177290682762215622099769660651729373573014406385165638530292043500952188314557340423339169741999678980584823870881265688988725776203509286397947859512880190766930204925665288241915667718195388000586419797691676749479552541920781115145879306590171485998911023869428264333959157087869958263451534959233899685656475227426556482524474118246911601078822291958262255450642440274439458013685924130176524865228993109980860740160568410185492032248745188993170575070040702599346993171296485657439297684990666321989368368670028735666744979554647218143631651206843723112524398564747146510232543641036604323777384534043109704716623654135630118727055391330737090435806597544377108088313477518438917891037071386630938097788283080050425857452902969508790252604536667799788158476124614194203147470370972908644797826280978324253620857903991126965420087763151523893060740163944971357913441040193846755664525900247423183987069094896220011422033581796693018522750941318334528194944989750176303915896106154903278821122644917176941435980618614270266930376287808160111455575604669633531167285265054015285613290909520506578949001842698986782251265750727499637007536015791448426846782658898684320679547040209530776958004450545847936070121318402202512165916207242594347274503266204842511251246673809965907803332428879102141714272697362791426802496994587513123944174355850933181026658698681441315716144811022467204881912096400092460987161440226362013681691063198706131508793835411746884501067830101621365730637667248376492026990713929090524138257522044662096137508423891447179918642963618714058752861286725493959570964470713324161030328771838044867804798666315731621464211012082121509834575394777390226255246475534157953090176100422117250807868461111397722652020701399076670084829173354622420296497823153992514925321524669390198594237071084064544164550801287811987000982480615691789085899045398313727182325752740313618540024641759346274535954638897764700697293074079852958367705977469061814268147381151358023 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237230320083108417190941538979012235643284465364676866955132434203265815549211476472187781331252436757797239476267517916797164583505032963614343474203556519144412850690530181362127608375768735084181370049409318322643166284852810070693696872025807349265882228697099581101669060226709621380413010846422177817484960253069438399243729506272983081266376601804257438708353148585681382396832948922877670660444464220585161581778182841684514834569216735115535627650921727686097992563606835315866252129168316190826962042929694775769708669272166696543198610188211032037612095711973853896638877180221659669058847198263208793049091409314402366113828016380757201259046465968300218270550508577236602032966757236713612543092837122316125901010715220404631925142166944916571728862593114664837984119355472787130452002907593496951392985928195233595285506190603465085121355583616267184460776201039332229028046998542706332773355964079086423274285925376685267915771386357120180996691595548556928110980446670751684034330340254398182018922444221800754754161574507319352545093045318393881914653525408300960936429097033769996906386465084414069336627463816442844731495460906396040960196604200723877430197292431061786631240669198847446496491930318108664933788261492304096877237116229977180268524566881893027821161765397570033884527331283390424613929569044683861578485836264356186034270049298573892663600230760394289202710608133211880898922817271798031784427605130016988057590121376074925292087187983742363903732272900043570804440902450674759472393086625765094120148099952837930241409518255895916872877600787518735472386726218862264792610270950114337565032702707130319295821142026856861923223986796737533242354614823000737827839336925694414006358393876230446583373330869454945617643640983682975740526849700766252894503895617272204386804156702104792127698261306224547008052115042541820662944181077322682696178598111736567572396257870776550259238260026939132626632693126757371418768773625891099474217927123125330659321125758143974432127586235918698836020072751062530510919243369281201874549651727663996922552782058803319300092658821976837690618317975486257270145118020406291075472126689040308548999848644868068564291451846310045347029115369449277231730764456664148361849163697144012742590146440322891981443463286121068579564418117976061267703936936524465726762970221703404576272549214633107496100407855464496414505094136982491172480445832884847055575463932467784141711752075483433779624074512613022464607453553832771461718780011148236362629038726710497054679196471854548289234606173808178367874172877296115358458856056915203757079435452385156767782259871130649185228164542407376384531824281188174774619045 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971883862827287719859266954372403721828795387956011787972020918814923518736524624020650231279084644710995164901468234756683421818382814071994900297670894562559940367231101432263597212052088643366895162411658219628985768820758338081408254469250890144822824888677935458435235659609266147377668080960554657848272785808629948205713684848185193457608058382356627775750625367702439756869424993611605236225448907681949164878287605248717172763292710571547109579375873963401153677349922922837405651603591648001207904417257941262925299397042773574987636556849461837829147840016559410184647475746502033515067818392503220984958899010418512063669994369856002207306821281193623393560812768841585910980352504311888863183509165972832868667570994622306462998410344639766813006446882164227821082261412659200243497681527204562136549819364089496894888260081478355381385532766065064926306995665132239391875243110256395125499915006210460874300401118768961353598716014120871086458499426095336309421357256263730440466378577856188239035035888652962459811030629578085111565887860826154392627082340660564305140310131023822502595886751968352591675577549874929142107693183259738329028053730343345918711779230543841548409008068270982927130560680767700907508703111890031724871403842013669764109460174776058445708912844899307606564825062330065503949810231909949772129470204793633607075535583367443531314807872497328548013067655344819040129812980327773937261993373040444755306942630657983808844436033306082800354978678811312724677594236178918681356187288836602698283145878866046966571880583562461481043461816963979168768937505364349001950198039771471074505544926613514387555128751829692655052245446643211958206822404082292922420485805847313702579220828559102549130254905114637276118653476257957833364582414444825658532112140856422491408278808452970817786172626698444884933308043267596245489889940384915978957553357644701596827622709212397940681424838886426655117404113662345516717135617340902760232077174758672208436095409550553557997502240782260790951017110632241096533103800088284589379434937772515782120262969125610317271901148597378340411142992514379061966724941235892180498804645071919285146102128036306814963422814473050476209278733119121603451256416546099993422584816403032193156948196185931163338535665399030838870698948290623874454279942205269477508131959476193247056763555472810643206098144614959685247981809296817989118094499342778731713250801352628336172617217204791193179898594045221099753915022074448252284158879184488609673046266686569609541945775843458303825610547082373902386461598121247267967751892227439047184225517931834552383067653767817216167157799933101322636020150618463417540571056 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651766132111322318376161722936052392687939263895411448496800639224191984041477991499917492610667565017361123371738258309541844478444622891685643358195749318954430871668596041417440273981871030052570179967877769682091176939771231586763752915039584813669275925708030280930910221684083321905678611319337952584418051222626588523925856081878535692607191005319919250789993752413489169563749034144122340683791339541004909360827261037687149508377260160349982858201052260651503609732003112511695713805578459233945854460836548181097139414241424272726274840906789160443545190211903245110636789584622015559185228196433622152007487467091523092402600679010603647957285225753093959135793948772194604402089388009083726802927675781569590460670418883721453334558629327527718538857682825419744438466777262748705368595626639227146897069044437876508121836252104477032992154827439918517406277033761763635655510705516660797218215839660227003718643135827634993793058108283422453051253510180662428786023088675980227745437099092374612819806105706058795781191648848747123221727010574256074522796568157331799932282009129453105082433900587797722087560166763372353262576127944959976930740560026580499168108684468177962403148712288446103886585651841544115432596689150605964794223535219251710870015477929669890673656768882461509264463168111769204820040985382825583287882806181627485942642641654500321097462792594374660333651512009977012754727267868066114940427830480502142215432207810589919476370477859765645527034650848781266824158095619508157702990440022772196203726795770811386022942231411790556837575220670849049872260048689393547258811386540744953915761216546287318066420780941537119536107171511661066993241825532621183087086811505374285999987513149132764516837170106174582074948158562783990838700180229533113113441059810604260556097375973607773951477186858671109434420682992117304366179785512418745007307908626681695932269465019546520666940663646748079814825076849249471109380212856702475190123033737092436018229825356262431987907486985906802408574982551705772629020400252605103047676988435553974179258542954563487766515807428118989822054456293834428382633673815959795473913959422572710894529984566026220780814867422016739267815888156562450949898868791250079595462910539167609080290120931023459179670234275023541012073228129957512800569926054781534903826707042991653117679967156417175789882364121885623041185441811577974744245725182812617824725158060301075923519277740655283718553190463948763980870966604914322813932754595761196500145974864084479411962309545230888914939359466693430486787141137128108939225197212403508727606036736315521571960497313561923307608712264636427652615078960331556275439489 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988027205888265334106605501403592084018121722521481240768276248943884397735783075420059040462427237039916960271643104828796054585128971300376814475781543698631864828765775015281466954171351757774543681654857847805403693046330801381837060673266984856199253424926717274429083049803381069248317567370862893392541369285678205286677172446616230172384424311031324281804211104737200284049944455502482848141393258544041825389375021755668043287083690703122950651376685871461621907966986412142248051921421893780450673908117411174577747036659027778769170865539002520592790628559809258552565288768872227323497834458708633177101641692018975027260474962202153992529146584707267228609263264224691318960040294374696151674885251092902924495744062428391212331365839398270277859015723403004529895376099240073077411359682247313451062274152083456102892193740970645972117838015117389686834951441239115524421967756791947018997963433382851760605028707984592594039358881440693388618083087236954012916172806547494827897755823491682838645442747550913758779485226131524459552069561348734814742175517729924450714966048627961075372605162471542397827777754799587355635727743343162036665823420271954028110003340436015330279324755105070587784358056161194100643498691070365597290915219608537601876572941808727107742222234406426208458833453538956046151872146332252290920570788941205919794990202678822252200521447017453005233892788668039493872237244290905679985811238462751793158091336109332434566667381511905353783058364059105962733971279307418818447073121629750679744918450763686550304192363329564489732510489994431776917673638459441412638420375389625194296071056250323681854582243793990903295993982639350434067165447005335453737194052497078932076370496378674562479569566683570473885687806657938431142450831949779226911240458060530102318097813322370412712726675363488051333139143114352309866286099550750563601976946802171146665541053811568444457633525498133436040132441512924462033204828289651672266817914020390282681009111329992308659686605975833061878117203190178853491623916758546326107174500732706886569419619986421128771944025297622897660007905575594221389428799009911347850378773053302814737758553214556567411717095965254218682361092968060704516586581641360913386838194323003281623872512147793462155260357182454066003539105555416406409626511902292339805702619628916586132578667724569597901434750205940176722641731598755228244367025520768029590975332368821353012618721352521929068173743637729749007077179243495279710715230258929252667280289215256832611130614045383556736416013663536450939746077371008202526318261955766658063617375258957204288893295501439094693438740791697610870079482211906049302006240 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139832248855649234285834579594559947626447168586334774615988015024048585789716769659383634145740367561396493224659403311703139546600684372547775042097697067230201242173945477599767672664708016616032367334320589047682166463014235552132583619184916063971051641333817816444314242048881594671716325610849183741843407194784643665919475378581898589233065867354761307074084044303692809520419876678516221799243217796639199109610859347682409305797803128287646535198099132989946475139701168485772333341654099110218586288676115903601059862843502627443233208328166527332588926422200670497750403689189937250728218148733524966153761716957767616597053649372012687511367441950743660090830712493357749099377430828658045102723035979123058268325207519801171391295111037738636417153506059962783047276844212645986292845687110511107283548489376979638427621737022129512925940454420063060959445846796615146767381372999177160918384564758355817588922513859792887578703924807914971911359390849612031614812027385954061602462824600383619161858835043893737103148115276844478850844577171286883473144327703603190394822859265325681105519210221129860349944072354867035277792260862231072542398811338734347932744909263922565008246884804381622068294838288413469193088463396894075972702240691421350073830300903545241945690679948156423728780584856953698389858216260253617559929429828233949421823489046101066808615515006521724991115238650876835921862549636159815148110316498590874147158062409986175551067403669806374254804402964904391159430489954428150435795476308060250450449172080651061142467582138112500223830455249920912876808359754707574229077300363085447627683285558584729860718807294296926393442764490098876664989318558786402251268623943757966524427965050937281720626387799810876311633392819713837638968486325414876929178956675997213980106599415841514649079442387116587443928358044164726603082644411734356850651066342228216430575830513777567542684994342687539396724428185088531588493741724138497799583685997241798352414218328133523624835712771003561558152302663244823051466628994335727865602815739153727060673158837683303788390421635776949705648110911687925548040081144324242269804762343899648239345679349443844241805685415122534391918148398916421847963524544493856126979633932112341802030721816558716593109328702141146111171358369702423362691396835641087782514540750206347286755472811693688080595508949124396688569109584978656247559479344054983091531146982043276560216432774107398373537522711047079070879194502247603067431593463546909428180247555928430853842706695959589619467837037879392006387843007233243253160040605897306716416780309749667360255503096786411935586764912674065921038327983201799769518827 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380012033450581469210226236560788058994035087900019336473562031158763673799215856065948891527992143076597773391341969586060100591964344998463390381856872992305515858563903265719266820550303922086940410161467555043219093077213931247196457822658014311769839180656103946750079635592329448871730908155460736659211970654419690788576332038531656566281335669466835358682350566681122747360843853292202228523939693947967589676431555653493251592057818679191242956355723148531837717519393641236246800401982210598469480988087438151609747779258632585854805530953828207126615626541588132893923556323246343779046286267730037743660756816191691095779878917578611659052700306415046263550157114421133460157135892917820828644188258249145337729054162882663682979449487054153265495810846355356550917500741584810581036072192707004527786162828845037946218241484002689014748703047793731494057208473767427907433589682569133344512103353818724703256014124235129809500363421085736110450411487619034095208012283474037857428764387320740338458960051788238981239985971759016233640184719490688064596281010703430494651852128828030179597482866735497936815084712709749295965902601950047394043262988944508756517100756000548302319080596744437961025883732795325732533238865514182706032570759207942305973263929777555305138806472626745931796198641552001563009487250393955928216918334875621546565619327034866438329735460977684315676234368276839302044082331478439032959608406447346240559190870010117577220467216809457771883505322418502427384164586467235064433952792614202702043862749637759998818064606218969693531279982175401599227870725497779620603370730741251350853025719620062985289196594121643216150578845530747901989904757237816877860629990675040743720144062393092632727256627994364647862004071242984048333378224802984434681219288586774691544582394822052727768206612359633592000137278651318841333488859589199749559589341671307242046668716197552987142451409173342653207373065252904842054547526794247607657479271410081278834949097541880848397433673678213719484345642742329079213689459952760740897751963722892133156576809003757168041058187037523177693228285464435219714145701012433703101694996671881223442481995278221392411774906638467335820800764268107610771549852852346660339467778260445230052709621838579528171222328392971924944812111735230496017423839362356325388555066200754565402268196368032915409770250309868068828353249646434190911275023376124644904785897663071530465023240928181319400496060377478825555702890833357766804781831636186587868373188570080381495232707427278709023615142378165792251178523169240247245861041179761885270734384118381029974827959419487092752550829084150566536979672987703227334227420 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892468615025358952760718245958139115552369636039512129290123251874431422525149284946548979689770894490248905144997150550106458731469799063144745589516230410985948953030969751785153193020914964190071995637117205369148434636346183676537273487093975724729609189144506387445966624727557383091758612407450675472464364434197185963924666638661872338880896877844805869917351676604492643462140692888855503542682510019679112748262431671637550726764223535136260715533656144252063930239624914270822803621766166522241051147512688139496320519280062766160490025677994458539745813771461350781314212669081697530834146405349440472212667776755030449247336164055292379051400147873206613833213001927227073256400185260011805879011073552782801435786530735826317795288047540721363336148086347098376247047806178919995827192186043384496823562553620116596352823354985833837220184075924947146973916758750375867402842433906155927615078258215349963760808737561026359846807210835370295549234267518818040629407675064420938343595640407584953038260727755441157365248922801389491217847821415591177698443368773986345326536800678495354340184779084567726942698375486176237463514612497770673784101359569609027373174415245451149617908349162949600575212484540061525898680730023307618798625376969554716547683568504234597893268475780547608591110699721563775420320113346226707866736264988522601058742224122977767368047768298002692078318530340290949353713927262564861375146273458921467971588980451901814782639522367927497395200829158048548203795140322694812368149161759984219789523779165834083920318434298266368130322281251075751333638994375745378762771907823931392379270245845882665222458017385449280224483491562723885808385661351870304427105459551457905400630075567059832893955960260576534845425742553472863275903231728231522071719677014575332548460881328876816877636075611861561715080608641328007030194650371839776456037848154175373163107963867075237344268068503891247310442994674051383942761944577438758589221922676620621992514754845159253043733656483652628870479422747687035180521382819209906077134577622061107494044420304304655635594099332649477475877986287285546527820592363210933451088737704029004957603496227216305967968951465563636441433429703075481328206670400040519949592096840186125627478687382452909076973346302327745273607192091207017404416725517028420049562676631280237577992555494700782818354245584029157554800191363700695513686192083756533353665395050875330745851335052018772465371829354499998429880398229489001791000396310508154181543769850948715976104254960765011798405793870003992188557890858694271586976372451255646274166999521942864993883064792726117574614075011590463350585898303446140116143875 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895645838514799264913253375858846823489954573909397789882373087821773571717878870277290501186634054963880122920535689116983912953900680951247024389778309416165111238837121497428593657487329559270410828591302245334366902348445638053026539323959916497495624963641647350303108115507989991206281562907026630845354441891640136207823226674930307814331916461039818956423977474422831461477828300574798670780806323896266861329899053038980165393207657379146615318906809388870129193580532405657021789802930530318071658067511497468479192920370183666723402684059624947084968327142426672092202268138103646775188312573939345544768843584917242546786171255890811907482823919332937777143096874015135907097629484584174978207036823691236876028719089540808986872265789384814717750740093237250821987762481047168438545082194370531692700295495146397503048495564583904526866365031732491920839023598162338374278530277238823053469343533597685748101367521507993384369088007422671717787823920372924072969170222589785504692341789244480169099706508888615105498855652277959386880453816653778703341545977590150319115492906074691187905458274502021197603422109882271035920212943571043243727012108531075363024187689564238534603814344189460650608271639686163190749001140098046481876081202313510152589241440686427727786697194346502344816870698631183150586971628706115195702923756383007135242933381336057866305372082059193481055342967110932584517094054810845018908007056493479437627679899840640060956128759184802104660417300478893293191047940465925507240942724856531610249968465332769329080047126100163100520320054366234560616560593701502300576997492704593357673441906912242063058363629433277910660046796745321971146163466874815500933323523461006879442844990845408901239542584895055775160122273345310884201556550109174120796467798454188976326613874493599062454216627907711434799398714894507088722785017847133454374516159176607586242374657426974325189737000195675575911606449465173557482968161100324333979413205291204569385832394424862307595342787267623223402145552382507504927957133707211965994235090887829365966059439206378063879680687060158656575644767173836109464681447541881056510675778141202527103259040748411472697262462056554609748853796485333924830418742702063235901792828703406814165705670899281626225235763817276545760073632792647182748899551823568150177645831111632113684934020476104850922997366996013090604313490323354314238911853980814004619422341168850647180052828937414855246164302893734186551284882144004114986687026356267272506133444825005655837556360788932129100991971017369199718946433175416677451824886192948475162238917034514531071483616285831453276833147582263216129441920192990770925454148 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33027235103027144271435105709133052840150057853588909515383599103931423230235940600241524729432630561304036991834218334840652270653065698318986583879183549509308285235615142908229333751217401173289739299146748865996672350603670759871606184785072015841429412530235057193932039250632404823682680136309177689953554392256073289812878298853963430168282495944586276907989204990459913493887559329068858385083263759370419719664573870723873306701629132821504883413946890339336311908854424727966347216073500838047016285829029249614040912217484103806046397000336062722180446458075018463468782642924608648351822465984466520594861811805269715134093447996469539863571086909897713384466579855371358646853588584160696830454992138803064450162423337466938779691873305446205477990252366013382575318463835687002363401003728748998397565113685606625933059923431546446853499952730394029699791213548663433552785222220549068170647701432368675017003302200274186828253024387057302943223561966748887879483899861695227892478914680914383154725576392351571712204284049940278366573519644925419322509092104535967925727854645556528831258989167749475244866383268940267703499926636162194459303364226483900837669358188603962219679548423528612692451603947876526201468453334879496635648969899403989083408657063147543173047393624186441923620674259543036484904711283084044038837611190453698796648780142249580594334343458933143345045078780999092365082833806319888573447778876143652494871076019611935497349935258793202810431965411370089566280180050696672262690864459292042104700083884665124130265927083203920412283856535090219781172522352580960490673691548034015593226013442599918351303116231897793072905940856592771279873495789930472230915518970729204941646417852873206538024297569707218529649261188290873643914901572128886761904188420988664113376842601467518571706385242560547733815215858761305923295688369664530282386297582240196231760717343944471585338994406809577419472463414005521530233766343925171373720446176190386255500639108782350303267516235421738881778550667952366990365671460685291282985471749925796488874896055702019672693774358266367777795986848701022770349037310717046151179977585441326941929818854272630597649030519668386335269703330173806767771128824857451267161552295416828786675488798161315586649094113141195610448843809519268790893274427030696270367889976348418890838495115719501527047132117293914748957815529830568752444784604467732639278746975612938521190490919588061406952725533441946375811951502909828243403853924410683217926574147011127591031452824145419234177488410634776765522146159031628711281432151945969294375548663255898165112567493570642035010829416500389468517888484785743246359187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77281168513672206894941651974709976861386231312295922959536178475011821141858498772300961137920667245547561595935959286414864403082751384866667104233876261848181807397207410777103202258734928373224803639563609911323913658747589153882037843083020461110592790272226578382761951257419208729465499739624472116519936394430737093088357088982868382346402093989426590446340851781930369957833451975641916673269985072563259252026004740811583443652243499255607567071462097072108193609671158429718788947902255096436762191558432610221049847852645442180576195041232728355868841637137422408196590262082549732499068202122712943983424085216579091138274048085362783481116606344658325914204828610455084211883308225896202253415008993848947539223058605212955820458237099415304711478900142853442593856559133933956662178788016472245407392172342775234250774116806157163895507768627812044691837047948041929351806441844316031999011631661812574862001993438217050002016621418130080045099526427157121398942173119652645234731178032405771433090606323449878630706285152776064402317158546807497698508198476408324623967118445624267207908730249104904761495766910933411827001839823312536922806062536576194230627612101153424120172732344387212449973857356450356228386541650360094664585116383256802438685513839813083822030281154944101909086255151469592491981070416443302620695042191145685661497456511092552659389418416368008441306290212830326476303099318838915187312611946675930108921806489322843811021887203107071975459176366208760432144038873336630396785942662773624658353505485376026204144435496223897353031123437598258160938591788791660806875845968424900227416631320199502959191082911240001263077749764897951151270599109321170042871299809362232903822790841986246057525420944769909606169477891561031735574614989163257076811235412004875213927742315393352369153200464357548062001341782967701771923614231016989828861411146041751627984369485614402107718373123164260339901156876416323729524127856939984179912837758941561361189783162286651791914472696213920496911982786172033907463226886949252881119438048584883966667551749477250676252261686204271363500152191607181758981890788132449688002064197498209218550477069749091760682402898009592470892371730841620542654941841900273833235751550179608905338067601483067728514119439607147044418063490726758280935626984178222993821597442421891588198680448988660625524283182652716617717448884230563880622549907367902010056000393274684721882797409662365741182608634676256457243665778296946628872008097207821046320453885787700291541221342824785884519696909486259731560899405006841723494193342011377330834147945974369387605676248451946538210312455547750368657252542931388358310083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590930527104494871963990587040152662637977652850436301043112519010705245551568327815815708265082594961459365150971486988003577010188933563763465525298761832859375076515482236583642577693595141580274676736483247072437840969267165336289723782078632667129826216943556284925299966583847954439443739306907251566680139461364537928788921332300179067927527241467772717755552436792411273220670923140055734664754010900426006005590796134656128665915429940714717014533193664135377807698821505905248229538209823799751575304558134043877077568838524820195543018806428688711531538611858760856298567734064066478018190834814033985609570795721187210408889451206619959631503905421626783225702013308125236097434132305288992717029228477097475971726436598142606989718564281450492239827300672621108441057021992417484312160231187134387331799964195543200484820099143417231099730821689445581237840164108926013655597369634460306267433491338782674508130604907970289707082456350501958085738291800719388919945932924780792279612703058008401489833533585218530689543516880296151402766763413505247221368222715786061842008043702895547256506167958186522416949228847904506238856904260741174240565162266401480827891308458009316441679077099217614911334099689604206095749040704734266138423680479522871497816810255859957259408210973181196351040280060162024031369492334115883107513791890318594828625679314731821232161128377274254491419577589345301198084935156730862952735880896032139267950698308427039664837366843790069282702076945590381565255729568716935217352291097199443875379420980768563287035549123613392661411411146621698621684152512905632213697874399028474564395383359644985449701763026842691507613459209745454678199487978351748506184020424683014448008070045624071600252072736838439298619888082412533635809210177526120514037360565650514561763825985605240594199700182524371094380771972072145775927527337958406834339712082638542635061311138130775590777929489711379738405740476035034881529708172570068462318903821466587057019163710452760347020370348347436298284324441985527755331824467474099758944093434363488764371416972687360878436189817997077515506705644323046267358121735283784752375648005163072525059994964496895152504652487436880724698336413205725346487322324570115379610719400940196663089112111844524033218841965744236827348456688247189438598120790517119138918551484902312840760124018703566520648907488610352739077671633138775508931544680057331409720220444915681519186020884251539636673003594257730403469794350446257425013787872351739109883574531901843311244807097598828925287977538069911924613697263692629089029968977972601834544001440130656159795528634094498687368214760448757599458531206809113429345261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724883759670387259773693182400310407771098692293556618751252991365391714425139750359168538424966941674799458983802368046068749905554753307640251503022579470090844307564302907724533401675713432456597870385861126229270962557559264535137530854130642055067740412748126826130137393932097768255716004750058206380149656079472020880988949459863212289615495085970286766797752445205839569702437031072513384256008307289380224216693548168575436894353629462609799890144634770785149974601178018606182638196467082953473613070720881493964438888989545013600272469619755871143074154495476050167308909481181203999400677756067928766748651429531401334084394195316532813715579638147073088462836288108612521220788260471455439618457263314582858014459571209228342079024401556299113828549441353426088806169362265276424490940591932987205618277537293976699225326833513319738218872388612323825007416674422135480511573035363695246476467574574844742088707566713661861213560903496939642044510398854563792094103984788482279341094581402699355974056549833609069360923824455155782633345688510872226568662339699415984282219086527079704726033977339542631046695521884851374094562978997348260639204694529631707444436574855163230919670430710344662818775059570720314079650368531364734860059739830997053106863351086156620503281423108720349344610321562930866536014682269081067850560548072906778695044686078403975409803355211067622652891797846741818109087189459406174945059610336634316504398528291569344135765818545015573029784036369808489791736537312463462604969501040368044483609379928642237687144294857677239452283081682982175260161447437582835599833391635626026746614116617751778126200517017520120265103634587187441584554153374246359186864272390979538875322418152460337210016199345233354445320834072295158119427433074296008840099718725915496730183476788200544285158247848310855277331492146654682043569655684876122104598439274394477295547089002676435208704915264231375781561347932688706674411007439705744771806057969706820862106232155583372009867386957850598040215474949865684854927869380835672260073413751131706093893711557954124597382552568150592459234718438910806368479826696986803813448341551436987414949386381285265699697150408852386265142871918766352905623014807928548701037886526634487877269739750110926937226027413046937829062397894234910400581904501200904963533558765266067965209613205475778874925964376671863188619142156687806065763845387903760308094160674213296200464520270139708827897447048900504458363354829318502308329742973366483083922647618178547163569566910715060714895045154728256378602476500289528579429278419426131921568572881396667429380764974507239424405491196496016023952890188689735873361442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344545301292643590977679948235730727127030890906745388973977506346357186486211428997938935411199967679510610464260972037309932133988818657533268182090241628095995078460788804975454499672366080337577573265718815895396165188883279453654982902485988625406691758976370671414126899832338735208692449343746665974906778286902615058621813484723312873590025312942364337648754821561994431714580385763374955609458036938881945239460066755473051592758808471934092200858981399083138697977694012175746110732027027453793076906923159571705801382921259453869398795801687333488669321514986744558054954996805635456112818898292625645862322331377666356287045211051876681076007972135139936159695841598051127801445383645980848193819588485669181708786222854756157611737359831122009367262103908592287471878363402098665279626117354931069994486918327158638318763702105031709087118532967593894965497073143311197639967369368559640913750480818375989916432983204981020746710998706416059569096626374915057755632264216232032181641347053518069931162977090338892583650651751891758493464795240914110662362166784346277584450368774650640583585636705507813202498524613542844761104026720273607657263740199144285365908911074952882537435722580047085761956907818748094373607326059619294062911782746645438701370275701206667663199317542043924726674396405944714367730065241902866930110250263544353767896519934187753286733516832321260594971124126128383465610990218645449392574704886564653969278805442715333681549169887896330663549412937253069991270553440533447891731373147448194471076233313324980932529037081195061485798903097988702870507659665203720816700334571150158935857848709536681321831620322503994833076642408154931810299851590853423977626168835506910632353867024703403888551978144809652263964495681420031501791081578415094068739314842039585274223249549882043580963056585744019367288536042495122751008514787451019686792158753534413183167898288870060360685020786719390106523514292174451891487834071566148866365163786258720383326828774771339057737063433912762988229875796641565114187975136502967623138841021673012497191073043746402743592453757264884800908102028370728372205341075316202726909401111535615780592580723131687964951636163868442159836760900327514024500894887913302196551454088887991568850816176291619246523590873135334237935478488601086835162919238233423598522032119834111969751212692118315527318152264212025253344145703921943258046718888027003406111165385103155787846364278825707736728876916987799867622592941175531508609565772599711833977307516231152247287522978489538077133109604140424312800495688753640282737208637958507281946762953196769635011275737266853412375128326181385033744514900974085135865412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418967059782351517735095664818777559583555220209142752894815650117432474704352729525249981137319308382649757621689443452378490861523961105889012945585520669182292774672825259242237146242507338002686504895522971685327614214418243428003645307173228570138995908098302323545842401294977871779692613762761505787839494747569977974498530202756032164889028836289510498292193422930151819832171690733732328752020660778500222122095905500059921159751255801486455670290260388908563695416349131931818996615229225152725248416745392718371963774194708099443573896162863995634436201677447604504112342493997502394764355131137810829298542822616585198342127988669183521208987721658268060625422263428219365026856460017713659304673407965449261317465595641276178439912192708499028614132105521800152136786435280309875814861271500848815087325407700850257358700490643236769655328071822230313125085936664109400355972111270137200416087415299969754222445423212438291350626178559341349848441605113198405242090654021308362696426612481254316998193343220713962508098385783441587993637884036026422536418356523552877871646207531782317577076545970889701184760790345810585211273523756766293822340710377229329974970669248694065624741514639924945714288391798870966856224526234413560314975786830558882555093066982260977478309283006174550086121299456372359633154038789074088641091402117478387696360343251462127110866276881433848554907006561813387803175352791769280839945011292669777042279818560375128656687308820914059638517723412121920504410414117902563067512028370147362627032804729646982099505212260875132832821326803634873872803815915854139922838683242895507734615615457302064852405435171970127043644905266639935523163860635433395295512753971216275860376086647800513223572624592248349194047305139820589760450270271019084861415327861685808823276922905923714808488143003548656122527587527231315334318504305159843854592626784417019888341681737954411214783000854513113755633406887733328004735289410297870674811384625209562968466321906201420489687132710586035890440797522346422637324863222972047844050064457484643616254123689338107964577316747294524064495666728595385534892720407747279276955192726257593118959777544645959285134476840127415636322726662598973686387354608666352160076612793627005895076811238033577458030035046370752037284218027156485303931326502859341905128761244214618421714291762755366928440480863535605536308244332896212713966087467063156096122619493031623840716450840222294988294348078705534787773714013217134417503433542498940057352891188111990388092044579469629760091846257382227448148455621211771404571876802711442099472772332942971561537673275465014676157005798256205858642418174587662166333315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60782692054409309020876389636604374416592422164378449233447572842847952849770320012819904261629550005109294728434952970996337978030069443350454228406468615973915725852697958000151024267502487926358924539667251531324112402306585387308039135490880083962525159644787714204112571885136922747082895281283615985761036625288772596427571895628210241964563497920621450483013074828801155020059095011743073949260180428755442623788708863838528305220992327169715462134715861499530264515370961822812301717972323357910863884658380985339191438812572005186922520990700673453801852297895988588779778011015766125601818767680325725828327941572432696026594600865824469251404311199143594614532678426551934239054263678329296508537878700545741552517274912903107976608237469327902153030576267300402801703947507118766770912795422248450285254496870953370783968498044907328576737745955406197292174323859415514453504773806157347005823714579782722251925532957069390403351936036989655369453333381462091736308608636796976963894426933043524287429084698947298638053835107338310486050975133684716062539873849916349010883138680453339922423009929391970555616594304083732622389504762067096608177325248112319115024283170669350974117059072786051553246766685310827981206315056600444851522505802766304193530647662082674289076880246585093971089929443878360344188640935872555538820560624508208824064372644128748070186543388021152479956487954572010106510711563012403994071675694305188988262072244190711804950318313750975038808914875563945570782950431226511386495518686223115113664235764888303961997475772599104828608077362618675095707428917721821967666346609271592303736312071061583288914770652825253673058869634357296154762665680447764111780034332359167345652097051147953149149105807908850568005815145865115792923980494597307243597430297323438734269471248715609207353331402269413914124985488020715295383275942565422424038916952975796936301690063318364613891435984583568692656779316846740634464333674449681312804012701161086524564671538120235435515267579075770615341938597324887375720281564535410050274651783546183909310446102668564281642961830442985833311825069327287915716452558854781186185449785957558936280194144737274388689901516099172966552770798515839960771558097678875132957812084550738029110302609955338304160695370600199427972183983632904450505402317816294131842532562614965894592597587836368043453578627793426180101921897058031227141892268873209835010115213580661951848754883430625928930813576925775066423910283339286657808779576535048952925577036852391935617043466940624866086719800224873007550374462703925235203240430572626221115178455003628951094969448699352408521824641840417803947219998924622699609073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866159515045878334931296667429222451571548024848884285947855562197350196580192485309977280218969230611756767456592311154391265094987581517667262289106833684003683959053592708543746943179442244383702375548749198337037024217450643967645335144942108077510146661357090178119875483776875640765739729848773831967154743726228297088046287016543363120775605936990750686667353124102508224822139780462302125142449041742736911462426294011856484025478155347199440499298483161117060986922932691684664800666987748313585592591772560232307738888524067319872740516957961141153246789530113662229708073876899565866616087262434062407036015372489059709575277867081371132404564866883167773530942680957118715514417186158974298959062452684299659820421905892124302848013674571694802338998531931869695835307574018118211380870449840668538805294556592531135079954729613006286360078225696895740743666077362609623856346043943070281492687777133958288270465761027771765711792963668365252948932530363015775658816671104045166875387070309590963427356644642005275625347560138963083071074018995171080550701401860262803634895929398912635027498113928773127524858176884864766491275833566305559398738208866294363581537244731067760679757310452348346087968901088078866310816598885687546908061662939053177610651331604053280389325578922258439347411100869643769627768869936750514855949130881407379385722837531145838355673655665382851170897593056755859049234421158639986506550978393094463368218687317014959815238824394439175343451443182084990630722497903900857249362627236190267781464823648675845214538523139647873347000014056002969640373475256204262136959374569407058086988743460472117431931716960724129093592270438340347904155105850947958646143335349637602807964004363646112501643172062487260979989022498423855951783356477952752230734906131807962888719218687434022673890085056986686982063033881740178251462292550214337959753827702659320974745334779103410095612835870010803042150309194014510211349345677376608158338597018021135437871036863520311643098370890942130237884085128212131084227454588098808275630438209304759400706762686223053967271383947132358956559781504698290214129347309272229719604736498879444490395402853783374877022311290902259368885338497401126768163824405145639698022597513611203443336094647724242457650786657373329428541807210752195457420480128226699911089311426408626460067405600086639411425760356689713230651708321550989676515760276521414947015741979624312115004483696619902142839465271516743942936248157432214280520734336299733686406102795212901916725605241321292946027997058754679882042507523189689304262488583323544231422265587366980966250576087047855953350167713546931925704116988332207571324713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261907150721766578045826499465023213049086695217243380810753167006422120832856063465592957729815744395763072338972954673306361348693468447806732991424263783522251529746499376917272158671208710634073358416543268784841633837945290391995980443647518783906426017096257139875874795921241917202472828881820343144224734384486372874696105994132636617051156977354801979271699580193568899650354617751987531168989514586540190594723240982247716764879892385566599766824882567049220337468059130449758765322377798840953351428501099067301141653335048165469724366348776441211465914867502424578642935548325938324141543141062301084404025567609186781173270861729521192383852087999666399560701340402821025795876632077618389027731171554217710350626627047289064706478006609827977396070490450228733255192407484026671781237689881473961907713580125380420029492870547172801193089067206643940422521997377044577565214905994171552326949477199526735974802387635437372741632659847889288664526625519668232311302195056428966337737717778679563038918536775924429619084006821937170683497884017487734976779774369012627501603962874834623401382634914163022610268824699772454823602580825369575040059565341009208740509659211824368633887685707410016661905994757290208937845477723100677084280179928158382925560017373287314467621002314509552400592841094344501227097992360380571690146538449577962845865911670629080223393863695437903687317200732135957150273253340185635098311191670581174685021493121003274822198946404649820748822796984645669219877308584279318896500794214301052967000752612742151309655338453348519195010495428338875596878036005914175568558046609236757392739324017176755965194776556257625853130523807537979465228265319996806655817258349825915305318750884610380448947682904742910801721356720911713172755955605957969268144103253711166484212873801208733612269407569314358168383870166598407592971539711429461195726426134148428172460253591716286223735014080325914121615504845850261863121661885560507777760014759240015501438849091781068681218674008604107327941380696189402635371534186134234820674976523734146561578077452906365502921346155663211010711641956035141022285091235801747364904823470383619537476760972894629996393103471140152669067384326011260027205133576939903503074741081363098105981335074133110748019002201687251959704062268965556029656046245437130114193959485043248606251202719385037174262459860752508965865264801597747289287477211686303310960954664685888560143713982122453875085656125349670969538959519380729883497055126148805106608769635415448787951136525078016892380273710266607441774088112735205968248044344328884864351881522325844539591258028114619255254472714488094851526988297863634865348653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74965075684924287989049788809451479535031470424981386257974942150456307451886033764167863958235819180198506549975886995359318487808117623418650794394870801097131719964904499475257193970257860679943073418701403284499162252140486315398048158299881854902337145017475007406894776604095992457586012738093268273101427586295287841945811501580112093686646751877629407599913916674662008364621849458507441854246472084957123799778870601147879397956079552528737098214272920325392167159813022521748654944808815120888731221639954782676002376804338850455625574249562306427488822116479013540429865594275247964933332766580577120203967127858250934167489992120448146841781333256441481503681747482364614851829555587727234888069071251235267554076355428431398961954072369594065121222787988587657599717089106331823231019209964784866612906473185713941359570301325613270163355572850550965730442047053005129189182730094133842020303743714516051846013842641593354809027943464273541223410899487991479561503691500403811416175783692057597446612318994022008730605854549636023053105671204904742161915441174186323595765788167031051374871363356687672436182667449369621852755651448219537737904503530528948766749744159371389667103821068873629687689738368430488857684231092851415589513143794383809460479128774885558864380040557682025260946244798923119248254695393984728788590729054838684159599165714665340331043931828124211770771044582509367460213176222068164980003144449966677471771479514166805705615088121400828784009277766435345959159372962405245135113715344164175277873242784993796642284672439857673869401730354242329415230498535289429467445930920232805916792411454990253434979605370251104960907460699146502007745463480048567636946893965353517899293653164412809943144654024201375070441450397981750380593862497037733782990156289370643791808741387490966340387980493493485735006692903407120037422106235924291219314594221015625992250928719511267824797940122316941719371533065396143274188502221422978671422750398491591439069968020786195664367446498667965618428904895968459781792489367617235595949463337749752910468509903423840368896710843639276452507341693214384056306404422754624306288642543643492534475618311178406225619350667990124215124646364336493709599559311441761698710801263240109147636883522908329499326149833533276067647668759172383296533039871854277526567216852639187432576253850586322712806525129718597564981244472292250101818635070526856995252317651561390685273889163873657344336854086024227543962389708568210599922603958626200550106060879294195388102040958620686587691358949918040909067002375220894115289039411468058576587868310261679720844829340677575224250788289413794715169237996572590500978211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880368416241763278054040428906462969118643450587080961315419253026204678317180690813721782970038990440015319562448303291184135412453619975999708063070846002497372276199789634698483611107563336278034857564110309424242638950825841507736030279570916846814575411053776437048450766374203865680504969775303539051254758136016517445231719773867251811049097557099597589203713094340825506030307758205212735946248360472032161455018103008578771771051615608560122721101817103704715240274062611887606094270914695911424010595657717050440690006774778003201888675269052525412010757932315905743747855007799577094636785269469356992782852515296196216118907228290326819658351085418475910406813078905044371328156737364858057880241909175650362468812942917732721098608668780858423017652012399018675303408905976892146449869719047640423750105463774124741174520021849239316644315321635126582243172820739116969829536665059597864514620331783358306131530381701425286153712055902560081098305382351179686021777776518416352070827431004789878526087588358215771603168352534366094816516668318281616343299607435628821233078121709823249533655121582421508777411048282409449244500030415072201838581937823072493839251353415671861286488661695101869708550246521088529114139658383885326472835748017552769465531587060860952436475409161147960783510727268631542911306811580356494207910607120037748000045371162823761712257197579545718417270801612866735124202857605469043424920668688226387212858683278428467726645719061799209623771450327460971362001221615470275077091957711196054023108695248385406053370886189887926272216680884849339271735850633843521141997404932830350607082802021251894401281688163894561598738876485464657695771405633701834169270311786509046980990668789763024160801570673599596767096473691289990028187176911117551096864517741763867021626118690921017516305510651777763000593011180296410540598067861352726615915282151765371791842934722192756527082538115566719550606172859117419290966500947754499027821824943028824238484555204503176874709028632280142562341187058203934628047412161168055777115526475674801450464181230417198034917456506939255323422529573941094907077593811302986033894551279113882677053170231546575629856225763316428117670669244628556662107593854284989929502181642521902559836853295285927290639444975794468799417032021202014563242543638466767141303932082673858159554775388101979544198896347898010030972964125749835703663411707960412872759294252729355608035492789393117447537950514572873793028712553468587948652126051423094143653394972601124799210757852583962879819604986702732060675539300800119731771585225784582690708803415019025709366537114388288555822760503605449828712111703885938155519264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940859098449692809239027931948868220909805529057766626552523047677090830563119046163558510502273882104316092243367843357052328914898992334384583162991101878958043589608503234951987261406891857303326037657468128431453204398306194455106183150205173739810046824287229243011762264263624539369901666590165612074055822528492175503434382976657591927581960703671977986490176879902379155870599546373036061649485452819591880319724022450693415647107984540571084712337464982409308187481857740936535439088726741695497535048357663884664502077409685905987409934771205929086028043841009619259681472835113126824582423880954197678075827362767772382355596897619299395727959893184870271560465850906110436625752660866086265840739301924894091392551676319709499578035034926988489712985219625482376277600711799099436037176063491632447330838415230374384312652269938079679197407605809028244677816106308328033516235622904352318047858123129451198077762551975146970035440350541400478810827562295488001195689784943713709023919998474112043166136010060375391028611536787605203673040433867693061046709850839313811027401521587058671477148939652368156332172343287435383908231106571740226639508921576609945532189467766715497643399696656234942526776358332641182812753502412861294733617439921258205901594770008914209056821734253757727775087037914283117652732213466836742640158415758829830681579172934422486252408843384757642451886570668347638504254192111279107390116594363299715519521065777088676109133046393972357042142985723270071928224016082857425079083114349277493935412237117858755667367649931479435661897968051069436411590786971229915738701921459821900542025534896123939995429326375266666561562385181145659187618889945021809481936159452720525309704029287208409801993144010059978448397254904615043648952781250364393585894253765569971538531534957062966003266273971139459091108220798581997792699131563603968885750326543903236491531256264613189287140423069065712418711694700347205691301202051334401885658930665426152085614043215063836068033530570578327748703788250743570680197731198015073547158861739810171812499798968155424074039534426578869027554045314922359613378682121630733159578432428101855771223884550285917070224786538197766676707099656708713182105482921081458483816834271831068252231053594913298793336422371191809107610906045926866268736233685920290506909348395464062755801278800273217173857240783013256574792749135264779943724043769675280055946133772288190003957077677831992045879545220558528810022693965935713390894652968665644075289029092349403678043043592624391820639942016202150115758522272092976644333953073443070305226845048037596588646379756596910707467519336047231086615676247435991507823898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235945276931729583648417345197618884950237431433009539509748604969511159466276349640759416709774241891593837468418317455457035371465748720642312336192816564583930893656349425212487903858856577225999810535815077593342884975230596897429125309324643746153334788324269470051292387810462447597060203022252434007149182290216588282126574569240469287898830095469681803283006147227514214385025526758045673699562725594135406433530532216827629355954572705959099352753777954808230286341364959103834585324345112645488233749271370782051326470541789168127909113895097134297729970346414656404002511822921932866512842617997719554160642507515190547811887017331057604647986770359697616427382627034750239428373779846408547988626284964759749521168791066890419139460021703280443192094045255048011832237283351242683586581779308345111997662497756303930752822463451118731433345555645551081785243362064490911145244664264663721838343749288409650148060062671418942421265558160125084386296139454192990746058992573205223513220229194548816067921653646910046598193149803534530924888971594215422681307517166546395384420772438612144804842212592434052182695289534631193864207913092542280901984087997110334704938211396558193403267352313635474971503022908912370591277205998786911221211124484725872207598780891407631815179752909710300092747598790414467456110015824647391765041268912502220192005216443790932780244401672194734242309393535143754749447502355295187629571635789711145352313463016939352056559307240808379150386490706392811980254517091868485751662242350730396311601725560748761530289926173871554190106274366658903325723684333155140763375934758289432044037395695906995330028841044463777498613434818667894057330263917748971349006527751940788934484801708850643302464712350396428725346983023592904924659245624442015144823850379065261997997832774795014564498486901634394526123420576501920543530077233746461253814411555865351408802271479595995608913395740198135715824542500598084276330578307556180946355949881436856117512408356993782066840899466821618701631821734100881275809347000236396563522563059005299752407208420981468066340074698305552763314786896912069255542851542786068656514200309734578394364246188875922647690273180205433932943349822578136800819558173161765623341247522219216820722395402082534770814142425075888204606837114076538733826829215446590281172084455115433413223885404799395562754252883901397493205799701819935023932984069910076613595569633787899249091316552046246123393537812410568887259192543262845904333659168452223652439096847808301660315924560559392179192914713753098770280631673490794239041755408678885896676886770345067332949083783326515537806942754762752654718709621376734568796077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141895345985808640860296579425558193550262678170942614225862571581249800334243498300225624268568723959645993486223038949679143378245106699043590175550074756297806633475811135843190867211703814324386539963959794792554870107404745355006679482807393565302301087082417677784783138414690391349845682343203115500876398662437159226735291444340757353936831436103243122897174565619033799112907890666934938120778644195922681634108144693271437861592395008368041976828888224185373938437852327547978624462944831317455240105818884304283529823874586171313130150510652470558755933175647323458084555719843301948932732258410377549841765437531186729196843898505127023639688035004496663411852824438142119690656780061954779334864672875534560833375365615222077208448418612223621114873964098920861068354386067668978157941245563087848813513919026820027267190768515281749243416281631521412491726560988856142417352702456155283514858020664739671444231531751824413206648541910861575430933733158028868316663794385775224573702778619895375966246825083722768734919095721913509659890677615715501999891526058982907344734604049541869425050865972547383690615895918899722669233032816753344975152269085631865428993594067063443408988623943875244763292387022681432469909411034088140204614940354418921334164291461132522390156422391321084494401367391340607891110408215622426196735920679555361268708290947717319211293248816023154545853279070029915155427220656717832695474808592255283352408355330810605309131316656307342863968241949357175961762588146727867498970254640199408796091348216024960465105933870582648230941734721759971110823026695688331055618446271313367642482869595112953044591755498758818036766910369705602926462689201840762472825422912331230646066107686416841814981793766647539796079945189547982994054355819643665935137685386327060981001145385336195492794331720239764366347134465012953621078918753985596998590664984448083464773971888760956766789012734155146183292413159823431172030724078159941432586993014971326279209456097835620793145934096884914364943900453318264980575792489350936819472715749793334174400154604316943450589073821477718075593720954798485957910531250537027754337589280203451156515315090649151635374197124740734008149804276739107756837170231796295840226452029072210714886591928944518891182686444819878239370094706734117090928707683380800076870211445618486731015863350104043302275458745263246311338175768388885578541210431099675377383292882970050371658799567138067491476121752235521317721135617981583021129349918837892092153742483493456786504794370271623682181854407248204103813346372468623024324363780613240989479806827661208555411421112731734569849862441999219262948883283521380912589562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804505977975543777916214659211376075591260544980567559878853841477589745973479347378983020607437022524493652562365410798759343738983645743672450509781021988213960273301473689230326515361880092953410495035184040334596496902344138151111936073502792327371865905925126755675361403675159385728769549190060092776851848329406802726048995705706450343152777007902399743786110143595393986421115734875043850883908530013289271687062154887441938273952865362261376858447177931737079962845745766006441791146175034651802366070405588157092908932975177568578289706977805170352377525644838326084054242516998261875886626513960093616618666173898945198982736205215680783801344353673945896932344733721181483162462486916680409882021310168113237741018962254177342535032104459924871606327383769234009303238874602268554997131143508827038359088871166783865276126790533751515379946909058902161418584885952696014284758963522221114637520824673853589205268304788432476866078643685737775475462609639733528725291617227413784943365894249127626635990544581667258907243231227520310667190638042478771705262775841109258905742742506293455652823606532772939173108714900350180573185165070553708650235377500943593765098837823714183322134879877365387555496949735095599665659123628737278333856475150111831464153914761263974445501292932822734708535850987158444298221235832803868599392451489402709052935389753449418678332922590299775086523630305628647196473769716297697603698316894455645771971324676469551172699725771954840572197503318688801027615774371778882331971927604282563578228976213787848437131674052121355264182619299820931231633182935406436641688546264161015833447308547839980989621545863495907570888355859552468950144539425089253359264380898286705220302934577481705492314526464675722116842087445664626804283702749888924511554972725825425112932837647923039577829703870849429541285652137172302067599241265418459410074138713483967485189932600959443366723431040974957543723801228887222142394073524416219705533246562984839779505760961426810170317013212985468547300160361966352108286098592624969070971351550977271402547531445314919957983829460386096545705530865258808109498837862638499191469376724972721926568955185928721501427005579906567647830566580071979671194213371097816431665678367857866043039083199394945661300895359058758862040113351390957323142354465920986556073079358633177995441317892777013361136789701508925801095474496194360032918790821949647007745166424767145115662026271524164782765417765687629434097534613839072685105337779346803036420028296271232990333537446326213826663469751019774411870845837008041525281035133332458154931914346504093503355452367049912731611658723716044846980596372807402711160086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808469855911306324197785267708384676583807586772940258895192597058238241021670871441123560975611114016978046316605219876424375191821101800616013146510758694062669079041883073432891069503105911560679457993937604561913434719337908556365487775627925206136261529470991282504886722328749356554622734826536229145441702339345555118490546444452737361944926565824564686524280991568914549559676042375945839540530007762231395642835558037214759674968525393650844506393981704072333340252670606556620634798170264173925421028335008786792040029937266163814114658630678816029299478148349865383835138497050416152234672706456428561437425971178956391125111920975990823807100719985284090581979534704372211690329867686021427312035683792919495970769246954434791575157258110076238516130809444932208713425129198854462746787335961488120190984764982038631262347604385963710441257184044790977083891264910850134091527177096724380405007778516582974824127161324413033548078956570971009526278488440732482978698886851098883899485496313801304461952563417595224427899207387400074243983604664177234331114166678651752854486453421697664291710000679350371989653529388753075970240348215869950522875737491565863798856129200777543530468370687220387693166137027893429303949755841627471044424499624879691199982430829449352745569019503326778459939940517588376329880379934273023272896766273022191368524155888866656134666917532449266673141659193173666367499867897856367786427913380941127215144505685473556013483976747736788376437048688350446522168564898567538503714602821427065057728273995883765698080300228620625966046918655500657382138114919992990392279995853376367661458149056357597291470334610319276140689437465055004312050813331946599686554161917563962603346933111191648218646603689856289087029900086212450503299162731462960682716189797481983975185280104503429365109763057685394961232225679718757325726282610484201164697098057395089492870679858937964581674866269420133106484659256184724208372293268160373934164109887446526514793342705443355655185708323905575336562526358664000988011372188946449849330157571424382103796498329968733139363900444936925530262489625127341402547354246977742146785090768095123744352596038043347033607254916540305337447527964888703817892460613810649755472046396269264858229307375421479886372756825647932253426725620612278170490384245617467004428607659827399372217408837266962385360656680509558541813067795409019616640510506886003661202153017754661959947253268723539802400307932731525018562221759646803704552301045740881390227970479824619493727159564624452482621492676300811865331626995175257595084814363663798042900266036177266537302733276938623051391960470890663027597582516726464271523212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333372116931863202707524722630917034899965755765932429298844164571238063668994653621146763245492220492948613301347179493201456849257130261154021151544026560200583163294629785128532153230243474118308583171111001528736391323043925678904074190373294112241862347174272111626158043903634650234340268074372686165109665233126220366319969218349160139399152521046361331884608606705471574207087390511598476175750731447983692124345974337489316505779968008085079916406818511708909777764692554327128397313698941985440245825943746473815413512188082920818646425536522535863278418907972850120458229414409450176647960734187349460423452423356139268649422696028612029882481222892278232974365784665324115728571873013864046102048109954131660804449756801703099707053491775472975444403762373531946226164740292114160104121960346873555210394823247041999532565422274940380728941392119026405953724046503430713789870442653811274416828570604353587927058151269918662950570453383331330256017915122153869031504146669154502807631613867208617424072028890183906723961796135621603134249073254344340867899169434417770570368858967282071506261167018346555033275771685961382993316861846897993638423404897611098751815727328448384708442058379582722707220357359881188728953401268909591269920858036264112922441987829865992266656107157868104379480747210163836189404733780589740544109225682814701193317945094261688215872731030253777928206202777257321465154691971797279034239759137043081629362846278707601999784470938883261929756008398260170892786892640706061414646681970291050782179704404476437756385803369336942666709592881821316210239688905552054727965550748308441290190587903114327936476185962886128633443845540595021757606906624490209323863121146634509399110667220754824190369886929177549770329756531528655817961958864967337361202825771249022361626889084298899861424503586138450161804434784973451875880069318658882085210728479101424157133986198761559535110906999822977982352656916630403433339846227094300382902539597836660229056490661769444848914281401226112389782627046168459644449390509241982527947082274011197985521994427386449799014962161816906319253424628871351569960763672949382372912014194012529885027182017425203272465276974193613882969880782816891866761266885488031340402051436503373761321472128572538046659081656365262153262177872049825287375401719971775737824880561698463916602296763299223781369666629767574584478824776232879445804169933550178783160343351444822919620659294154499446902947603124574605896325057231110255986770353607392975396899646666271361617032525603245030997291631114223514240585567727663532667886543468198910508246940555674075059515340084938709159485040039349475437285527455143356754012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164622402731937654315970011439271559183965575197729732185686496578528514366918935083843538006682602100582162506652929859001191988590911359087815833755403803590847365332773036776793484751399505455307485632281938550687960947445484646363595394462897603448118217313404561710474166705713864544255659047621095108069900209558889821261714575446601514501542814517294863569587873768572700318025609752887594851477291084647271923825028613380434388169517876805272336952327891181878356673676214387355500938660967535180762103597772650376860850276966667654898066310025530729201607641430006725539757991041954791807199448439458249622601252390266534958941491016509123890998029019306902192572838844826913486406854725674119711137496717230101175215363473701896487153927915232086184643929990188484275173867837381382092438141875176671092677780390525559818901619759609560497780639871461055437397139213044708274755533490298608166771261520049893751036950490905412188643266916714325116523564998650978965398713893300670996507890671497235532054184347034166730885097606339158986595280311635628439727515769407499074254325441377441030654336952354962503623529755605079549654194374455461446106019528461349079849567723927891067497821980345823569025704763638535331781462814260915603860548713697217055638110732993441821886677183341831531643620863395867186012731222223805405210832534918630095286922383966148207144287264946532523235855124488578963037570887226772815340745128725940969355128983620118151537789115823718672603478155361764130326352657479637057629497309261679348572021281012967048441731776280329123993756198715705346799546479478110662099312515550120025907535612873717130663855267282084264539135858123313936175997995779339400400699320467730582851829177971293829425838662560454013312868538373163542390403447766164552588796118258773967916417310003999575757154659395530711972366505597484887201436753020988029494741728527797475642160674046857228506098307553133368815571674955557964040625385452698419207518693049035368291624820202918691150404229630155860979020625750539215990970266453080219168309899227484988436374991225455431528041693205448949254967457204435347461744863759813659908737139729253847722104768282752673148303020057596169147190737257394299442715520319414921796054697740640092208101803895430155653686642494184291078089377043982806743263185895589831022566998814989859956058093152578174164596535240285446979366165933652310399122359018988072848338486245080264410898564000929954142587092859620012972720007453862381510427655183059486634509908701854353739142120255370890876738018200162744995051515305242901460714494669397177734587922878186217970676780191355342116085309684999538553927497554676349298496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932962758385801906009295647417112793183561982358861507369321886475337351640142648369894290942568572551291010474204749353868048710096414300998777150902921305782559850099237457579142742642178058508762084141085344857380167258642946549302160084902850312114112837897152370767167431606899672266358275758513857026391128198987891233907467232015248963139094918167676685598807612652801244231887652777695614959154711085352861408649408992901732364099354795682611090334614199957051783387842773524501808750590996410646824699953667137273797532616765452608106360337205349894135708519285701276688833959819204160442261740843417537755256592463008214914969997660760780056624908270749116654555350405481518115303206843105411640529789102191251323333399730539092787282677193171052121141531594495043947062388533793665740184584234264538185799263575409958950408567071294499778384224238597520269887807396583333895247592335931362524162928780388883972740646640427808976120469200134951709747077654767449735025472308047065330650805675253232665916510457920911720146516730987060816353775604980234799638261414749573562789731803121236267616821182629114365803573466303355420217550471448847894886907254241259051915766122070846696635812823202957379670130650221719248594525923430804935013560338214730774488911661373518228758906534263755360813326821846293017932292824000512849680069390783958106806220805238604421214616063049925993311477164982721718960506760079004364910040582170532912731025295844794638023582368852504164115193477520129627824076522215484336351598985296343650845342614018623020218707762581651247398801992876265483449259996537987401819034331166665670420597770848258206982833101977544967792122855137921801250344392084612996121859536097904484246898667134500108017163032787737011883480575861131476976883516346643687347669469748337884212234199900629927239992972780696365739676797504760882672952325403315711944113103823715911043187715440631305677708400728494739528148392283596629288517016871390580278540565464271009598378067665202577392679496183471331902131610697171559698312497059820409630725935032824154365595264720480864090089938981948580901019795576609607995126742340667856415620397985949914053439980462427737773450866428819622004584342514995283525166789547095939760676588891165333955262643871753289817231216615579964369565042235812307475765454759184916169709157121904310166139863321786882006337714791418331539547961001171186900985852108215961645455132825726632309452677489486221457185540794573766504513767152827382233109718651660541422986216355848278278264980405905711296455660847957869630259477999799610694123746110920203913768165722470946333248335028811889723358751722530653417094019929997744580400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251762347279097590212641255016044836267891953995128850251653827032360316515705401246785635478333854641053457647327963140260145267167133549257562170424860210487355620994980099591305954249275392801219987532711029424077141529333480523963401001671479288994643839228393970508429403155104341489211121327362054545125542783071065116452520327527562647908865770682832372812661432237061647378307956279208616392000084012986780598075998871751559743924305911002965556151475431477074252349795200005945357580463649387521757145616935555225941823025147684377688487871454020746646983627526722779533988451849934584601942657398656023504388020230534363794150100633525952127141867609370165168547059405613779865147977318487928749860011563663943350765740359881672431277815809491298850249999996652396911259309324608517919686144198880994577979373241904595602852528091909576699848332205623851511528544655887467169515355382165657178362233847212289672132038688873493631828950274794085450460185910247437683644071581502901053997463154962854141866376159627729709440392858663071564082027908476434175239289976403366473900980803279327351244522632128214615691090790762260285670643234628274695505542035175170443117038487627065279733451131532561683639521978862172177438277610626868025711021260406996946877517463978049339900145031570219174938800032768071488789855289715856861707884106208455736276627432648265426775827579699108763326223611762845464058969678951379104398885453674521086569733381564960838252990586717092348933927181443343100339041330823336506874331311386404157175938032883245334547386739394800078972773391177682548383277449127232231477703235388355372097545351589856589897115509527656062444630856946777369442779121954585097645595670581473029674755679019767564440681953483189475850084524615627447574213584679803482557435979397532068093032287136279413700517428246983147423672212674858962859940560855922047478923368910553336393754007074691180987410759272116691640683689675252592209787241074371101538635131582802262104145994844267707077549560531606379805416315328682596400576526110421115776351952971083092631308266650268666205073333255660467604529750101185627397864228381098006069556125188219621338204860519178401033435285701502714728901964199434712547063295947535265761175907967403011923181053010098053582822782313348294639842198074939058593975486937630600695279382942035870324927735575677045283010550407407828380994905208177749305920043658034126101923931632751167808073516289536247670351807354065281314600664185316712702406105795338897274108915071622155052226918655523644569764951267269421681741320132428552361950924538319665232777314657493407912572108455855365008167756492299154984248567195156116404579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661701043226931775970807868459569069847095873934219688541605735873698165509809147899595785290462523250898972178873783458976919877977238845446379436837149497313844069507174368412028267597211748678424133034405685831336603711445361231005774626842384054229417910280976881313347310757012319870547853491230662133698435899148171217738221285364371500874951772151045564823187653107452805225740080848213568587615296756701538024991164708069562548850672509509259679274219152047928211100921343749889278455039491103000387674925940449451798478446778956791365760343363746096324061409579175295613486161354170774897438347879911588164190736727002028421035197755350954572782270622593500682138801015907601454179096634322643726592712276575764331776923319073150139210270883337595419955764592357258514173582606040692428739007072080656707655607295899376966212311593684283856849026427317824274643537347633459390076355732369328040794709055900474764577935455742668343634064839012849723525161234855941188701171413082271116640466784511736723722488601487192438046500616400376791466634986728167461898702464608913650549028539726115301732084901434861331253323244563061158092677051119579244469819696710421699739142003600492484960678940867684459495594269360052327078337955380122655678118341940278035948362491293084240818440841504713140154971664565312722482788566965435958231498887029396384061669879679889029352412045912789651949351572318715935493315851665449947785712637181215914564059204148114255538123988252930756502972419588498038982552788114748114283616339506115778549196936659537136135928287806892512097242523801858145863819963620199205095534257522189438585851005305438852978984173222347546178804482136445110843899361821108805358090000063625611115267156799781869463463765463531762066892044737142533979848252533341138795097653501978014311924106576898661088598534908283849384597928723841155946247008044821774686105776419995732673517837827720233935227284009420598080589577806219598241326659412595827251463377164193935196396428641825492165237647880102929844751319866421250460789943907246214459763167979883531689151104166452015267150823619402506656643049463025600221827578992773274770859963964201899272276605558521596868088367549154519137362771961370656613694269704638121215986621286113753009940784690049045876051510463561549050674223075805075138097609805378288584175934610254475300649908381482607901611349488405375872546694769812777423062574000489296544752459319139056967888796184410348629340506370699624984333668666709265156942925925135110987188966518900105700828120092422048423736854907081974743342865720652445902727872552938700780658142203160540254997470576643806229885184669425301727317456943101349389027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700184611104907720870287630676332924223062214787687326189910321076195655501811091742871373754091002575353997223043436624939032158905604679210858358881016869564716718765973575519255509726200850011222494291206207593605183893155243139918839793477601360787979754677162158386619581428485550433102289549902244135533480482374575242788339227286909262816827715365866603932332604751924227549285981290328923810570487835524440225474481156854773047950288150107762372154814176442763426983854976507714322868262808329710557219489347290180543820867291836875714934779706452053355165984115694210362996297256749144928676193550848417568639691676070096798837321066178922662500960515785634277577916321267673415465372601672128903454344465260813931542670084969300002543719604821058089695217862406299949179978171486860448363860642650387642785976412826123324972377899790848306803110189441015772469952334323404808561622426000154415397887103340758552897918724171632135642085567464972665807376818864569045183223954429882967986277848647096196107016839214901038902378173184334707401585994514938035016518918044793012605063171288292094267225224672286118567953473125478116012035040616177308943439393813045663976953110838987655271177559286115578218103878799091620791218257055383721495495110338754677400467304957350768464895509003064423287158271204665175806295221019755146110679289442738721223975143810259283754152590823019079061338643151908930958081684069792882553092433989876161355301601504874063944826234919643199390914437327534390072951363775859732561914839035816664947957604677412362457946156748976150525389407263523997405363873401752686337541332849593371790008324114369969736178663526834556569320056128030854145020800907607753140992836295543211509073483971029790980038985565003025782478959468865832736337201908761020432090381276588812800495817664615445350154525695482577102921003213905123960377905497890912753710566435131538391704916871393206000508967914819750116681431663373043764270911914802369504757582987391463116838324672496359123107415298071855954664109387701322990344049565668104257223063113968937152129672676701522323481185212309777634998308412239680474542359470161762927652125020387471470905256568423119395956881511505129389647006679515403901826923190644122043771021478628665546221831670549122439029142407097616477043981730718827230513326909805781407461261584743123012371826797012793788727809088839382556999190024124046460699783181598509496312466621069493561963174950565976561533293112491750458956054997573320509072946855689601462931502261690874632689016498595108667527152974151036596462943446058801672994271299209349635575787728445025070532509689411799721068071957050337811796863136181745914579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636648410993142810544986486289968930836970004383901030603914763645310482918414618430630545347733793412621090617297722149210170436033777669098241459455484501372536217141372848393807636121773883673837615876374368004728560690607738147465127849105997514435497444510098541072373506729142358933473010788138959478305080907082623594745225653637983382682360535740957837929749111151189116422051398024434105136677567400383897787695336631342292245219310566041502103445390845331197212972940426881463235113105508161136939156896329115319113127037325712718173477928486543525602214357569441867635931739857534633304787200886148713671370881354610452871505821378049079373162821938458092931788043867974988149509799388424164871453742403827365266659287329342346301459013996557377627331542107778252279433084496483532102388305961906529473362427950923537891011894386106591212159067751553051542826262090807684394888242727549519898993655067374597767467334913805245049911107563932484217360964555471502023622149277675657140469353528969116490153933981562933697660670169111704371318571542318102669652730173562415796762616998496970864492004149223160972234443934678664236246777381003326871059984683840756373717844900973764498476394760461039194113722854820091425335688092347967630007236788233962380161957488160774750066346735656859710769286646860032733930561223077421262031393494195970415171304707323476448842112577169444773407296324540894652595744842536802582407929794048850866523233529841523953609679212120824859263910763474691137060552235400556354861152827984328942195708791179332138705213065402737573467075206913446349762946194112883786120405893677901391940930087731315865628832286099595377798539147162500974446614416678107448830670117107307705938674143731001065184819273170877875973994291610603044150328167550470010198988290863238655757062486436707873345269322946599351946038895754238686344469135176607923557044824971523071078382738025985307339000201139890684104100333806441865971452036795823252154952302074006883162208210697086659672001501271143850097403443989761612331884298623219057866362302111611945990827814746794177417043030042487962798920128284904494571925993845449364749539876266823812046301462497721171108387790153436063296774613142568851421623856656163235189119424214642831080528542745129963847684004212782539868561915003426524105966848949970689492001364665376004072335504524529898601989286811983858216961010085209274557949090561857323278817708726549817767290907270792866010366088156312194733176319231594311701875574856999380970063227758377747788333872026690393477921511177526192543146108674133866780219430727695743623733139388170273351503894905308682126043966670860829166189393552450451054833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047683513901269595945418502534862400844588362636401244641126715496895004608794575260554297141381894922859061896362055647036973817635161447079629657385442633913345351115636462055701521873128586543398912383698907313942623303711143162135532123927591045882903669448338526243014122935109010157701536643721564855996611476245244179809617664539485086974450534540208871456360893455553095020395402603993334631614889948257692870000013297227093050326471735145643985967179932821747501754449949613160316756805277469147417988297823197856146132091247390491912924190006703355916617840969583136492287844784364749632440497466162413073294055814059262392959012944963521233853392833557331768617035008455347758152372899948787387190569619295898177713938097657502029836301986977966539584063714269058108407433386316268368774308619491955138871330647772334624377040550816134433251436360702667773941334477918475944200195721867079734223028418704369442287635721116351770176391497501667073966588703241976564554816482653959532185076487089090090682427120563363685068057137927765698946119200130306196766154381504114714069897555414993291572444396550815161483666438389913422726128524702349327037859367384185579802029693259826764736910026140824308968898808337633420146020856763863234625829142831130869070516477857663820878027282305986237113825125958915120110653750706985851556860696421571663150294950235615634016808087013221484946470643359703821190517167382951199913805694817823694788542203047738018630819583519018857863942968448059836532696622047211464911652039747330097019432837200024163169483039394951698867102234516577134935082308079515768024548846554529007214345200326581910029456629654536890765031294639637296926062819145221598081264597021586865437127695155806212457885467998277840361349935910505708228301564166706114684869818599310130544085206432775585544576385835939353156538730785983163206330982382913250323721233935066338466620011119524422783831210281617366608913376999803705794574850986923721596843582248524083634348056761567338538009696019168711863693027985610870015057474558682914057211822871083501538709348683185407115149143884807366888274175304688616120345798329885932630721162649360610349913160070190401724186660581084695234754594662041319490193349973800439298206592291738616520644110309943685712976964845284799916326800338444700324167781977032485930745870852273896621009402862473304254355140912949115568607182532060053053084879216795515747965072094007082488122615794071602126814789803843693229804909258536563652128837325871660801752349437549551205342551055357529556437209184161637202367135439479358462934945813202454584150683308396814964210908576518465568886440163369618841144410546948455043828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558914601763213780568914884037976096741866047513076660758772996203100624784405753463307893295867034531943727824924500780614096607600741602367483529460953809938165331942522057127603473849013686850173563644167160553875553644754976324881007544631835394239048066834557667160937081118993309576590628066266090974114993865083998233806851349029197387813805170818080729955908580358033415036982668271810848931135840086600501321687794155939722962474185540211457471526294427163194298192849149003542964524477225580957118926265929000249005535829034392755790208399858398273707357919002362448487862066228330717421067437883904631561623271452283655097814544848426411886513091003827945560376227467181088713442127290187745662039260596733907587785341652385999359502757181634206283595089055544640013933615641454960633325878802702629066282969742185895931206449463438236469018705131740577206695743439395589847761550308439864605894989361706531851521264810586429355724718198576041185646550540286786086616644450790320352252099941549375262479951828729283333474601394829703367681707022730100879856242724861550828408020890660908932287624896698158006324341946174886048121981062608341153971703173536709149209390085571258294002992509761228493198419016482655547080032948397866393970825669890135655121897561516203516345460152208108685000459738397999032412603446081220356079286646410959283949938562767619045728001891618584814105727738014504850844880898984932786453345478842413132774475442195893928272142487807686700200242444027624636339583912247034150099870606917554182099957013799447079830996831744642867425557726954174521920773640305960312216886687341262019416739965732048804940565576716877687967292425632084803442506834221399278250737863636138274392155964338980607123774857527406281068364023593654053731157521310180087924494636432566073962599916321700266204081795841344231653389077546546017808286284022987534338748282637690830361704061957393916445189283854121531483628149989221028973549994271361645602467414366967302653434189126874175216247832040386281956923355355985177719901859662567107762260644893429187542095590953699561575373653789369053652515202624768283010338264130433767147733266153318080516913939075977494917733057976759388980694479691858562871314903497027803653106075406859067665016202638935435226405924423130415412061641300986874377574259186613298669315703855559153511588233460140217901044008533720476744677887382246867129952307781010402063092255367884076744366124849305571342948750869659889645101422486433016323365484978078707645528211767721398478460579614585670261045546161005341207539093340679214561843948384918318307034701534583048039702157009459571562834451167248050162238563634367859231920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178280257319173725695363310946074401285028774567962453644009311521500679280478188609532257091736919640795357795016583115319404804125149821931557697155799420653251659563619365431311071697897727742524257554460657423254492564727650665680306688008035161368513683776873854749409036865791179407502741337252887977595567768258188744722070742125219700120446960345056705113802814453222239834163849368772246688422651561357766666937048752262157782527677316187569256634938809215062164275358816076928046224910818456419389817971675017062335431264661790523252502739115337241713554997993129724781038019993339432776450638777217813303140599799258928079395433542925300589300791613314701934547393748014962189387820306118499537905358852898494909411413681458481181671033232591053949768760118367841025404823614944335549180939705309669947513173187131694511882636737225807426498470116665902016467946442346713565504947960661952753825465615438946498470188563145615142013531719497909392800848785983736541287634670489272027275100167180733272947414959647942128797556697159532828165065892337512677479061440298893084414214204853463347645646661587792249427973117999176842018176126266082925280141139856072426425489419001974840535152202092487987411485997397786344916009814719298657257868134462250068312524784033284236739639847495314441702006429867536081308603528946172007379476194920746152863796554933744641390208571652882192986340413063319182375846297025102925554973024266373477639687818859915662773612966620954215962230204901785240504936752235361181614423610769151353683348529321753519093623281988625574926709903070176252422702129476328227580735486035299093731429883145001444025486896263318022138504835372804773793563075143388948531394315877493015103440462925310385676513665909598182257474319708233592272711839688116620288206038764924946064624144515200349471526109923797454191699426577812254920065507538479620162967338978304978234141401494045664129678070249129702953690794866902216302832426004260301116913647298894664233391855887324835515863754276648140060959356732678227823014084808967798492576239643586250144008781484554405454818281788133134801384564854023767583502773422451977000164249812656789083678910398622332348696023521434930197618569015408644601196134214105573718047220415926312622763291090786899706597369804953120102388716446229840800974549631721288195061858257809670117767535612993238370619121767692153302214926689483848752282049278966043061883661156317839582554926513995872204602445115078748302084869292828883871813844020570311667329631330527078746533901024442039397378955565981443389596834307622592572646126009756360955087944982027483934735639726523070597685039795626245092989307879384769272715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016618953154652668698952367367587534994560188831330690647309561401217569750747188081118253995651509778967496812577123486935993096889630839839499463659904879123373813965668347627490246828843610585430999118731307929029204315649065058765630015353734694185343840206856368694930625134993519288528021251444039193864097795877718101426828702066938720555640560181956059963598550838618963740291509888943465788492909466615684330440006025875956970778433867760772742672874459859927922579537282852602004314121057839465633567703507590931740558192826169398270910901616215786638073531407818897093750598315227840577149394107286480642257446991497378727112384218522422578334127074000348678861920622169076685553624909025388388724836457418019623179371488785616480123412402330525030696622759427440769088131096800451285345943263636503730583477398662319090804062747285604028771021105965176640642366374422520293012193460897540121961888110791234659534182880568926948326955412780193002166047640436798864946887426759408866996048250698650750709373980088280150101544135498649115377323269641896869126240699217452123791968128661260445092642077879993591329426938084180713432260073110376893851303194023248596779502646387007267284396131282180017533433434501878754083837758479385331139418650598881317051940854763236862796749077628486961900484850378766861696077260054679881306221456598839968513748058603613162698401011319980577775465428767808414390456058079138971481638004469234934184139525618499317398564792307944764806290473938215484443906809502924886116012656260212811219579816039908468710884656196702720977860823734496990690874068076538512181561405070967326620583575455426151288943897391340864532788083397128834361730628891459287179405261424363889294184296358766380113868835995612993531296771407681395273831000922397879237978573145234432475646770630139086320723720280930617096820205063988858907336193591319030879042218111880939340415516337071653992369712507299752579139534506756672642413504779845945397579603567756809780360346277093805933930311023835210713226781545696561713839088242209943029628808990686281090515506725973196796329249402533343141275781185665738623309929299829390874103570237974681171760833784392287562535532191758478445564019658283973335683143110913544925292739443981056554587046796399160942686048744341679031807859832883424403176897262919289597180718826961884041278188418149811591533672090049272067892064449477463530661179658406276356565198897154833190238310376050012305687065566246630707627527958433704222366266543454074622910856553306961566106666279339105360352669184289524668081159192933171664336457603861562955464554056246794494336790254244714216226983724723139137875680590578842543407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449335742702812074171205546064330612491192764752920436025859790405295144676762138451970705651275081349658121667550017803168274489452117009169862736717871270330560530512112436009240984527160569355989649362899239755866554891586573890051557893329712235285817298914971817446449752249243778284588890638955315243435036806149411099377754689794756007630165523033144457072386017801204528184911749814024292234030046908675245416783973775509699660243659896444566948179594972236758027342626113211295470639135943314915578418631407072274307994595700344865710202088814102432648963787419621255463717538338273999604325949300908027654977705354477093928029508467598667055814022513307466401654221934991146517329370348617464705148120017400070483156812796441792302858331570050362507182599211162841962367522558960784656183508203948902782314553636761287255068311427565531017014581623396985095604395615546052187975394871118405321660666187055572697180683308063696899311405668412067332178225491053578746067710325724869656518264934530938058927787565882279503722629142234726008400789451409389431204983785567241293731104149118929140212710700086651857008315788453076954551966786438095772606779731879257648178723980702314739649315818096717701457921420982827382503206008785117819316999187091502817485725115910703842788158147827336460870769285999271505482731922180275569496844431837646523801708763440381753092373649104702652378061514407669592690792950499752052594930780801238736805926165274382006994799824819839299673226041923914079905094300472079392454804480814234282698542846716650757718272760927419453979968898763122005361933084515714837889274250918162769675467300899926284064673070334746284163637595181765027050673130587951800012796701071968853539629172635567383700798899265221235742104692905598761070821472728183128534199768393355779709187513995808552190876084889482319213041671844902274789096521993753620551085693216234825691324382978262267619893738302038138837626755548167529110951689258866997302236612143569507703280534016344637096240395698720241582415491366466793580672005565090741790770329752287278203754898277656334879534751462375665888477167927481759417834124589139467764654330782397942876806897566496754416382589291376783737907092794520914002266651232710609487622304184971324760910930802068573057334313843829306413001684787800259953288405958024315773918329192332400082955786348801454006642352889998511876957632327294130083539093506782534261790171084717282761035890541649943809614310472106625001214674960364706139195593337793955069366921110364403437082191462663631921625719451755897866053110678619589781280236523900687048955369287534660886217918802804895514886684339772557337682430859024698413752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541925953425147152751898624315892188710051617377064806043434009699023297918808123483028719393878564037672608380188204628446810536236912858542276430969389950282366580650353159726315731530136613844893876378596057513747901880633012768731603669261959424033899566630772957913923580377345812696830019190105510580376039156970688859307245764945359820388308447286594181249214665104092234716211459816015050526816822061253345373263666717981240044791314319120372777524059574832885632945775048435509063185115946445133669741055663988098899256512858794277405595102713379266056687792318086374691125811502225599715152193231750582547146898781361534754364978553700297360910740619550724574481018436920286207746105011323043994079323332231411488153789421775446135691112952475182888920432188156426382527411759259261314879096932096358685425606573596765455564203253619403319424487236002754523116224146225884868414009376645317786739755671742663126687691492382298981471326582605282205479200813031520801624597615164589153695097562164121049334160912059473186974921828097855479024167399270234758274635310973194244754897980742738299698718325491289055177343898876246011025251210101875720961570011064126068988471373042439090779836484282622802655715407051836861586004956756152933470996682004306581836439906196175894236757046948771573469866323465223748081947079487299175848323210007515083788146771331288927377598526285736410197631327061520068086224204964056403137996341292226506724091923611236173910596235599845796351294017327175307884709644497507799427697562675216879519578454604601151905290401037266785926080221223797861273894898208851377872647851480418472823050562252316365999603150196167779963921788989824814942479114499172150309811360627876371740350969504443813573334232073495088170988075416589388639973881458269220150213168433218339354132684897621374054887877081330038371067338499967050205949186932736668255701984508957079721589501020434391900699229144932930625428548739653572852457478622179546879740743388647852466104501804284176483145174955363781880421986955166894356204971683066001220336056717093390979716410057544817692921746107610757026661007478493588619946901559981735627013431457291915480208881889293778677640618177095503922172956284469937261040779797049561842475053491822693308482130594386543017193104388083421690581053986769013703776247943010116276466150555760141928898363982890489033035573434869653352682593864264481301980193936352792340697848114971937551672267890267690746516522919349071824070917011677021605006209353655865726168396455588541001685239122570019628908859965166657472618550437260566816805805404349035666815402268083169839032629784793422937501542469899412616243828704603013758205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317373692915712219902887351614188277291774868302232204752403205979625301411001074063859514399441151758055428203042849425185177137996968855064024274438745845424348220640881873440287474422862292619872447122552869096723602582257544979945700966009916096488391328682215177249673920567448069617626494577367652281568328431534959063103762466178787550726535812399685820102507274620470281215691713225494310647233493290951771410894858130399110551970804575623324468924544851469816154931465176846859425461965971162142073895061889622922687687093324866519652713629929100392022913570738066079872377363168835643511731845743054164276641769923233334819445772651602878742088509948265025977150724393737696052975887969065789843843510812741923974718083971448306623814775637588241337109182284612275494432687078978022319975902085192272145248417223535686361963815071949332054270758441886132785198536107884783268114942973046213755432915384060399202987712166325622089621978335001141678725188936989927351928387075946536680151819000304066965476073522336145276876523814468588254626032581244123702971057291842834423320410571191928151992543703984110180453846895548430850478333246817143755751620498835044571846066904809729296721667613217304769591863161312532111382007233910107491254504444678036370191664534026021480420518005145755682316502377145240520294480756074970175139803513400885047593700987943845503466238983840488386351130271538311319469188545285079828649180239613524684024166234313464840389890996299638041545569226846570963654888429805445525489350417495230261464952322546283879538464919320182178737054895254866758367105373206105395464530203623913561470433242952743093231627634864950026676932687080637518409928853611205212936471855233254978995234054237350470115130619904183275735564994200386139944313838682330020195598016461665427818107781989379513400490349739761815745152956035986382706973472509203019753295994612234744629036293049575050274858443872867713532102902320647664926100965618732346613811278250051855528127810000280224461793673138886331726414814253877285240893159855745631090688492777122139281910925632129475618274113228852800222241770932136666757826909747017874970403927438443799594766092676813307368705691243362121738336542112349544295083011031455165488128246300910301598558334096319533861088190603705038813856314193741321460547286795044306842211178953141542101801730265348459020988810408173692126939687970842880789297266279558722633844505660818659467487875334703889829277632934594879379311263655065579828633643538240866106339678147574126233206940715182954870158977017191366632094668194672584384331971981658851189176986356792886198426054352477677835102657958257189329104855856353842462418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767142862266681653799434381763018677131007575862634656433237458956413501253953170320404941307779485353725293522555411533113111046887901398649642677477328931688918922873219754962790149006320575977865026622524630286011357692118005908558272809756262260258429325960739886518504738924913525038490000163177919208621441885374152171325822453973591026180726295798081236009307388103121990763005181120977488518910763539962987986323094757179386929623656948609717764127369316592110069439370317227281665602172307254469114469671679587983821207979292620156581841198432854922360899019051886945068837195769204371437870436947323749226794088579508044284113204910990280688434065085574647813264319836666803009777547110809189279467460395689966207117436890925560727571262055846802019054327100694749768457514838962066693103923612753144451763400829367277678399496910792809232636613296501593081676772865886771091684209283476693390561397635654187942093225069055266711585266943939748894334260285951922568473540114684575158974286756976137804835323612894724062618046591899773368838708047561326477613480584677753567204208995822856355050126314440077672258331649036873351972614867285434618413485345275472718966594529316732382243734905017904508640933713738124853874444965347549908579560757780349107289044150549109660994321151057611904215227238397640264899911241122362620614585996679815580671087234151175600372595540044957292486435671204329053329794883157308302888303874054648133109791726043225556974545908269422437095706477084671962205928709899161714980144243977195186297054253219050414542068240563448826466482757534887600222662681850922301805071181796456429674142418191601457902035166638709415589188567794939357214223765631379418143660865087929903290314885659492648102432532605153834839509654217962306447205714427333775914026974794202670384292669629687606722873509294397570962800642919839077565637004666894440729998110875563434939453448811485716740446758150811547736753116254350262036587668421478842534014673308926144797532016187676268233182330368438472223749127520764644108223143513338536209381384944346225787886581009950286373244086518306362474961460227491907657212472476587056737278332154018304559352539715717985058746898959999486862956381943274480246975461339324402385835603032228812581084844139735127300948980989403323823134334620539932204426976879519089698249928395854157057493395911845023741933289589498566959329096169673767008441899217415294773679545467069279016580002034344043821224027192444733111168343884358857777581964681332675502366120160386362353696226112777395288496738004739046186472170435151048885203027007059725223196184696917163479172595136544617470485005956599912888043569617131353845066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919271175054538835853017850353492680110797243304812687110841524074302469689357362751504857299871789403175665849141119557967001732847432314251706710706041463898418908567907622540716983736299578634603540717429312263787023853691003826205736440001486540470376903013808473961982523869011238288202198895040197865562369828243902664385093009724990385028603989623221395072175442614906062511314727669704828299769557870381373574979863188852256696555185265913470379470972179284336928869816771104919274992068800588797607605812190304286220551613201051968700796915891229086403039563542093360836277275582235813270070155845578292803480227054011725726075008060184073643191346729698434632526468630642103977535046254102370758698256951014115468141112346560695309383350840357667217281204622656207806607482248401465796117861010803426145103326915543150678031071803344106701328704515448431099654455309920164977335489417322029824828002111676124648214033429448438656616770154583135478444152392662326445709964963701477166520518462909131494454907009320047320872608153575905505582855773479885030697681464173163392265231031013130034503419189431151691176861632647065334759268136563843477428931594237294330286183933880026185766647116215393729341465944695529389224347992159302341262581754363643702698474623490287372275702110352502642452739198026059349207756782642771876745870519781736573546424833892038876448169281944664829051464684890852562196241515803886289764497043844330171797731565781691688531263754774728953950487509054939595517002333917543008553274576065134814702291081919594902619526867461379137612588223002024485211849349568684340405462369191090711873557122231623172250789202877106620562169706017127007665312480586301639473681248658953182799397473414119476615844764442820570140003756823828671394220454568852234687254167837812477406585822118506902628233138439719199801930509920570009483845467141121785540591553233422162126430024545366603782585332084681577588295013067056380274228897950717769488505743302274439275944728099694364064691766188873845444553951659089236117546638074900735977755632731382228464637044939928100586889433329119417201725543888546386802259904674863691037835064410023432470588446716122649580659248866449050445250542203738701361594905666316251090559507923244476813551278420388482873599071324478965630640904980598464890194269189813010238556476349088781239247060983123772810149550879237052692632131424892811941891068518807855642546790732319733522834364772554995365493162912732255034976027980015391323439855506285158329395844671331694295120215540786053626072458399316549891113322910540528547447043144886716786075879175849179747953341113534075180892056927170697911439068047910332684162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439718931237478833349700872842091156957146478076411701040069373016869502962755155314942932950961579202821580476420814404492160442560360787638713400400479089820218662628465034625524628262663769187708036865740593731377277785350965079164024868698554920426527564653657879867502037659620952566020521929142117575176648114652633023317584785019107192962457144882127219937812188117731360765442255281620567854659230411015401289722200750016519602206974149050463128553983616594612282304142904483666688287348740747047400750765630975355493103706589076935858841912714696288631275961102468974322797338849851820761321177040317683469721692255234749996161671428942155437619227177354384786101427517135001085785700049474451901788075725680517673419793386571898126292628632599936371831840800536538625741965910918332912821852887226317115589541754352591257918395137729778052315015945600656476400121295445080397148014998268243857547830724936593291314344977413420195910960192174548580959877476281246256147368562024690643224665989206619791044119125542168405833748241974560151709521952821963428377002270505776216859120764708035759425247472021445966340414697852641791059837126637525404535834623312675234529684434153637519510902498216554109796184313495441549252134135449558579020369507188392968084194244944587119891812112711671051509385967222450826369626293952941157095555162418541373687477806881740497943689837275825481232389338248829183792125798845481232433978016118868749192220608620600719933377330307991956837921023721761242339831625089916307776014035766570526998245538770666772114777447487792724611117009445562384882902770690652902725578819166151816697135554718723293218617452321887816572460410577419819713244250369869356281029569112232415098442674331748484309107459663254777993308172434179623851360195152747862541604563640942897922805882195603884323596593185778725433445128512165397601532057729844592009299534922001760315971174560647568238263982482241817596638897221646217649577494070693377318505702625961618978454760339595413904373506588722295294293595033325295947301363266050725155000185016904820754647400901190984196647227444653355319324597197843066352279920533782076466546665562316244984279753845198562432467217468816638845104550039109828511852166935405511673051009609288714220676622561525283274661209491865739253546286647239651941535952253692396481850997173277558683222763542380655065314859124815793125790423395626175909532685342538900996335103365371426986161980595671772255095202354187887004583861710967705583743976131124879338377578915008625412354343688648945832467775298920890234656820719967268986922621974363942121963613987178803302616934306446621567237979099487125219147775342045810656238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107234552805104958543388567436735326249944391603391555213403252793660800960883898816999967679301245018871551050972413435637248826595926164042595159437579814133229957111756140833029142179892555842031557831362162252628680157309978600435006752273508096319441456323032521738148866600507434275871339633855518575122141666656415800966193537211909220372268965075216627686835295540768857907342981166862753031335181460491351125256142429427334352645075718590471309819941266316676462965967142249439362992028368084601944442624928235641328131389733376651348453369530427352621061692531872752033441037630158652270806681005633908557457343481489614681991810076394712116292931201744411013319888406190241977204018706905283464122772463577904099750720267841458580029424892876669782836903933345705907325195110359468400368361684532418473273150409100694504396898671655562085357433119309012886122720552882256634514955705725299441736803347156369543043720012119998946054564378734417209071278735965254020270764382593268477855897293463271542247093719197134404472016934588716433607160080764974827552075427638540739554778515992112621333651575696394143791426967164624214738173976519983125152692973675071084296267591843111388351751621296366559914436263260494828855027245912132101002325487001282779462884392744037178049185527635747091116268035103294159473528531956521008578358922740396702306410445079522569864257920837820248980054330857526618258020370507822945075363806657686699861024315955900664750440979413097111687681978784272585223664223765875034297737622524808471028504559541754844651682506371818980939968547190594286939309330585116765322358080521062648378561753622512979038890585911117094481015370429401663880981355198072070688304893562478705810479045542462550053073943296684542102900299672027306601200143769453677329033642478230389000833732068212553740005779968559096342645999507723869290965181149304394229047074129435856189973223123111067776995751652560253567701189350064418246771604881419180092094024269949248711479476201419061389542386523787288562603634513013736992037871015934506471997809620992012090644238786500495111015534333106731385732921649207810549706544271634609380927509418806349857197387306074200758847637946786422773448142819142411317953693104126149005920899781148774413630275514000825759745057855240193494229080279522450870351538537968326300383329125778389208222567070510021401117280072982220281252359745305458756612490159034410243270765251226727474638424403616616505047966039050041694088458099986833101896266591571403634693867036225404136675991709574892159628990775668511435451633230641929899454334610003767670054014364355902683475627441922471681441979763382761512395985844621552438925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455589984145123750873050173052814943933350059847554512449282775742886364592467064251404937990869958988094998799594570994262944020095098545943012630663192998115358294512605506067462502171903554773368553676408392968960989739267835594537585588046243975584266670821767886939205427623569438201605667372935064765466179155043657704443596285120872393691580996083267922250234332896986362263407541921064731253402876331480386705104248851987335966457627562744157016340984213370772422165909730410767566574744893006209000813693660548767273874608998609570383408805681482629827927476975655281328486442560879868025446711274041057359200465625868209800512108342681640027311646617868388450253904408258925346812255430809908311966041995745123937109857306761226813072106365317606162769485894036303979756291782749650336384647896170968950220965441719766526587314242080629990359055330458570582365456944796565520021583287445133627698988921094418307492595002655506142750270839189636805167039399006231223156619176701327123733974509813778620866384387473603220410690833491216482308571806514889366404337564528250831087050315967851316907223304069578234193190207794586181468104592133278624720282341709353661312870717071461097375194944272583065825249438179486330130575762922561210714744045928310702911528167680309359805384898370254091370238480255601645858503709593702265072196097958333225633411839554817959153990559745161805667910686274864721011981359224423709140555078947835434024692105437125890060367847009721570711013300694024282120750751176609263023524280017361694921004576991087067455329994726295403363258664881774274013332096537393025270849368245512718936894943788308217253580675391721600196877767457410711920688983525511463627871835886231993145386921005114646648455985827330907544754818806597130047402772236059218297096006123277276685662210147484828044734369037732038301681490536583773365272647192362454674483423807296461619335436821736482965306879599087839755655373878340116596214922463653381787103455031647606248934165844744922301942255566812296852624567636964469489052683623281979061675049667837150945112342846058393137906682717937772184575555776992916636497309024644660919735156220066287343083902385030190734982631320782205723174172848164391343318725674882128516748336510644768178602933621408481882967592051503076247797928286609367098283617361209383345711119337939275589934592003011341544833403275449394883894739620549997029002046191668495747538710657228410758583673173013586986494499201150536317521778947141556729474166565704385733631680353328916264253765161000116449322605033179397963601883527122943338981303313688080385302726121181599359739576935372438873706060262524600390099852268240070953064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471272438148020607935201133628220066216401639166553455973182211422310571593305902559243456037458727981422938545373539614781112373948848584500513025546545344181550422799663628649976968268860502235784838177726824077878417177868500158101635200790561207215429181267055987654542760779808479966866131764594692881099909967346951152657447988335433734237666485738455829396757895601143064308205562460242811961089156552452535229348250529061637010300311640959682457421131811437385027708080848111801078548833587703335190999542625254179664058896389883370502598252972425669762838426691013920787909226921137355855824261739613589269580506530713785469557700011856188789538217100340811922845584825476806781135494305343205087653012967883329463374137396559490519967371729363045669030180704422298003665872515527058053721663485347581853410327663017818530480709170269837076262249864788486191233197857920864172102389484531369540857399442338699812118210732959164080359461570086924858195636840273946472713974551510088744914927624060710171566452582789046788215139868649689254864362896877838857512982339376978933646931434977340500240678604928607709558745893436935859915410941069164819272435951745250238113431774951476451958884948192763006265422707950296585219524041076525435093939363987399894267660893243898399845231267483848376055470842464811801070596114376357249760468355455534287536089026952291738603944423815395343232821581203775395122597903157223783032602131289233382913151793543369334488893344771909837512546652050384903018824216272218339199158141365687335633108943317347076183751945548620933935704166056354080192116465434936993565636602390135095430721849725631129742435575013905793486188918913982852478808867396329295806216345040492720659690876680344681493792679915175737473919206089055059782404071954980887079024131323828573602534975321728528651855136227893516243555800581867644911437956588158682859998779163624953151662490806013996739950983338236746028546254570736829907210904746858682813667028172250850784240420847896396767476499762681853968000696296005741506488726811872869115283109902432194300023506654183773938815456638117164162487830730446116480677833177532073978613137026300050122441711381697748228239302302514885294960695598457821043521272473060754141869398767649167144185617477474532491439617759169964408638985666463620020440927293751083496348387575072948283952144702520263831060394479998919771635089087512936576010754639237663796736284867568193989380136185274879047330776247719648082991947302995405999638007650554074380369139399502756859731970240455351689994198886350230716586331010639111528275911464743123715535820198065366385468434321958494404294173018938432062893953543700655932710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732868870802538033223800033306786157441158486915957288275794144733444196401536187963502761297114952152005281090079683432342378099156124125413986187982264720650545586720525841652297553766151197311209212572555651069090451043465632903540298900507683450550511203282028844502256209056650996771023279304110440610844510923803709225600665576481535796967897205525081146875863751401480093964960268918686979065843763347540725090907271510988367694944275176468960300763483453211463296608477378852710853197698428994098068319412259394767234837405268987342328003332966448653849320553172000636953162991073273121088083449134712628038963157120283230085497365720476151794468217938372535380952607439628224887501768990788816610742082794454261714772509154868200257905469314227197099058252404303444159898934323864287396098539484136219829553964838096890886324448737494479753921945154830124865994514596947219621372842946972768305034535669016144861187318269317018008402991241268695960761803761542712978591196131420293141674419642276278692013376396105960283044388432443328937263660356885772444479486574171702422076851773727380049153777822719805883422757668034499760335230037963222359027486808168820776771997816925590121845523862798762712171688971904987336681070199765591438571271890898392190002893506764661254398824317375728724881774938754077329890750975721564549629758161089613625244572304441283420627740087811244227054436450901418957620091988641680762003248876379310232513825660516308011877276345234057473951512562526023615200378292909525332938823995644786946074744257981119803226623147498720947386077367200665666642214099849057597510783295869462465510670960641799151390588429675824075841786462382148748506399799317545268151313472984269105729728062659713997317001725456343494452213320095381998530693043183513724154322168114816003770864894851107410905978266311189966280544935401621705779145709916540627968547414138678203333623979318481127763746768809596133679299683317496143546075377314870904826331348173327377915675150656892373466517669140589748126863800263969041013066549271936640612078938056456661480083230474898418031509375465200485128972292838635018046916357589624286205214271109728132681169157525869411030269594949956877950225609834135744007699906677590465342227565779743394155881121355209434419794630080592042820665724261779773308417990791097131425040700566195360767848792399541590316494660537721375140091394265914190473275113507377754691929003324494735007806548514547365135634805541269149767242552674720061557901135785002095727686091539189106833354157474817642175940008377423940491372277451777864397694243813330585097437646089038846414243792976590374093755433392298785375476470929033119762507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437745416572601353761582826175361300010522455220077216513331290720707455380344039011926908186829046396190033123130925881254946487182691413992526947608401080610629744432934582897505324357113295765211405271731950575659348226389613518624640431517755959687704037642146070688571130110666969800069363890627091198108863889885352410656774989400114317579800608554836270631206971989266990475031607402817888990613894254823296396080137171638678332531575008000871754013980780253310270919808035113909208177882853217177745714038968126786361424123651655998721339797806451314535237410065054680793136800793398927797064982241135318323012529737968837640844775271962709384820961845652202000798035689119731631161592793283579440471512885137230838257345445955720436066326830415669588025039479271429556024438299627244808503608304272357043208106807106039492920456970739738110026845915928906951058993086531600940169421824866017804719834880609094320479019078263898393094112972033827173804623072207990301991859336421276156864822445123542309237463749860129441323315731829158429172613692455980029897508658713174123473580775757545587145499714075027554302509359942886038306720298982333815328170327108210767194596243775511235768913530257770457766037799777378767091796317355429158365893232089958484724524420618945403099023716253354125422410405234832956197498493867415578488165332185654614366329916747085385913117085922403173764830761985359068033932147549234430622455619999183729254001609773534575071792266071746561819523020714845158469923094765622271467037892267951839366260872582614954615534607287247108542203676251894962609502008386299426657194457221302250314908299968523381508328578132043711787952451507803265480552321374757287262045877024296238086555253527706946748235367804811616991536184937000277663288790467682829913171106746899872754555070797184425672799872050052438393106880485461600523660027203225952584685396007302822911406336547351573731756965424456440294656876773538795042476076974202501699894375043292382976956858836730352311849154317613496298773120818763892146669542522219171499898436994722315766231661891371141416020883147221573114526423350435559033457049771611639440322740441963315915111413559066180762024416236114417231599531625280692766082269667866623458866304968364470370160704262218951078973461846407262665398588731841057649797216796861246610783819939136624115693278527454280048878587723573766234907145957099865685173154553030482147152694271812807950821562596410364838278677360935544762309538854532621348425283896278983411843899710339010611377496986217064858985114923325096554592838040753752914327907401458662912946894443613819604177620179514695736629861827380375628976347093448075548567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312689224842157635348047216695450432386689527099212915685796386446659616599970882978069674378658128878810907302584802095831101152073528961965146613078241084932661016289393396106869514938214319195707389059710223428643637440070274727733000605151850040113818453706432672183671354698843758772263733733699034588307264013659802836239070927348540822443091797367336343450393242395362756564028597274428164316552284099984519655319963578608951520813003630977144687772518283223883930916564215271953714586067042788160085833136229530850272709952570541239399688189109978096575934664359960705907653964421958778946952777988966077394235070025393726590300213432985022311078353701484351797473738262189793969241874142827509882733448326820679722935522423874063437382710488611679222477378901196888323097427916379367910370427978391419109047615481094899573961654724521654281184267813522394667291328780315618488170067714702485372549353890070277304584510386265669039633733542661423095017669632625281295788426082208624683580113122864205959289208055372863354007644591748210417174171884018653554295481894777071736202538900586949950973558332330861009901462769641133183958725703456966958758233833438390834357611465829856745730204824762124588259055742046803569485891339690915919656554756828924785423889387283597850923560925806471339950606766237965820716615364225472048612194859949918977673464540392627207945887404756207856639643964173157733256979259101608212432292437831256274763072093126523085428046073911029297973853960232727144220071688451370809550601046512789878922425575891941981896936961997117907652325114492597927133576566208351301760023014609979234366176163770921843614923437729412141263962107504378125345269365928704831278150851613487346534476292271879396048919801855919021988638905266467624876366037281623322890982517820029967250929885784462611848407638254919597242862800852976276816727018623698650850796535186396457107774739160920504413409502840467160641525499543133800922273260602246350205207564044217287773494152066088157228725860690948783610295772346559387241696840863170268228836724649626359029798396595402095155077921111207729420131354443109782425853325377925337402993687765684180886058659563190947284996884685545852605646125740239366836182567746476911096516183606973971011566296942356371148210344252957919180557478843491461383108624042409435194286972239181776219174118365318152207354587299893875916134372052346678162820884846400239525619985497229478112797195791343303272440484866321419921205804305068760349563497419418395286163626162040032708229346004105651834360476342151000945279051261109771609120423581671334575578078503721398093498258880180838838291553370440609307172935713710114264260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824086398497894994824774057631146268731450088394995942906371773387525399291990781912615763487018271727855381698839498143281076685587646594242508659830196863447298498613515965793624791160230587430149184334062057957852992806379661784566209004329864386385525929411970407724984804344932383672667084554476690206577016731072271569894611185444788870639934253461287906569694926635295676007129252356447915227381087454039202783981540327461717109012380605398405136537425270970758734314276929511255978281635411046865502436900619923843074982938361902438226770414680230917055301687644211950301935544379705924054718648300304336006940168224117486907942966834690388952443769488611384192396318527738010320271726592431936216081765558015673263805028615498253269562023566061090783034265038833517654347865078832247322672343359036545848003860926552387228807155935982152091022335138292334401168870151926950460086601049039276245554735396196064568150884335780263925270191799689543696961901679248536029871948972586340395172293477128326794880145559345566587709828509814397506396306966142118908752966607624137675552878907664049982733770462342644820149645259023238250537168224779539799669055146677223185085523440554765694170975643230773195863495438638384895968108880027551917015513984931012153741208397096763628221720613227065714911971452307885326908739865700331206261143300788478447090888262750354467271628774762978883974909495029731491540088863193257084764313907451020481198490085511461017947387598132479110365490315617123344550461962822586453078748181095920649120115019433372819016628476810574794638491036030341405787948765766905657162680263880772385568526523261286190567863530361181891770874544585335443044427548796478490987291840368876612416027460745500720327372014355074732529543433637213058375208121261094218355935912971276764132232497004790265842914031358814082267252195422972870782463000891752481778387973697199317402005159405184788167847007074209515296313016608257484352181946730385288555408808866532994001031493245700097972402548478555855633677020358281823310176564723627829943096522537569590030923175574766924267193585796151638426006305032783353315469125545918003076998103492115294665286636575027277980983452991117672728966437544828804664305259599471415196826514765626115903534392170574129539911116810569356288105478751791329108566150536614447026563377830520371795677799037865650800820598430392422389414059875225103223666077529872695443202129097718492674720092515269476902617226443347979228064734282147379143524525217910907945452127566901649096661632834892470832153825582007725203592349311442137244736839616518222933605633081869698153813422643532461255565925368934248812112330229544604656864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921506620458090773678709371910171582260712354104487877581984922717618067959781137119888739908612141184259790877307072195265765224429987151006786987208050418095777344309124568674370544124920494096480304482858859318722456544994360874335266718624295224148308838209479532441029903051814717963264101942874307335644118812387373006050543145827772433545202646753705535254488445188207456667368196550788672128871549837437294897074689646388910717089079943780581815236555205529003674201604585210767732478461642554240297857262229051560478366907493105147053709272966083068458714443848198094895454390453218374062412215986788234386282026620375323223012618729302421675592594924870329060149424943496538043052298105107676777438899504426350150246724419919665507283947264302462562120407777156852420622747089268151078073881195387859411254304137197131309253294416453265013110964717870513922430454096447726584482237583505723125889252727962286264871791676819482469229615974364572324823183358403562515403378225300945685174602285347665113589633548443327771597349184646203062202500751898243252790238058634866892794847369318570842786704103122497681514937758697519262797144237489401309469994819181677077984527744639438420603404389720637356196560539121151071294641034113387123824057903118454335931328052331566295364283320680517803511136225998765221055595650433003383838529082584759899816698765905142822378392336403572782760659683033829006674964071877394129759413143931161812692003251962531948962579990097646316590660443129229383008211973594916875839601438030654436169284987093506282055214318141479063667017905805903070512685449655666894534129554110472312130147122601406057477763546297759309702978870160160845350623386419441109185067665107216190133159710749757679595260749526584897606606128590686099411866297737921412576976176818603906101400889079268969036563980225248943306359168258212532372924982957348534398442177173058013057828010045763119377968194183264184683255632573939069498460369219984238043274934713778325279005669428051914257295622820395580983457083934965461323446526794483056497776991989522657501535951359049766123510676830231844521980884052169322101633340925393785572537383515738536932940544275100556829900703162600321561514468166146478122898185343545541505813741910199181818315557781623590643769661006712121644414463205578271721075997092862738239040087284260320751403423362254433239717224708661899099947845494165170016143347601813661483657636680678809442586333160984869761263832823757939849685443409391063770975597991512488627454352668120879580350789132964294322402294955896085498101477933429954575026537405088613181082020308479009283605208635255590637117878172324584255245697049835285285147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862020106761780545617094414670258986553501339685823668449311676814744914011466045330562767556788432139962431035330945387578599435091640010255644949648825406971750862347934719406356995205443696639068131783419005252917126177912829549996217276553822749693885056596092442330446756946877774889420053475983590868904626655946184057027071468254901335924912982462670733492999181019978850252648192693941712401329166879577467314883786236702377855672301101737338312415961889728316744544361384782532891211752544075098037059502512014247355559663578496863422406354742683749778470960923096327202557965955139324761926963200934986227497845141684412076398461430444722574824628264319335601420575272916121129550886146375418486867359761856274008159997710611925982087076871250936482218759406756500204707623206136742798059331431858370350151830648234483049871848720310502488467719988170626635982119048404822745768231338199251336645586264024900041997966025334903051216573113123933397322223503359604810603886787574007336294573289056435384723436427300078392791792587010010958646525327388542359989170523018469290193506867607834859476331848018260954562560864195305152256420333686926966881113810936610066454190818570000584463845261348804073107584141132785861677328287183478773371445180732568390544533441045256123654398654060192700340322288354845839656519623084008181576134974360156750968071777342434011791332590186008883820546022954086309109451889011603202907352915605996341422237877265814934732471393278770492227581530122396813439746236778279498549503760249761927738070153914011682255256359731656107241273631734219153097309127233528360121614499393484957515209256533487144053696949816792010006302924813820280797433131056016668963963377957635706696554922379831965358895324860339463152382271943026571021959241812952679554235158799856181230565029747604571600313838851889077206555062808320150941254698924316830296456595915784290912183102419295482084448670123134888910379025635221009635995932688402826439495916731498796797610080490668531427940823616662620246223532452963692338224312148100398513709068074638661345692196716952058988319052769101926035252243470047555469471252342914095349975418504427161089183145031818124012816231429190478610782633844862906736934826823072781725032286641660228255297068097421378633187558149532400430469616143350036391918735897365444467192540092676273037029041903174362063152363329730901726682406144795664026591673335006975832249308343704712009434684082693447711356252929424919924378840583281394840226505507384215639343189141839749032847060116810924165564498987925155570033523159606951890847984107645010115312363585853830302075404763195618143930523883433191812208786242700099387699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183890431248003057824948426621067289913725540939696688268786592062254676505377100266636154135086470276161670115145396616732900958664120355195892163724104351402961187145144090645616372131107506460386392761592151745746609894528675107445949281028399889404217305712049911519080772176143387133946273693539209190300473874702097284789892717285000028183898014793939970796125988408564737934847705601711895426847960300319944992604473361034850670732482038432239378176700952632427344470188345454968489100397140684110397944719843725207081030545803894580117854905855048273418412730790593979842022671399033080589074211964121317379387524699410249904521096090631680370159866750325339660572687887982526165506129919131202151077495016317157731299257916199892999105989502285021124608842032384088034774565389160180800317281611270693101655379977132065681601070358364410997575791074130210388451234358014919960528491191267371299014736235438823518804609303805070530259421811141621127701352978106219203772538698075072716826210375397334884280845220531999963379402311450765460515231069317198274480664581945044782164907998464710696146915467819645426856800068635192360251219849304100454067332846015976290233736911238057820751666739897573423509110271484721070401057655459750974450763769683956060972889606075393422554083780736082809133558211602859510186756232416086373145135310617095768907293197479272751978265668229073150057429518225690694291844478731676349571912988869730673639258987180183195965775421678165292786674736611421892968188684383584000987669567940929362708374817190659325171698212170027110922207329369060293191258771851316831642531708831815497887137870204244701235771810135700875354873339203738116872966231677837579226388930774860303742462401163160395362335568508589758961805540430560613864706827762618457412184668406781020700530503051315600719978747687270798101560818553226560142721200048378604615696679970714971659408460440701646703606881096864961428871937768273810095467711623116532521697426171631135744759572632034489790947975352253947476456994656663525749372270397260285436509791442597574486998381109507698147368856967759253148310355928918818748676992200286225856533706753083252644266720278201665741648897149011579375966195490088000936725898914759470223867226638715426309758492813599919603400542658340700661161862286856629279823411073087756914789219622100423821296791912839939518028298778844194565714689351463182831990048675939004664730530659976294523559049139283115248337575640186888313406715644888848893774701827848398857538432656819568511654545198548992494742408551327015360848892682320570821747247072113313444097099565464624142786392572633729157925530782036148978351972474977303515234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93540093424388267717228054864206912921711571620527793613141534437198450347518723908074909535924830065652269178008019287817433263268178138099122917951465730889913187190417159954782453546659976538571522995873444665645149055089631405625448732677112145263252861455566894413495613393501036361029818320491670670057349310758501555495364516080803338918682587032245272193037993498389670129144684532004893205788010021040566536940616566150519874765075930051346691165927332521453866409286455718071486525211550370049802770251401368519041315724543282899623261034797809115261261418229725707231389782419991538691661901414785717485239396226725391118314518386380591033747294778348415612670982608537104526096542087327640665770012045361236730479649668622424017364145087115234020705010781319696371813560068601197457212597203299437018783990503783954560473664490798468709523298765846386636718687291314688732914977410129815504641585885295464039159923154935875763371669043528160827140092823633024628534631290527830210289546892225485758342595165975192116325793402332726530838953153714937829552067776671074409354018638512166488376833805354472665320202830865656551449704247818534405479748517238465636523508796116828571766703179593772170449308197618666243040994125444102810744750769958247383635327853079975668646826827916146320064003129438567028095833727372541672786017760606466801070492051118934258250013041793450323922415479727225366056549560052422782431858864197085639420552639363126011998081199891045889082542973057811657153770725969880675122048042186443585490910453608276483559176001754219408846323852899401967383246924460443896351595058112148408500992708613445981103260124438116190920756998395246062879663930982475075814850127175381255468226505830841737431648914602074401614144832096992846313212219005421564249078919566567607679969694841822236445610940185016437064759917349469145668850397856497563367860619971863083845323737957502967215554991668484864726067192760088708388287089113403975953322261214721975284610047308545071420975483262492959670224904480277328782507954715368069738040837260346717725694242880519737400019853318267688849279455861373986255800275354344458496481689538242477391062761518837371966993472615852367640327724409923188470856958526543157935172690300882909547596585297669194596957919535698608091307692001261174912407918557764567519758564120251626189774325003123728064692796754996399267184783487997588534676900061244196488260851193066774803965471992303301780209784395592782672510084855458232563069188958172563726805131597895180209894014264864395115168219295935425296036643137450162457602475196898270423223730621620929013144284893211332225596147675046327418873566038118614801206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103032300806550675631175895428467412586771858868935186321531073850066902691699541449375111347444781891427927644715028296209481566877098179988688513292143974724913633746005445085257829505174291115728924186435211626887172155611542017577150370725431313773800016776254560347545616738713029937361745035707444774814974080943040148793493491608102928418396988723251801970686456783667046354426200123611574256779672600317476325138963683567304734731508244676595639879604008352247960511979872318720592183882608734597250518696381481995346878753499845715640998705211439907561681660355480754895528205991326081650115679096074530268851503371278416153138146379589324504140168419561247069822267440957629591384120350366866467412799951763588446436587061934308791195188654244769391562537387461809004765172327536663846547075111616550928772737123795654561983664838611437075336548756985297583520603556413923775884238867946858427551279084595641953322910371473385642908954263143211597972413123791946570480060966759077394478836034752014680090398391536381882750546777829877109774951886050697159213232071083760327225586550276956485477688426670614208729932151180949487679174021135904953691300480092987432509721140105597193239439715579345905766432370633033099947250083907161495492953709824416550716892110370427756901278583592142605655832010243019033866674870555412900939944966052342521988116859797925332044162249312311095528466366152012926979496074983231476001218825384048692870953337839324597925586725658623016889534597634590873786387614977698357906825621223120290123766548935882140441686439173313309970852665755741279491843977265416305553765873008905022675460422216347994785892629487834113951278876578710758499737436002568503108379340415534515344206698971018743804255062074924915397286887503448484562046376509649686790588781681763611323917247715741073162653359298558445259028645967390812333807343767180595059890950261085157404535963270204682757679329185770401110963927542063532734037133660327551088057651157778829723017211198922053114983080570632361887701856283784813846420319867105070147652921126499229779842336175955874784062690375305390311688033401004434455946236252598983414703646957264978049812426649754989429601862772712223215909860878113822090570034053175145776694018252523501314566641404738520715191900331360495676006421782619795347516489924683583986727560695563043483929348541628809173972412862080228500378536809953924655187170401948666367872881600738094388726582116878502301922252377036827947576426855850592528565081889582938925058563544092156221615528141767138079445225267894036683300863857903332075915199300924368523736852314561371198758378661215886716116253015853903884768632501884313407965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81265872133208605140263267869222737203799203656059599676049962772069269438714596465569015790503561753531893390023197689221175147757210956638681008766755827232895848180805332304391060799836659493528351798377598095000602545382256847628586886226614694506310053411743063721726780565244931327154568414501875538581769999662697680782577661002920901422248605581622139325608067732123248040777958594139525705765856041827971318732210897875064465501696895310111123445448572961713332254415515418301353711001238561809621142510743756407459569782315220490368830729627154467611569775690096661815830658058251372528417846197716626444307937657058000308199710299161646081214044456998532812981628302446139312613318500566797599720885071602594593840638727700336401658356136969644831243617598832507248580107581171659137649481634698723985875991363790903578083560518221040040258324865837217518916025172288407627142464229734628905043742312188174691330930802597493617278143131017671163539171870504178543902928773663424614143061933743142727496983092325923169419844387613143438859727055725177459869853795372176093818448427806750067626293290163720602134711008670719296882907531423836267915173849127726764829194024686757758073681258451077622718598308196613206118956941131071927905140450287268188780282482485873911672436142324015314325917920133693267296978831537215974026607149239586626162016060385709606592898655360909968699920486358926290943664434742001806906125483241329910027172898936534168790768576335957280962466153269203840211851149631197843654310081962526706168831091984317616929219205429707631133041668824899799609666715154646815693873833964690748019718511301654857260224644891774237297606723103718072722113158483740818933778994931522476854275526629983996028380167391185262529977257097373089520177710325138097171158539704177912678423815951501845141392279848465431142237132144679281181442440113478432891289860597008099760516637713986830452962301728049937313081557186752067840409601646831956255235198969012975937336595554556836861959426280898005646530333994022533276536746505144106507228865041172214634898133287630338029673726095287531988353218621801420679662483256873174370416208443924457442540916096062676845207846302713533071881247773441472846710331638252525421183310336496072682520359864954512281727005511485866444400546686899462589538863013766113663200163010357379673326581179347323881352834523435321979302248082966905615671207472970831280192080866542523204954604641640002877929879697186245375880607552373075567226300196066663735429594741303796510501648224058246552660865578234445861982496039595083460782532676417102847135750410288399160555523048154120751557352359919589164931720647850163110679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604023805138365951626699236532284470231927596728256285997327018431404248171004333657060784087282266057346827529858698082289900863419192460519252316035125280575719917017250523216429188769845395727043282905825731396455980941996902263042250727342049547098196132741390995652363070745989428522787588248195831776419983473403845786917417067875941995412933740251367776088129224324828196709902890001312281780010277532312512861759296638236296153827812689475520505292407224721710005330711579787040074387607712783934404388822564269067511515177835327742583100919861064170783023183508559326112720935133893901897490717917191204604695804773510561949697132737616850638458985238268661841632715699039127094667079122026142442874873322061451094973829919321869841569772863520647611320671149485951834577989502289473187984671298836598836580564700362856611314994380460586917212357422202499551879743760859586053829223359060819401241406215104631104767868682020810697111625217669352441146066191556646422441430854970084518857279175162944429438942703977412449961931732666799542499543350860724138021796262594159503731346768871805904326700984701564928550779089715513001502700925028870681611662033344115056600116738693945096032951042056219390299599217636108036664808189252929081948883988317282399656761217934718234108926198971834928923077418374568188191190591502068870158041691684637616642641405649070790865754320260425970716063757064425953450270821057188728186511939943756398459228572153617678443177626922424811140426554068769415760354836972908349480875452347937202248227928146717729718237380384165892389338431024931328992190888272694039464437140358594465257495780497864635637365688993381788888944386026172899748486150762288143591347663828667780862373119587761837733135684932065426242438545344479647625425824843154941012399877782755401303994968713139013773895743126169298140805645578238807693751255371752890516569602503392671549071410233413025179904697441352990244457586659160859686797606359883648860628503045178563668241618869261530927687063107472040015585321497387987898166130187028600576487809938585257325193377491397097006374451462220553883657282074721863748291842570068643378887474873502259084045331835368563002693388663417640969373322856726686455593349983936229940166022276833674379635419998100504095071318415255563960237821825352270216124941359792687295305083902656171744011960717891246560721648584802612362152039543584167519037993410264771959227636231060101978836750273941509103466900946093763804117840134117931308902664995142940904507314982929794704767171495316028205415755460649133575982462584093654506248409600565487392769963366644015648142636073806403215051898543274810491398818578498195377597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533381869958975439956049648148428982130290143831387538668467291182176824770048174225172949191275696705933031547995682260950481910284686436328912478778113903709243788509654335735276688116324647967496691083660091036626715661477922649677054414515353315846538569079751721103025430707420401882510443889720398032179005396251648171978755353311428003166835956914811002528975966971334947290361226645127470808111285755747330300387046788200244651348041136974985434636392102599437169827736750118568442169378108001278930570666942406458003259443114247330877256450277730039080268833149168147171554286522416331362392777084759505602808601127166248397409254268658382294361800052653059539761294197918548755365489174857161816182017282247414997914724652129732728534241878564050120244221516762682835635629247303179336026173230439363044434169259990391806174915934023344041050515154413649476640899241479173236488413570600557359601986569223711920482147756729149312948735734193675276688498090697607630673949396069701323410822182433183419519844311157840110863297761525472659880199909202890883204712415039912738184806587134331950498507306227276268542667277346965442164956097236577296728621504749086448305356507367894204868082337360519389727404043940484392986872708266376805099979234800465113391642031935265594068313203973044482638244661757403056620056519423898111078374884441651224026679986879500689901723988310770201727910161036370386769334910914051852561259177967802426660621441788353266827188820598900223011742998057134918291780737150862517656563887350444329817689158431786174164604069597278730030576280690038140294142419825607583470422051862240877655638304549586063178253611452903154504576692194448260818153783999748102057985143702162308665009987147715079967084295914737716369766453250568921324047007066745708631660227369174103564090591368294311602155560170388595094375660763403427532907788551752296107343403568177389263691966539745009150354292646169398112656552919900918043906485160510980889548689034497991080959778360365300759269146058229298793813559845641250508866351198893368172485952535638284614953691884896194468314371789879288353608863794222830144273647121074293292316034486163984248827402890008026675169487799153066465376682887315437001741709484255641650236349909189695667462499655775131681245501459466024155653363872983873253777766354992443052051189902861767618627867034867270119285630428096485774053249563530459226562757833272237982038778020708898307853362524859576410995427447006044807261357390741480765023464906413405501101683999359024291331934928501931538899851134172994533305412287516858387032061350053760383045903880034747105190610488567675212424893639259337102618622955188735514975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143746067917243271720897090576834531647729393749463648655291192100947635958419020147370762397990045226262139017011667808508221764865042251427203914795588905504082467888385870525974239829253718324766422329153329153095918106600087955032921028749674961186748580561057781668154523273226605472763808184512415499779413558280746146747374206096771163552418159280803896767425782652382089243839455975220359225818798951587149582269129047923337160766280368127351430688645021036241303725914163570972937056698001347919248128291109531602871799011299458125175503674297515035215797297138791667632012828479285895716021129641474690998987075635078296449583342264169190621196126166596963442040097666106523761196865542569141677262736346748053629611376449877123311726617657782860777521935690791854779694971732681091722944068057063182163057725451459261868780499953062638509115818972504478348995076346713791277754502623048049310109449976760875271165122093313319770225424762304364164221696900126506586934753606305399098517838978373359224080082609235457695574623599417126515484987544046943471097893498839279766548296831834583884970214714444108991625835108377886785607879426240911491935221705257595145780461016073928087438783924160319160722989490841808224714436112766516886953044600754032354695514524671181576535047102596873019091566255445732144820653946450356643584519068697814189660275681121945302089380096846691504885936197193123244246200215376328882862059261114445891988877477363014631064547413734084160982066349812904198662921823307590638985612916561119516934792640234663194948030169567786035797203576663879776344222245380768327639064337509339772809320207841158179076458982173524117488304359169503109704375550326725737671862604192959719590029605694151245452791996346949639600788276462535334950889545876994911959110488606569540627802117210982854679186413111901400162162233617441925035989532635279671439948007704609003966548950049447880887826854467742288235296566885086157731523834419290657298951350787275208529387707189251271367440332551783028205288389679975831196832345433205227402197598038300927144504909477070421405836206089637655974081008646611296729051935188884726283535532807389425768588899963939037974111003372981820156356864194230459948868690841588796441977854244440218143596692995928693485798431889653718514984227742926041917738964256351728696620960428348373155458459168053132643476665453789121175340095135077316860000470967875588186903082947723829637643452198397164462568143433462931815714894540358726628474429736270901012761766994184854195242301344576824410234784838686388293616165666078079376767599293789303239666250443126964027568849814757659547659491492052831663095973276324507875322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833199936574750411065195145614381777920896132216168244169895576896427311304241591051788972842057088368772927849941189570068257161394868020744653222504353817464235264409008059696984960874293347311271631541548890308147919573335718971506254505653113998901236231758042595098259097334310204434980506230262389468751754964937571458315856960688985660650230983974326258597066579040511741864983870700410713698548105020767596525526223884508240356112740131158974652354190616194019645318677216561718273031674452327932438928944905043411623729991729548738002127483824530840687678704525198043533145402548217262479861423588889786894236858787889129281493623548002746977014962364889773098897595753251930334411076143297550188938081243530240212909470533970357479960888496567316779374119600301030992043353517164461135936876086082241609795945991820633347259780633647477180168085197925476858428493046007543300394599029336444609247540767109027088427228051184790067524980565098983604970626943035906112218975452823970530716619351595838674968153361731086884995930326284920330096168982769141040454379124425501127839957760610859031390126898840320659608927669115643143344350086525689689062121334667106851676761762899690336225986585051403040113796285181199652396257777817917239224003907793371185828722352678067818152092729059033233544422234826097826151122865234023656618580414502656750927147622152878737364419219887298504451503163446924651124589928981342549541605841976901853201385390687204128346361619821292407404941456894077379705316157645829079606380640453632331510849593878738623464859717817893345236200205776352330992952598043115863672276946909238192741056440902144116551430652635311407950898786260044229432440161769213738976315294595537450612398083212777840331851592587955657207551073647664532535046524600300466348440322394679183555105196473632905851480257051438631475004105916724798383985647569244293556678837111548534202977094165629105911232826892073158189521827328045076354613897666649382421855649155675078820140889309523057738087601472323667942310975236805078395732067695665036297479220088820495612209247396505280532753583156615128448684285697460713953752658545958034053753425912088411561759346056545716240852104705736358834686104176826983382914937884583489659450665041058158334907568499246863905738661944333493747606861020597974392631242365041293226970463097617176666531983135188675264448983584636590579889896497061344940330403467698893127210079767123867707723718470664665520588409801034383437429931154865830765182671266728755085124569445065434201366551398326768382426082965466702387511524741540968765236188573648105034591716194479288358288363096754179516201571250453680925426963492219751036284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365389613109185727284945177016982835146545821605025888343387200285769676163572266969154038014024178230213768337661294516618133093758292199947730220274859898012393142841507296763523129160436637339238922307947044233558519780056179482308579365952167946646687020792535174855121785845214631970053659020179963462297493053775884158024584885649412257698873025091862680559683756940407245309786592395713357475926733090142673056930328331960983268653608405933802197707032930402082353657597037845193583108191238242403207733553139610058031202352855903110972833183314017451243151987696437276311601329098730025350277004397333037839130472440776035122491364558572932126290887917671774267431888969373422605708059116561655560160235120475633334068816614768532049229955890785700594475376155808623630407929717715810199909402802735256240899050239222011031425770903599249799800189521261655900692416484408327786448583942107458580440882098404612915608449516772339114385605464905001866048037284065206196651469835357626203234481539155417553108078881164978234517367563897553569784581228656632988305360509210095961523097986324935590321736390933594176916526002167081223781949162520543133117205107259941803966196560831706908375075939544111752573108638108297336887423182782375288618119499890537217069210551879210014897970497550262430549531605149844762241038199524717686499352646278167541142846218390603989917728884588554030804673353208485884077638057724829910887464095476003971076766582655999834939291768803139862755451155994604981018362187786572593792127385033361624930554877146476704348556470405403354847994478393090533898110430321278365187154301142062520544292753092682017626416030885170686482207470863644803835430672426921157311910343335637521818274222668345433125269388220466579153650612660450693228469971035537868191101531069575544561104983319784652404337411858817560351308351044569718666870852852022063367138042250116952663193055408397366538685029786295095296584165391289545190220182051513170130813238344376500205858615187544599735634715292625442667665833682447903498202324442267188701952771310097511816056175672210502731543881169016698883137367806972363950737608596914333791874002443369908141135064308605483889895974652973642792309670517557347974878396855641925049543444648818036082793543708594477087648346143543114282838274581456763434259515564840052295294910438241961960475953355936386660726290448425413876101960953613488993833474969848765418437323779687410516393638400372474750364630004467002427288798455527752654031131622524161144767454538898995438100778030429395628904665083791811594118181540285835646134593638790939402620632278783883123449616217977592495909519939498183713808553117895389381977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743059706598387234639652706557640233105466101057416286109653937200633754675798697537507018932971433322262396289728877655083871006759828929415720877749036357576729409753562182213063497307118696763164990867871459553507507115661307806178711178715003864788453703587055308245482297736424553908992485987826818817103730887463306473640867080449440310856349779987021396363649341622073287559522139206702025783512121071336592400042212206042024614053395528384602692818342105871334596783944781399494589343582465722505512744777008944596974948839625695165292881386391683326902222518933155379486860303966799449169881271891029969050036717455435418745184435313183838454513621919879116276034365969912871377633197390683753029179405649972974887654050440423472960298400940689045420643242369563366081193564229275187013201335602471285272997432113879153185401173758147388782984917221380646145545381208253723864066647395275262263971992967789287825301256236673782100633515859053717705074909924763583576176396148387628366798065306405701458781411624675891232252110365243289556557822044873042220185597818812587585085744453810822542804743186646430162617823929662660941370139222703313074129821226722238946779371908068192596198484844914374310667770912440115558385981480260624583984909699931843975562315239822163263887680122207034593531604942276239609603267157171906991121737519165191378822618897850795375105324239071021113449982586638046523353652441054685212613873441790136226465795459915783056091342470302306273335837701081167082979524034316105104808781627127991973724540998511232585157519827598233384222343999058803290431877855637001186803399812966457179806848229637673590268921363388506333369220116251503355895890992203171416413366752756246844347657101490376604615630967385681267291457441420696337455445835176430216740298673249022237351773838557154614102335469009745362900943185447884504455172640335328319020135426660931688141384992392041140248496091600664195220478959997653415930425586245198443176714040745252453157037207060527276412426778258271721975650811554378965048641827938434039649056598573796342221359172947483179903235979224362013735385331016802003726494328434204268662287446100946579669221604938410381153290642725235212102715135843699243195094240407134509160917589900466832732843606176260171837288214656579643834069692543106426463845713237072288305415093028096938936279458273720462843855015741576804930841593714223099733902452871336501338141079819553829067204927990275661268692160937569284370368615653692031254807562710366243599388960164006628921309375610675422847448268229083972074389545616440062198738264949095582409089371242302342979059655018303895022639690396695036080251164486240180172406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643426285298173956687952612329115287210179060974750420420965804634889619898176288910761857537333555321166401326107123027762522811911477676513107285164205848965800302019308684411923889948427863956248746590454976601259777718199770997447113981799222076335607480124617899841943232688461809177755289208280825283314082400475166423308181938739432606698754793934477909823497736810194005480480520571757986971701650682797961053706885618536918288564683368999136692528236137629883106862295455227835039786699695736242258675334592731747111575771885376541967982609398466408305207842266204665207611673205146734326121776162129344818658194348962080914871216153793169168811392523498510817910509217791310823086113919848087557713948583421410877602785484908381681969840757596583592946837371642190922016531587423990663385141226634632005529404044864166929345610992947635618473687064056610658715054169177227623256606038538327524667883300618675136918674231410987029479517402695096582614059496925296899050379393632648251474805838639015214732278142658213245618485306194816337903343076968874338243356330406744468966053040292820133857454379100842311162797058233684678910975580341118637923935865547874896985468261358204661342556712421771689291235794396792710513152278470015652305362624337132813923876935081589363673139367684360640409887044806128351153410204520352352058589880473490584259118936029359459592070705553231639453298925909137252299363354473487167350871325548367366442539218646812317663740535207925910495769018350478042426015935224596345063570823444434439322125100072615825014062334393450019540512931398568859906468583173080605460402512825558300348520402390133958691855449017717421229287635510443463468671780311064995109785495158585039884036380946809590436337815237852089877750097640429492255967515486057813128793366665822625795029522637042655572131435000779309970037032044912999161655761366391984874560826062629443199734257165685547463025817800874403808880895323933455897588215282935228820534090708083426399423589269364326854215431784153730129402260805010694976315187830746315387339904683147556484703009255765860957488542788057362734393976575308499166938506796534769428511209537455448875598465877825745912534667857463281868359076781788918379887237707079365344392646422158588664007512810618524122398920327501115539389572077784331535674297526808421539818293555184087273202718311202226517493951010456266619624565005508015560456240000780509228282762769773394209061702455569157326645251364265837067253224952535694500146357010500849228758309886531408004563873846976097087441437220007214958846736890336901384224484895368445859663237219944154706203951246404653487426913060685189654730884518997342868536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308678100359068991912482141378516270757404533145031539676781635562087832155894252972784405058433534376777842585190605746012002130845014601455311231453172192183612904186792215713090353860851224671514305475647527787442230347186838075048076383753357861914576682546168160015559519198340396633684141530880726579322474921058905345016205903566657825874555199326347325838197952170567089289922003268253526280351709670219646249941449117955361018239027842516560671318466200036827338338746918794339395768638306400057058927105253637179810535862681002499146966601699711577011866973631102331124849540082150856977211019635420849053070568361755795951467731161278907274570022477360691806865754626254003014660301989644520045407944797109833089775216668914947142392675683568032503320717458554666856582105295636081583374526950343593521642727954811883019041739338299222212160055632363024128725783495869734572423347042184534708690850809396072281821959762081189371057791546761560622668823256839917361748124883923157650303556306370018521622164145252339822840357668013337627719043167926938647921898326818286484790643060566137215890633754853440737521389768164729133241429356014364254076279959810224886064930036639353643862835082580482912484063537555945213526154891056759519292013509995692323314036669942894269055790048641214164408710668515305959967349408863117493574056670822611654291560359303005947177423522193010995823597673517810432158545337238336128822578007804587201971848020096412525333590115672844618059260153152774910599018225786164876597002670552597195794120403284854969008012421620371374633410680197745787742026227063440879808896638686391952158708068354214167870704065766035994626677506771099123258750201139616819170939415615343070402758090700006146017963794759604473202714388289829343716226841245888338729750615295451024584655668233769686104408706980401149183903316211279758357376132921483195390337277091918315202356883153348447263749484413917699643902723724005100944530760161103464309184862366522673817450002951387276745906318812326793808297514010821236466323251685780664797709483893713266868627711462117259020317642555090777585028528741668451784652549345712043566247201959222861849434400479479205791258154416915125497842475139043249820244484747271482835801551527390040294052285164933806010287979646253471245020918362239707747158643241951056083845889694494988234191548779272232513445694191069423645896512626361797932432446751873878646017146264389424740314531515828157677303379036699302053174690510843254996668959507861264608315819272160094345465079204285905640693702010965845138481355259356395998665939275415331465926932642944356596007485337636335526308983931910050337174903728923384877922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867922817172208130341112487811172025065791775315063098000260953343491092982069437846115704177363342652306283010282671736576090961423076433969236304457250593151486740187113804889691576446146708067534285247140387124763877746125797970283000689763073738849973156606535205766935465077072692096028021692635877992169372949303003268479487000844898776212478209351942842740026526886220692802147647354883244534703544599360419352757586492548199095468316352263150943103427481518167161267500574228491528228805697194631222319910152978134185367449400972858327992711008717381620137133179506695651947119321790651753612107688751564765484382662716965070341840572267443671195606958908428857472115020263885054808704669868612583181957858370940128654863324516828946157060283180718655509879635442026064334448600595488512974192337112922114904527955169087133621650540426091976248710024509720164218132461741870115400261009441611697756066261231906547627577499195041564416472914936146600933407517974831210736245230542618795560743481444864264050096236281814042730247075697186475577476241030261497854231205070371474875361773768773994628517220409889123368697343570661186896399244819499839300175612931049321359521285816724361446479319659928548631585260488435638530322171414475175638426091048386287666248000812406806438306142291222619663546009690036622599344132499140118993314439438731775047641053578527607319222182381592937256596093820196873186427619465182151675714005071688234970975058323305736937740082235428812905138695688777454977634773367287529996340758870396981945623769071556766630328942385942524679589176359112438978270136389637208842257727274255492439208328822491563079544144640410427001147774736289223049423584993616075247011664855217073855671234528114363089561515022802407898435863481576297358010678450356290593883495594040887943123401158151103459404256471696458231038728903401004542108769539545901732672001331970556478280918945208520453303341788533186387502166383266802447586183875902170790656002865251833281699824001319727381305315213898988307760081507595778027783548366874251457724262457359010793070603747266677172738063375242645853966300993886484157528343420210994471161530125708514667751329295908560045068011822587666403472325257767178174212866449022305119876217592845453904825788804186541511552187876640037730959355429616270625447711804389265685443602801223539067634337008471745625762720713597241937090266997219038183994816781222484882477854136402999475175425626148111849738176452924000892028698846229474810352444096093711774163415251289608273276250783944449343257685029002451146858227699683141858937169759018078291686616209722282548723040939868218565580773405161072376975398100668967318546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159999843574135150966516354878680022836971073846808560565775327031808175253824570804861773177673758269972897448381705178545683576217001825964481802806321817839700798236766086915165838803948937484698816742476247743730420804372544670956939352763498278029397929405127545122007308293563654608866261544553864934110964596062239158879668888917433805920314602125079114044223512103367890611601580580181381667778598737042329087012891490812584221296071860693554466634204614397745486453392445660746889938668364867487851706280401774128176259564865530213155490263573734225145927619586852220903919473987947466626634866702691084101074155673315986572924297823830225650335739371655137463798904345367405014668487652048392044211688409040859942908224803184285774365183202064246840381995827849611073366432335793435871681588258172009987574564054483146494775541037184072592538690738041783073185295875279992282403882953715426735849117909627685958912494077656038047435849858704121042560191731225535976760807815854349107366979956297111862745335864975851423188637377501518058296000561868102223632391672919082045708334462192831291194849826412235624602677444236001469946573294823595261154603109533748397363111612239909533099634500287470664887523417979571834852440664039725765571552085483086328949925566624116896199418496954032923205274671887702501774128201111005812736976956440879024880568541742358497368117073426715602294284760709063416450441654574614123435805665391832427240708938241048135712211716445354309644571858291575147337593755731644054253531512328460174932284769150481583362947284923331743823841763330666765828248842343914466628481480271882594659965250100480740139232547351870304337812785563803563731253435819220579583152078937681228690841746775330243253248706501746852831911240821286933153155670823927452226456045611520901087180588566344085669074567041810130772184176285651570907411505223884158727497775388133138673717223335778518202391418773588004707365620282281503631680652905598622608616179231096284869111739675554322782936564313078254658885444936985042919272367619929621053093644576373030753967631644855510302812288652988379274547744916989506809141446715288023709981541229761651786399212911410122334455092733569579072531456166676818992425266496618425474532911751035879612844559129953720720772691517146162717542443938512865159499396340600470049463242595304495752468084485901076379096288466528541780971476316546818362068342066310411142116511303377918838092196396308873588240246024228081385830729401582206938998784479142779092385231759769163160346630768442632233716483117637202030615463158314421006548481715830762251308613734065788706708660910475594103074694287606724456788944900835740545553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790428261497080806168042718065441487024187266136277982153872290412242255188345252878067064810125738168327871924018333975076108930223702154642603270770574321885188454074016587408916128621832040770375659583201127342011429518425931309760495370736494767887916736428900506138782459000576757985023690046560617485284930468259434531653334649058705514391280545187296284896672698399778319985217281820333565670205748685526788495212552517275433870588678259151852902190430904118022426889049731311797740647535165891753573323636696484411577821487242134645113529897509126978362563324931432568201267556287812584438486983312026358179775962962981707870853591183846924884380158345254537657089471054018945216741529034565481808614003256094236533089422283547691380355386424864641149344419089033421778221052992845900904526716091041660228983733183881873096413329535895272950769367743507678610622664717542713574570135168982998361946121584596546889009436683520149491100541106569838822772657598457387870735889123868779946025790701391194004583443299474213929456797099775086310876887038785015304235404398697935985357673062601678858770383921948268409913265283891130346378052514363380410878511605146513532103071356485934343840156167244420617521745082822554381343361993469912202818340415205219029372362548051369695575354092207287655324467817622530835447858445182396984744572937686123558360230366908819734506750511222723533292169655945431074399823894951705595351600358399640770369577136597917148904645739585323980404776328082781003074626313620039091772273208999190870660646879593931181898068720425745325499292495445142286992055041919222009085700285969854828728817440387576974482146387007864977542462713015966290031846387336575710322385947086301668142045888969293058461443950312459685770741655791803410830037360251715029060632202859924179320738001781856858555768565556463269442608271482641623651385182112248334955107912051918417295880726020508767982747522148198607531889415425686237387929486898234619259741442915641543016467711127535654850027658129267396920542699381004707196519630501750431163136210741267282160804309825722125230792289526048689429029356989010306076591980911044026456357835676481453761198791499511612125125422516251678475575782326282894204808106040384984610415764213887934889766443470683297526466452822858997420988536437717018450081219324328826470624622863276805005830638251924926425747722888542462686868816776529098886844658452818187571956887877071287734331532532767567859142465220428645818859781605368038331990303223452968546641306015797748969219232420524214625777169508406774761019186403359666440961964134012961610205851130430521666792579354298805743440673888662294873633423997714252238124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582409480147191930308717402367885864026593981847327371394258564851955227917156002340840835115647479937047814924366616444188155790667561039461737027148419868327749806156218268793858232663085103242770366450688564719418067235590620504385409970979139875660000313812792377879966109535959524144705606185804058084296074614402600127097622472049041161125225774296207752310237863538430832874452355775938238079988090543963394017490421663478504093324188036231830045788796489110401259945460374140379991845094411382388191229991919041150701560483203087754814198913843542086459496065277091435724856823930349619202723086717551317127513648716376608222061492364271585844673733398935555847900843817600264674519898172735858921036660494796571625622045668712947681480429312345626381167130041618418659731112034216734115897440314886684520378307118881060929710715181594742966079458354723103361328144082252510930935645605605313800558209290916347647703236770994887439523434394477177662704211195267989048564650160625117447783112404459134720153614994337283788483945176102397461115322559410861363787822873955145001500437150152330611057825674474787604856433827197239788683265531187759351772745295365178674551287600151743783065546349022241712373419666894477187193664954408702523819104873861099429977705846789557356337561341371741243482778245118506790972790739006310548159204076860337896997879065473192138701184126340416805392266817670848742742872847450006357384429754322457198750353588327308977279070948691143066331615226143923665856083405622627846389713163365258914207387468649790267932897701103715877570178591147456829696024136016019674517159548236113262120518113115962299114271853370162428286393893671635058911847432071706678260627232610010863523570331007351551905437670308776471908425180324312914369037365758976812747154478335881567190077692190173848314780374961928066539687151011737148013422056717232720689971143163424930489634487616358241048111328230387775054494205591121386411539797740007922634732415799813153967384770987797924525718359946561348169106114766608106933609749826551721981294894804046775488152831066731634283486716823939359093667881883178430166122513468160613106957413756968066672574478007746768653221267609160894609842982479239245763716205395903906896681092860432887171399728185803045551557753669676222107433739561234311136883300115343085719617144321898576443510455620186179526708220467679546284686357181246711926125882692358583283193242856131022543676095701792684878486246791278979527060884483809954061460488436835921105030683637533906672366346609612511702354525339009744876583663336676051493889859062951149877254762259148321229872920041111787053458000440316820354706670789870277839183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966119285921674257068591542716967188590754081402319739794385457531253533386151708388119935892416515898676903062756590297999223800758663346454090768754591968647788513474578927487249237775500466334154564496913487997839690582624927638298311363560754212565131790675288791417660806974374910469858066179128678921688015012220946144157867664213434944286890613797684055307483461799975660110282667820101333073491133403929767214860218870712057820515468248128837093285993582196337678554899510701275069955579921741335195082745690834005569742580503670468668508514339369635626468586490047835911144604233535764037202036184502458645103508137134457962797650979879799834359421397293526154336130043118944975442742731995933414743005430055020913813057911651422552699863995517707924882072770195553101167918880375712111860857415667283609083147426383250165393612274823529542114998208599894160674872245614611655291610730716943937710323620745294506428405513280496134234423058587123259420873671572803540868155388316784636631611943555952757959164805386371887759314260659700974890843447556731030675958260833400392207296505652703907261434894119201309075636171678835013145111637670115006294411358915379166627474658492792810811762717215065205314214108169926890410489645695837266979909864181708977669894811783336974146332550118440415564068520613486237902213769525860314071597275738159568992185035372604155616760734082478420067299185316862538494348637967757558746635456083910229832907521238453879246631114877248441390706189466522872828424925605394445407467690687910020520957220768249711058025312027262201804081770151503707506760073834439095788338919077374025153371186878948943048561431065153375327506703017903999082425806066685145275361814307853147631813296874148860320693719179222961010020444565639643524411891665866675253510916077342111887280062584154668741688117997465334286093014994625796912348955494648116668010063502177244392983388903081845146901726139984811400555558600749918363404262258728097532497388299352838954959313167290290114347628077733336739690731584183991647332717654929168490203748282160345674455282713726495940238552755898505197271252534002628718401841587676091215787680430514776923184414875460266326382799043891553165586859695075789213792641420210495413684789307260917250021686793637513123905717118006780142964291781146101852001934261034742041696283840770917028964560747140076570697268930158132979346163029493225673890876622816901105697604570172149360381592088895762940673912262211052882114533626078483886322662934361397526716812333788522598810058656645751548661762830914870521965116135412561463698819158706494285893183131432267215037952593548192037169147693101999597944818279550879347465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873870391564755421916979756730861085457251834122280062788349602476503780579644014212356881141875605769384964147096618364259065892493252308084660228973594231436942532527908989329400592873712951290850654489542202610644698629574217759627734962365727084099833434537606413611397315989248126547856120404461018500249787239987065424426995258590486957380824886302245329940438171079063771371917378620158169813549496482121824611618009825926451041917250716625637018815725565491427574599584462492269758839717093923465893732856787357362510830025480284525928146979035269717444474792592737899166624171466438851822854379468781665508122231831200897542838316956371677627915778542556936120511946672422794051704947448618985576937425699283660735690546663654779002140716934012536870197314957506703296185860341486257551726491447466180166903500420646799207574282660580628409870779383336183166796592176118324203132377399401344550513714558397303076656121443055837465803315455002384359311452999294423800191644347425826825308463169655327737947287667829586035592655698361499963245555522696714570674055801432266025810868934890491259249909438781353205949060852027798273295996421871451660371382090779511965791185627752932353309863503236966467254444168044178899961252603995273832608510347809782334798970639401793765636443720112670358394129647151325870496755656239287720680568676558220097330125066898961499325245139164936629373427759412525439162618782759992721650922051424628810124391131256298866764221868491041051567657776015089450595650873741972027894783388568886675759270487932401978597384580641956855884819173493511115960130701229938409734592291217838932632584214551660778768943997949001162718760960579401929621206177476943761944379434554593804651768697144503267144608539148390598822986752472693656914020302577786511534416569829216065357729331677198388294887893059667683884101378714082281673251975752703401838888122970317465260214356634407816390831310570431414373692631218901772695149218902848988385516122718462233674151874595995600905841979186468685105288697914489207947565991536074330495876656351696874459135128308441860371064193902981747242657942617828681100905094043861670064682849770661018760159907677488472156916769425952237205433370688984588637719211248678901631634963862371795444952693387854690317502747611360239376540834958189059709591585131568014923772889573593701939594562125580209047613581387536173393964173309816522445769727538457464922150074512777164001264100857340922491962018450137258301003060328867213310055291882269487361039905240579492913203190129424416662671735675457089210791240332300082987289070058977192601470084400260639223132349529945397291414876236390401896572524289015287418991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976591890366308247375557719419894136609856158957444957206421392120217650926610493600319341712105138191828879021511366093154519610147489302987634604873519426474714589959814326851034860798852679951077327349838272364811208054174186682149631822430278783083534093006060156309920905064669239331026777048111642478976513189182074710999850195225678785695618318340150339795973464856548989478615823994976769860244894066362282542914276310302990203266294311892469783910245167113463668959902446210751744740560330305924973805431011412053350664750122351124776890205845362804470303611592456066095322003450976768628770189181975740393154154879697348135202199064672760598745364564351780971603588214138565230023185061628861618213409645984195077764318903597995980534504888948864379776426186227131739018293999861362810152303173203682225985382581003424493508773591916088887918483957181753839406921373190314128650002766428574633434128780938006689880035191371239070220201044595703260251085198236952308150613174216349124249770506552373725072447297619025447871286234508112071131267861808970142854213585678008393513263299603581875736342136743016021193376733609810258682862851195396135100554963352300197704433203998712150087159026256063489575487819448447648832126270009949250812287308520200359856055135421193771766953301676350650133704338563399448077497016480113225858255333359191066045471628632536886614685875333699790918681136715725150496452109659972444888606201675420791909327244838613013540049824200110334438411896987652714261846176977000495745259819949212815027250053524040615518829016283138780044418747595267990133223366099433969509952642883989680656978909317318616142733852384252055954563043979250848109946213467186811508864188999865078921105484304696377860225846172335263688201356502758643751341799027172183369487498387818718991237797223286208434665007610751534064541762191954375932970089815300246600235817174539925721201323830070038778131661686567016664803998223938938512869820620867329454316832133099475080548099178231307110061980924570427134339153740851877106256289153934497695783274685325928827578325278855144871095994860747576807827812342427036103880019536032708222757861238213601217813881247341416791690616805326418757780905050799746828856849379307846542051343411399889502201739097047470598038111398069747928785269671808762922992486662505075588021550624334149158624063028899559651825038473445893738690805446228940436849698681948430455725621539221042893205112381271774958060592218171078662277088617256150935722940527903056946409100641836386670152983874755876367006783257948208575957241564865470046456657986576990113561214572462588531835580076231229273664639167339587254997502857384606679842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045566725930843957820988118532895458262087615900221954540215522431541989063498303686282527172890866653197653361591775269011966903968315463568474443248506299123256065914018754929810787245796178781405666126416948944389082241086689320849684533816976145954781392270010904563086151342486892271800815239427162641768262756469520852266859336406962869920383329474550459712009590793442114779621729402022304372501879423293256487779749622457267166742728918860455761887226859218361900176867220549568686807872325122122386864389284432682282363851263367982210538264587660178442373240543522976774148585576064377338344079000043092082870515571238335668873235840507127950000885139946007465223746815862774956922411686992084159482416953535585978693047868400509604100808526792511671560606109766856451849604181102044857628216844118116718322225402924749805529604968941362067832720128633468975754382884491779171055953381352674184237034728180551235700478579016781548082487632423574413979969592557529306241251593282137004073075508370791475737112572835208359573114686644900866043211823392228449343939958365462533155375528386405017778304860868117463003296600895304220630182940455141934926688038410790339338742548461696988776230450484654417220550392453691476584424328142982886762086831547417051925273662679339783292036454249472281687512067007497023319084020836185602670599976259099971801288089595709809493283543797538418837646251453409778772760061596880434338085724431982076069059577741254793170013483480237906252199856163639681903540938304502553930394643221345783970795656878683932052354378553386836144780122338576617079415533862546917902268587040288735025123425159274236291629059554141088778312049794688445870387639083267224774465463644260054672634979652964564772040153583262749720818444143902255280506925689510170141593328133233041486286497076924634389903653295868810037335492735427882886494987127511150859819803781762537927067571288697181398728564041022141726337635205102567588295776652782834477889345539163468897767647706414098414351164781537959804534086181827234072737344805822943350988986578452514351311207987364530767177161337088207053264110114127125436570856952519757773314387187121493475183644675131184664563739045901721525574280745963222834773148225928945076047100252380644412039512603932232082998429647241624793925867045362379778178681644973224945552640099254506404028242502772608102553009538133848372615828551302342351712590915989471705746267449934512690410837199516096905590601512135038041192595792888347069184560512422009503269990951974621053948631087758450655367610000641432490236317439351618776532150464848641044104267085927410855188720523435557962387628946256802700531790770538591457334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660753507689885203359551233740717193029759356031984090729660692950100637444508933261278637327411640943613779349522597660409023593649427252209980461211210214756780910231330744391172545955328125550854902770447836717246130181471786426328415816433743429855374921691622614629807901533373426902992402471322628996124465824079320043783968435829329891328627353034096953901070491011714420543552352332485760011920236922154984054602933689454939813371467665704706352281295899475388913719925474374761459815171171855686784653165375308376668076208273699213993326798887638248525492814789546079685173629685259171033721147620850336143164249999784574197856188086911109034127087768180747477555888799357435210168243237351223253787009009971452117230647647946331082198201944967149053933978164578509413807970790735267201074164622728664254841377772059744060177670099286455156901543792863711044205467052713822387395187211842568794676096578511377021911163340759595331251714249615833626281736901740076155799203646279719111406550985058553583009200558375837776505281159979989067431466456893408148534637278790351301865793507132608731142850982402142462913690055545110959318601758013679385252265079841749417897759656075764762676175759432902862598494037285352570894649262342605828950353927135304761062083154170311241575886803179495183313886706633593136656808938237834756647477572513501951098185411085851234479440169343538304002221067976062236932112057943256158051264185610724640946936317525731027007288042607247636762605214238878698230898516878092833101825236310063004745726260627003092102210103236550620798690797634272446087997564133143939840422999944588470295036536415675012806843757683626234392748495501713723520636444848371229240719314529146479617505089090170477424999223477425373237069234089806676511249372581785066337882278247833251933897689463866140211047654470468643939913192907439609578267410718084166823001633103324023272520713474411656164525702346651414815464272487343592724412889131191835342524257764424759907789043134911335586950634938182864045294023997911966588549748068690199739685941094792645986045178973757647938229692478883768517170573875550627528746842126787702105365387549757646781952497796560881596177160645830252256532281016261435783126252490108100398751724809779316811400848212222708157359493029612052242343945914260401320548546525488914206024402822422418441940038373589145679472878267879159406735818732794203848209073110867312207777334243208807479336210372849859092505338196844406793937115006805641361145811847190601430086949708043768133359477060011582279860233966002067221140366142136464874729339745950066749949834731546183167786862933294479729532754939354640656499386684478668487290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944909366435975515769911037306871132727092675860878279751500886022127552588968917047342767232130207465742824772593669627366988046730722332931249356683141920159226074039531083515170752823026287148695814659369955803261632472191108994757029425909478647619215844879047100906096758462444808937521140591202269533968162054882475053719260242984860796637847346414684293064868566202193374994370419453954199231228843181016324460782214688591338892950275235897982526650089603352786398211259742655718888105107127338201221879242566743272209387970629682954467282315002709186679123555265941652956827314247149230225718669925226784770742882087136326291475407109736136060734470033644898464868174077556707681647890974933777892497046069849415263208980579010426655360388611064253140320192195679924712152420761727728273001048979398253779037432213845546881950421528242350846257524338711062657376323375543420323304384147936771288581730343758610336855546102874773658607552514576022754043126738555124727163257030184841555723398931377631910325813771322584697630006451111407963018456853728350382886442173653349124090520024217009122549845801341904036587684318445076752680936307191352164606101963758447613541893299256446126796652694436016404653600592062759335639483316685787593534119776261784752551740191449717353522957840020552003741154746168616795949801413159013095657894462626038595740468271774344285811103881670626604960375491296767469857244455551806400746626862825070588734997467435798471136870599076924722256193632895055213047340152902012931300677005600608545555703758089055639998527216194806466722064757953326809314933796025268141774218083820432828818339691236611930788216924773661875025841560471403487250047787414982538526834567472349727819047553712703216322083278947618887881152186258599671159146175623504623907013604439471021650370800107696995747186891290114737223133387194174269451832776937299630485112546191563601363575615894414312057608461330810442114814480089495001148879742816832619563252936580992081209626952418556305565541034411926435604096494970166033770056609426925619998782482228671603960975352722909230528140322475860961272086049863056724537158921967642369448104706923876840274628495212329522680116674801601816633364739292908669313759684779428104866003864713882724263721658372851672599840796049865373693492249152393373465994076853106462234372767847040244004766667829408893620295671705951326952938020485555588509923537508326513486427245144945574610780472344939864695873953805263172032766728878703087384225915073297344891476733268928728718258937828206104874574840753665281879635898282525684616190905204321220842557328003954191504780941562700944920065864246850918810034478176794809749108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251040520342512706491320942532134671142109749753419878017849534236196488863066099130544871278980173005622614867421278409500476839125995840482546384449341067330162134469126749572690324004179172803735087810816711036330244740349881797697140209530161945346004759631594859371535486278452258635885509439219872938752183213877526628770294867856782537885086460458163547844709550057614766346321222800697813994207913484052959408983874436831869844273087448311313553259920069040477228152102077470033127655530587239366212321787787865963287126073483665299379885055543387636778779622317630729918310670341142993995043743959147817933319830616913215888888651045445442928996847062071455927789663393795095075966485853748394658099656854156856421756470722089427148525976477662155763927043052765082873170381034831920231910066293026422176605457034156519199439181516539112805849955089014670949950122637881016971329370456915466738320628823301314673006947364446815304234602629595205864038728476030850279271661033543485452764016176317573689967802456686269508666595840529041381102417526499656572295030446440963059498342859140313519818671734176909068610282750950391648339056367186655774085595364444188809868725776987691712039421153229170281716672030084864797116359658585230993604929659721931123669090806475715117510840646764460259336526772792385886010873311190687572225137341588509722081852159220739777130627217783972543231521359665790122272937096296681018181099451480217634934068276103000425035693143684413151490021543817138856019543155621412893484614253745964841629089787427575693840197875936860872899041929059762039155344648517964605069610965758859547982113976905874016629997868078161611382014654484037511539702632863101649323915666885279313837665553752046439761230771645675594324453107656041772215900965808703195431914280949077758080617916594002739435675370398844396182376958136305566800238481638831325199768637518408662573337686029586348563361945652647286632354265529520866445997316016644615188950763963201684714497131249907884154335594267221197965719384839944559767465748669615677721482877042607349677421784043593656589813472948472894968696768591352495826200826122661477222745649815934378926792719020585433338412602562140091617333438965868726481280121692746887495024314186004578035804009264109571577997563482281236761172544742853143426780603796835832811364936628520244654116292236589088278034853870741353671839503948620802719358587922068032037371777204984902295392312540860379887300655085757037138314103432719604886709954637906080364833839630805962567288117572338827644571379846881234691493230692748658733163866230734113577043960748370211039954364031897252545004173603035950650026920129628322309732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627675128858424872072821945019642286342500848819356744920856982241601885730910972836986215356686757524671982152892545318908796695765416664965928009695109054692030672350951529794110826331366958762124420500028034046167927245348527774562850596749790829849466015250031944383590803085696704675685892214337625300351146229120988853786232315002559084891736264487721685410984636542483720881585685301145994113105995461510863487440921604194078387469682728337811851687881572667887963178176080739105855548663101637195411089787888726299680863246152684857109702484732565628091592700378782692141117135824398459910389110771151300583122277183992742673291782068806223095426252104686979388605887049845374667073957595255680637583647152470184339060944284419848365914807859827225745628995231465325014972029498798168027167566178672406141646994583561816996747205779040405265924990446130833730888620018849306948469234043822646595050253266685260950179932045076654460485527933544329310192170935124806860887498234404439909166755557584483822540749526784531557647400319974345497646588272689689246720008510046571908519612814026129224522067890855330440259045575022827525040590103415335978863896981472881355397476692747829367681479592065555377175628525573559431793147244433952496034311017130269910032866535552279283641897690040537855244043174213293284590133020765608408826553763421763126160702977801222485958934125195865152860854176671401392831365841071815747725194286356696429824454820654068050074530646135681683940750395092541750143196412821795753026782233432499211255124044812715549740796438534258739296080913611378632420622068839042865035320014311067581496244795976073041759584906121993618718640242323136132586705019618982527762393819743150985992616481034357575551439491390329011863253321716239201304908790629606956317594447541179582337250617802846737998543432270288900746948642105932327857910350673879449077847924617314478065117337849884148129937925203112853157621522531173167114863220595815189198058999322639624273677552175391614443124431150203591517753272503958635589765591725392020418352906266200915165531549935317120234766414659515376761383614913907952056008423921859182781092716515461874043460272076295288579959092593179873862664818314179217268605996326318635435577934212354204287685217184549853406777306139683964587741772827096221633112488037598146855940206486551941545232101075175589469467158206353200546603662458812323458252907128179487436197685397526442353772268862134030810663213704642619655935689115895363541329620552796604471712140128514835346198037544101746011956103060444497560249382863652808058474920494848116313216838455631987931229838316269935306537510012846496907733246714428541671962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973020943042944163068086138730335202322073437422148377960519632056632239227357868376747412911693725366580702236310711458858817916894701933719412253976429870852578909125902211842177531654419411571131675759602110653676645969064223264129460041018584847310701043950016512151552920408736225332984064589477784743832748475201091064846817573518598850245172953911207937117175198618186649744657765353859713177978564362149404494092878090373929637379856967372897825047500963473989995436206226844522184770834240707643254631302571154684267306553174056334220884689354866371892650275818731589321032434227568422480533441419621218347815810923383206511214356864548374224536754521138624871864811180562733548925947972253268561034899622252348874901638460719487571798124022995974015526209253753212128415560241901965520237672381672911070232498386974918277224498344750453528317051728455593989055375329203656881746883522939829487433528541476843283583612242846346956116966920666456089405847314346784757827567047580405922391277107434288567521970730294380447075171796069424327323830092862498214678579732538514029148103973237516144280653082668669968750546408927231487982340765716453944285011162335405739902702700552648965199798342688885767728378307617982879322624885065823038870966891932884281852005179526688870010179209464873633886874249567477776262066974056814606680633254494253776795557192928134679623454988128841992604013929553875852827460987470442852984302494768487807538946675072445799238859499549516380972869217858801087186650941906591436486811708838135269846196077082033682445044092180622046608159798184841718992122895693946510136139414836021678026251507294877008852080979733508088807121806071363870159496844097478568504956322853011468266542626199889346689918650888385580286737144691189975856362499154837740192504066560252270688329772417381632048212680722030942843947223317703680864521784780325610709985279247953032966950105126777451806004663740401977551276187732902762078366256992249945465925366669003791471376848518588833891141805508211135349003733710314347838824804873178497736730195184110539834065708366119220980998264058587690706963792712151058151109119009772950404489774423717369002066110811498701134928610806048132902309908191173997545930760233894416524730645973670024605400091027663261235713352897776427910092375582445760452863457977930947264212014428276863961973753253893057479087985231188919562707249289525019952270788624379406718750607252332093274932111841197681549829717884725321753449781273078760690056754158435755239068399780280910603718431944990831002579900428208129600231414865257347133249577409149332237217673630977305474154020067473827480350024606290542306899126746768815733798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034137291284085090595078523874603307407001380394798439394495097515929180703895088533732640433445938111323454062628763930081904715269259931063545466711409505254188218769200629906056535229636252027249184668044714587262650641505920166207833315177656460281301293798483239709444290533738264551265673450792998281569376630272318925295513660143945298569961503054723116419906877304457018018616830145810664824135771336548703076317923150086967699178217911065910255572937155267862690065883243433172329146026981351138757561940382133609530264366127679475509212148901351072270143546617506710593778106093976111831152721376634264506418519011257239270488391237030060980329803453126592376962380455680861868390656692879104046149706286683368558375757951244743092678725812703569624276808875943468570108295020981870192557852712508619779142274766933671498174779353237670363306124628739382087743000052420882630311514711805157067559331135805573269958322438772845465832999558477691630314285719995893801269557086897854926775534434278541989274246961186367761759318093628682243265984188781892599717038832335607383537318873886165379754502427549449482524837095745740176623426176047749663354275109567215207874653521763503971714776249511486082980361107124422828670989372764066964164312070808438939636702984715939548179127048860505681759352043665684003548138419318938092636697081353426931495009403609870470559927847718007518993693092818111981201892280166686110954725932714225998990517635666733877105269871229597794921772172401023601013157135539309090256210871343537006941407105177587331336156448915625259650084570383414612733143180167591627309499011390646440601975228653808097470480094885984083155836736873849181944139271093987839967155267242003555823327569375333812805188913035878520691567031513375608686224670447578580570677138195548583420835186245439574610580464562067043603205283935128472034420223142250409849626132513997114829692536874485314263389810816979534925407773019415268314265541844076299275167551946663936935181319140405189423898756935661712175253722193936822613018610414342433548259841382147019138243886597955258389010986319554981233417763313241556931256831812722932836939245243969857901923853005567269854008527591571369267530015007472783499474461366268131720227923694713984563327618046777453623841063324319406380615564487933305380188290641391847029092007110973457738624767694968574921087699136915475383244435301662591454942359259593063530117486142498709049940795143656012826134100978055093438160764659081517662756308751551780188458559832620761481555183144622282677477511247928451990069842760506620491304123054789988544354941434022169097343985929721939718997858978360575586559109050043334905706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591870805906954975406304176166121513672579533525270551008864934329322489933536916749926215318983721909573699248061395496099583348077774442328238662377103744422978748066660303902526249813421315402097719804009461313963033079989406652880284670047639314109551832602995983312761393283552062891638364860712294013131392630193023348586140592644976152587078649490232165853790641217344652641140559139769465580679761819587596963503070059014326787528837782906115444892881182363396732864646336824651881149991765822108777634769263045802896393339820831422242189276309370154393176214302070379623192122074035382880395833193964476841623336067193848395545312442384081573328798719003945883971682236541303280673853744717480964406005089212077671813062542668387537500645968333403766940145785565561091762975917465042999225195005538788962116067378245009678968354510866772729560244239184198003472414524948504945251820919853553780784905607954491811362069744706312336846561758243482905741524545149151861595847165733735791622282479685818266176490462396472225865021813992836782054733196906594384106780165823355569327102582189846011849058206000776096381671948739912525441765420815968103881654719310862630243683008458710109199571317782902999810581866346804946677989158365661740016341382554186632157478953174009156572373068062875855985842041075743196379455884570050874950991917493280316045396844028109061775179135268367535652817393195036112639069365087194613624573757324603918438830506606235780913226105473688944008425539391833587252721774334362808356265822692648796135589733873648103798528161737350406818318072703111947579935173920915969162124413960475934230524292891524841663227341708797888505454971769633162933997063871139330695107096070975492668748135624484467169072823182139670186198158214178668554554296180469936637620450907486846447615398205382627762744653630552816944553613157367647205968179819780804641878828572952080674997910014899888621775589765954851736887598285855577835211369685942964099102974413084660583588392683111125947965207109522413364780331081905388812123299960121265512782675846388563761493549883905836484570788575252107374585389258767546255473756496288486255649172380418263481279042702511636874092420552794965063484836327989145026502448733057484411366280035969433918346349796835598805742952482849844201077281830044719514943488914773835392154782082346099866972174112621092533545058821659894739753752397936468203926892297809546282833725592955288875482782318559495670526613655843381970804415121874085316661441100394378313178530675456783379865732006389024330501887976755457059456106471229208438697800822061669696572732289609943297791175687552256834714865139066045718181763346819188827788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954645513539447325002340428054417959008013094571742233536313174862261149235329520447632074404144901718992559989168336917546053460220778407769945011268076420098627117583752422296503106078921909311706085253767016547042931844819408336447882940967143052726387573219977097472608218506236617907664554228342935380015362818332802061927849616187317790663634563044671894699343401245392439202550136464774074220750204908013371256576661892834240163432073417976278167439887192084675749525050692601000122588157173980159196455199412530768599427722392124631337405926236359583009794846653852507631751276723005598071447548027109634674201658291944422069567455939727321859184881076573170189894376928317132882948479803465399096268503301392489317497681524644512142592917858452710721119480042526862969459103908671200904740990103216364325712182713674716549328579734363877900488683397867845884108382545274176608773989098021795090133895616291970052027042869715052359704859174591220823093953545645483857219946069879011561896721103889500973734869876895124382012856812631323379925160631619565025885288140571750724142252736128333274536302116830572785405551492044298231199905776248103523133892466566861491859731369067755556868063988758180213416269298171953558778476008829275130010444130481098251112633561360130174285776095660499602690924590283106082115127576798489224840350511367556649080857081153129709041060942842625176725314936198849621872058270127123064141062591454516936393909893533507471283175750922876489390500651343115994026671698299912539786209684501948363784058566781349130428800273520230687362583157359378088629299449489593465429959123927541240792130269311157113455370654832775437165321929516388915003869525437410155969282657952287634543067208033824005942712260201556918354275530337416753436003382971247806573565223070994291603379305397728050372576901588443898587316730844897772295199650497190412446273128889514579291595822149886226832636429080321263587232909698425277439572776462149191515799577531478558725675270183273114390869989184243880737222615356237515157632219180928483665997533735099710538096949014695131456783466350601274194455008450535570509180941149430289693675465988577002743468125930268153097406888080837630407059432846871802483259617235131435631896990039303035862702811760945575008467651983928473954578614545020266328957084096438879610015627885001642380695707277869183005918760349048553225035010342696196827451965503481410537093480731355053626466188234052159926301232697833203011169046931667789606568098375114481170533942441625454441135899846439917206286404715736993781784443505420960120900627253654063730146109346967709110122442335771668069668907498159822371658329443045983855168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18185778273830823914974533589115919505396851482517933843295049570436530655207078795286296188776107689137225390969065588933254497746972636536154104493798328021729301125631255575550849299213213063103004831775440887066334390002428150856081853161083757523568999216560348823014669236284114064268457612284156022364012333914462387078867849839021718569248337061563786602837245894894972759825270059447168952641979019320052074064962005637933140263151073287900884630616574786883636931812129207055769862867424996593521306898922218914168013179168385896032649731385053044834906283302054897414256534772554552968879247828938546760180640419584127309278744437012195428715541177055003711395555702380791476530475614501834201831371374878260982565659051450972516430966392271678201282316823929845992079078360540935923141492730970475406423342297723898343711510919724970754018860176353056083123220852828307199763192640475727881519952346699190037563588028467116606931321409932795313506209789593021598608778731518650346692791256741589737730094012145223878239877026916935419845311993567150352279907079689401200289505263592774853388497182136098192478782354616710952158190064363053859065082007994779443423661314630601496205503466738670577338889977603059789968952596010889057520855811362199007348710012581954051718270881432659150528795620513173151377538410767287742761708449675597026120646411705997318146356703659030200493583442297005910669352542228961920780698235834087234071435204813751062011830862915675644274300031306870837051956475550795793882574820332858073611833352909126214209197668135081183790207573454521251782667040505806275407727596986798397140140343664074752223435345795701227771590563859740333503453479688154291805287130365036669560174627039634689032282568280205533870137942640858085912575214288449282069522467867263471431001869736693147082920544124233429071492179172087485642226252817224291422232894865701521544643479251986869198782269037136797039720780001779347142121492307339868178935563240029991951894606654748034635805646889485454655962926320489347515387544408982246586274112766796510726380584310799594184764857337694676507191060419108927810570082253081856336287338323786978460107531325000108144227573535009908592557121209007601784213205244467786101008408820718505275220636392002393803297599008190559325869163172752345687147225411700047748765756916647295028478663372545076291610017403177728019526806758322497502936837845990429859849559933350006165349173911759228358862432536615274991244377357509945059654776712075632674809362548902114001722516964743456776593312299662869728910247148783826472667438117071863848432155667865670836646929687778581958096530653068292192078531001486174608316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137286421624786020719422760345381195047675146601498908237615968687693454640663451876372232900849758296407221727889119114220887324351202461394174835915710705528348597638904407567277201241750151997960183095475471845367450466907813518216006991638431715821781656729232061952975642714105429818734286702034197890189063307469493017780918808203189435323488224526451775884811615049314804810200413781105047083207223420047981725109148643453585469044996145939191652998354115204069517141617509630605412535699908180084899689803485728516997085175773027067533885712786575277177397738421857991225677030324973405749673137501780176120948197245577395459013597873382459508852381901574218187566624029552122056086280019102948477888224316043262862539766126291689023796596374172889089371732131398762542732754459213710345796910275476031711228509803270800157662582580647590475067845988151701565905446795227174323585068577879377465405454652905102189844397495755018922163594539898308351845690999062442710432841760378570473942415278610227457280750313752781707577211164057760442553375693649776652548894571068257408987914519039626592471637893396419595639760794704678017039681538794095058700937583436613728633134685400667123886811633121577745739476880940278189876973120272099988120789584012091077407721757772998209852456281392329267873027610744567938609068716815244191549339882276173956969982085679008380764389496352519833174925932020236023615847271790605468302609488529156804242107902573534307617097425329165155321569847751951974660161029292934356437144037885543246090926821470504252561496835623819907531854499466252522956844801105137378358406960165224693940910008996875146509476963113711382250356939131238018250473809235321771740213563943308596153193848362828679972044729989627228271085324706727373618554851776097430203459670353817428751158069202190053046365872369144314048346803373416981869151990537784337546267930466204203486063505161421216577737531018562044043163591468066113852766902366119731816198826993086880002675281785125151261221899394463641816674866359028834381947504801249813040149882297625112862328196297571504917313707107986000927713961506150108003078073033939841214600665268735580217182391890783138190267376340536654420006474853760143372536282580163190724950963177227742556522132084621127856890110157594304449243298175104425370481861747595531365793549950304586957647803399029223855355238633310088620736160668663333315718211970899460587150956116333380281242417344101071811135975577967956919042274669978880980093596071879620604758890944903805724276938115852879366888108419122018930431706478583939012491236622584660733643058804123213503564750739861451571348754953570756700174128920792985317997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480230221866563740707528491496280865481117028112150600226656598484897370157246166025448674152364572082295706090734007302988481983117269308527224055178179758391426145648147096954347712108872239650037627148620750422757732316029065107974806534907640315167421517727779945122688900499886199789810605386617941157096523923351926291254597629177856963184813286972196236889962810846870636055770165482270720060858573858517090928360650620287832501894204126589016474396097587720789400158501041994883420636211663613573743567994554580140653466525076939805117326084356087086047755509258648359679777365262825922246930697083415769293355393969707235531224241271131617969790724223440306353699990100609345454507154708872979529701532051834737720097014959150651022799422730236388369078944310145213080049551708263753731954861308290891573352044522473723880864199448130695335618562816572241606723547783205690199689149644239281635250395687846510592276013665495608139310763213683834010378008370274617112721595494618438889400124317060763958835758386519080705910083075153485801190006395721506726010936103265245740037921297070481451318306957870248067946113806108574409433500435886866649273953528530413360343672570024217049579984833469025231859881365328032203294287163470366228611822566578778720270185427499447862548767619776743079046117690806198424045054837290680779970633781613123303821279911538191117721940551158153411973332786011951753337063307634802276472136591578457636324644733274773182725242539369234157060341491740200358804018195367426560152545866485783674890357571384780728164960195024098177749097369424864129077988196704553358385826188750215853393825335848554049438878025692277191653116557591270467701216014094577259899576022107363184849415455748586357138433105486482803672269950451430128073057507732432549734937411213389085970011828663874690325430459746338674720583078813205743894035944687145218270239578078935253445397608220230564490553821542775475054901294210131373692721151281046271135822661873733181738684186136909388259877777782623216432648158708075998088213650718436667427971212987859247919085095378800177706172676448194179073816281553692741648602426914842373480494897844078159054761585081297442647670001564590870912227352953929816616092317547034522038183719799325884988298627498592180323756546085042282434413947881655504176541132436976119620351221078074686857954715145048693855282048472850329329748648627351389166700191783240676030138822090563130490399254839291572581780455243191277781938467465559221155240603901174476785754731855266298054873337945236049557862338775414266530527643776083305956456900594268258380595239926861727301841252934802843966524788111039583773921201319193376787961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791840629745927327025071341957188923433396967647715427561751483848027386936210814222530718696802162144385752681294530780742847184576767423360162929451695765259610058973094933762197981720903332711229771867490035219951598470580555424405785383055181730767442720098077166878753330475789538653471707653181651585322462735732858490595007573458914197753117502113194533667688091193426215765576003810631678763688155169506299117258495152594965663266036246695317682365543007180690961342195197173828280784902298594549320209515904947288295538208287144261081025283537513082524525773109865128536041581179226684832642765657316393221758973812434733122247407234201389774674439066975123252758758214918182339566356708112238207269698490808839639555475311400292787338631327390451551249397887595990202070706635518951870794860052995763479916745071299278812526273369120123371584953533815266188077860869809306949919503283964671592224480020223598542414553194914733508842237837890529776073774609349366826268586373623710124637359149838749252218135990248518097570391196827159943896205092319920265157573945065687354930672667572033775247653589862383150347463979910592516781393734484669623465373660104273555865432417003555013066116043160075784838772106925160533830572249998502524199332797932885198842296124677447332703715947968166615668581608498275423843015787776962031635603674509209160353119691035408724167873705982510669790545313338635866293137296038848355737987857951848869537499889738345609720967163178328583117336261305910956572596069055274137108583487656900798074827357458732020413167366873921154969968691376514332941588045908439311794932757772047729784288061077059241304768732697421225640314419515939406339059714236449035494747959248003046637623265228323273977754603407317196889979104058351758565965391070728580328466863473768352058580026549117596395218181440057049512414159982592917854824069454438406441446656814906578585017333939603022804579109345114352962229974913681473041597603161776094895886898336187819156138700373098246681865397750875834857081929414731946702154069674795260589129612946839184590599193536222392192283996312937631943169835825034341584172286271787367689515021046022528066519225382068012530578545361275065811202001654231514908113911385164449517520334893874042481719587946457643848004545511518727590140480272225231107390753858781698433880305578298114527549938912151212902453452636346863003771744742135104317138549065394430911476724316517484287301955615304966685913609222559654395263208540253654484171030444182596578929601423313031732449093749432700977356323744146201368143997018296132485640667311843437760134815400463891243441128347696604264564575154732376470872848627283513899197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809554668206079473067413964285771324839307733705970183577154480749546274439664705787221767943387333731592990440663111011651576265042276234516113966795070759939113592629790039355684814375371584145002934776411660419887118660777007726817710783117429743055474132022569527800924617082720794675801403038813440542956793033143622954234475185398399417359747982994428312034243685208844122781513072705122544473263419927508138758522016402775756185731743191843243680110549587442640511933970814710728545194734321800363684459889466280957531741440519351190825111033361644405175886345149741263879674238566701708476777037606836738070811916228700245766740166549723620662894104581204161596996696510263164827152951121390474222187252715008164817234688540442076913320992460285888131726443698849199501714633871507811004507787641708409092863184869048034856973062119441451080814743223297196276334323884742609215228041699212223595889433302042925980358301235313759227128962627201678418166614719716554803218240387320806810266437662190637943387016088976148207966715467343386561286458876339355067366253568043303679414390985254980391115376230097733862158110112614143007358703065854403192817981267927431157454506849000133346889909007887694453492003414128481982425317380351145177974928004082890437474182821124486413329476915371712161917025017483954079355046427525497881483961244313680226488833532353598316056925918512771128911845893615693068621361162397144241824527818518711769258393904432256995190607403238850971782486064083966225983926638344543094798064883070647633308147384071328789701622635826427708134755670813048188561497632435114026375820006303727310314413914141041411594276608527593238647162548448425302369679883505658310620461251661269380228218336539899323729347284207917011936700913337429524400393771351015242866611329558674160955721878546846346618763553030279717411028134525251987335972644032881985977627114774984535298265069011341460915029006226305990802719906752462843669669538287656300764089320926317691785335100214090573772510210704087448857938822955949644288289513654045586548987944077210536917388639922369590741173302652680616907164640794517603732559654018615254636383892434841782337460747278030222896442295344624074780310723698131476541990251583799886113515381395351166479974439165633636249390641726375812773294350120077837199580034294527931533902201606477791611475366052141815031515933039667096048147463354479480905094896134920500592325625362755988499627050071836082644467259317228011723726599491050616156513957713284961676960458715581355623236813262954843639735866253956033278908011106200894775249146070703630399570170268202791383778788574855807408794663450861814099446800434777955700548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350266197322491492599177739864195543086597708099575443106340057083007931730296062537931151558495268629999756415869247922454920445066620674367100046232962219858027058269572458459767667539737291276680058276944137179789652639126253366758204813219862797209038961370911086864983318577208492143184227720087003864821078599206580418663111400421354478494768385459142915559000784774168335182010484634753937660168050736400341867942799907395506079918662467111686099769984776383655535809801837285490946982972199606710155604128823974117852848682354908671824403904393158930584601178912704386676031918588137415658692327653767095550531516305932822987136254077272994084561366926543309439956432239148033856702184591740961369815402399069617361077217729096591373532877239074044320696583592515411211180750223372046715088019961371149862098723079462364860636872609966930311115959586007616670071784976333778732096889419626159596336237817138851400340828267552561292988503236177191254407764787905672428286181224252941922344805899434169050157669716811116285866395503202962622150210110689996215863748438456512250094408971179384957918238393400629288143748787170499671994081028213855533134532297118264613352625755068915654685317070313346109839105999709088230000314252899640016424002181836573439379551659137715053816091949429565812201276850926561033497500671629918727367702123944058087770533573237868156426931112262769815565854107108898217960499547942330781929603465968257362496066541585054611720470875752221669890182912638905922719630001279254642813233353754517259559988657176571429623298218834616696538261012434880639016628803093040820766303699372625877294554785849871693777201187185236649792393693097553837198093566823159926237926875563728700912447894321913999901564584096730327224167319000672808274577442563943401254987714157647864033271219287597704845595810087249760608842856276792037635369705583771843096686841751207546086690255678452997310234080684990960464596259251821299288477141781117988435916216062008517885441841847977346675357990797304371165398649606891414486824830566519696825140254313203454661104024261295867228690514816612420682107536815741282597842014161704581385530496384601824169108977151037413299924637367652715765262390099666778006636304343556415405035655010016939189651730383072841478666716871697924658209570264368396610491238078722470428818520754387634887924956367259380568453074764341426239997787861330483656999703837826425246557904537976432466491643948823682585887653959239210767256863331755640132945138293412174197402176837783658567426288300718335737490594482680697175059439242642917861807469627455206624301300405520021870160501022160331626773112837989360036434011245533061699505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263633478987076828342470623888744616803706102290395937750548093833774918746675826193110771867394226638943764325376813416221063928880315079834955273401493576341913831059472863990329086754007769192047120191711976563346162390113415050399932182698106730685554567421155536899445043357919319344044476965017842501805817642644566348484788441896444620135038835264577013393865531238576587438385124143000936459490611506060434716970737695635931070950649764329578499976707481455927831037791461469380137351851769842855154888829133475870727496455411120360476640633640179053476126529011096280290128399893395849952729493037872533515731467608999266371719388147816054432423506352715583841218270112281382276179356272489744297831976066598113523602568698347531474182928762408508420097831945634058081404631407920909807823624746624682870000577037113419419393339352059818038083099963138341254771676501298325917763836388553323064457028406669291893500638886514484614140803847758251631468613089091900750018654202952140313880713248516022858066854146952335957314106224332917369726411465580151502892560845915530716909794897121510085218291000142016923601575658338423514235281536792225401879802873794619607934635120958310231919105027715150837848020859194792890858070363596150350884997243548188369398483449019301593039634171456823097923333417346216724101162176639766588237553150582986213779539372894533296621582835573489903019993050944482707064010946997028858246305776443355115683990668761929686866693376332298877766308884193896840892678040568584740211786115940256765096463419477560774531906970055684246267476795783750937072813814974329865128068770244198623592116883212043280561431816475344044734341173592718591627013930815959146819991461135972011853911885692913466795638249353249460215392676333871552992002211278644697546556184175157728155152606537767349222989059670922390160702864914921079085719623361188143724492955304718547861311385066336102473497811407813495116142704882162595843020404503800067769102645953232954896227932545574722016789951846288624488541460248276364410080080243120502386971841974996855348151819151772534120450301668336115240723139104660690468888169538188777346036111038971575437048797375093090998340886605012323925719235062816167052787598664001172388059153693441983977378335102809747888842173751010649872410493489349038041881694748149910965256998118346306469529891896314205224192478932336184685327375966882316633126292857285799842256286222514301344091427709111382255324015484378506627220563091032366113315753104729829175689514133690820402589949100376583134685563987752465204691313691334603714462079159950730992468130202481112189346256938903996647984222672924870550385293008091605080693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349171298363430934571824994890664053658665355887890883260922768756098103919356864489866000080704151717483768602511409508958232271953456703024139670867821333468650510739618355768317719778061432141104371900946011173216547121878157289550724785494193076197287614757492294718217493445135869569638312405302273056826439860636477093194466712448879694988315807182357500036713928581369038900931917769063767732259157225411824452027107935144657128073829239111167806219181202609213842514870879696012266947438845565660444084715924303712032075819895624006212921163120343808620558746808982825369058775037464932365941993547042491435203723694670334307359429146028619886974306249908376672226254475481869727924911277204384906487085737617965251257085057956187862386153175216765046690749319284820488912634978865479270638824745697945636972913127443492206736047791357114385564254216646561835510549312358234358553053050485210946989652915347896857075455994843379577703609383133632127304392544455688054732593569942244672898011203538117391662677413031077358543203875749668434958677906963240161836961084072822300538168117694347722476825705942116446686972096406187760613807833289673988968871403185354441600932638876382209810013231823877322194458128137950799452017814316340117861407533696941608470468674442380257948164574973210060752974538102644610339476953599800826333256323384489638118606156149198751108090708609236781016919135830501398418564426543440977046452402966465641313238962428469922310339992154467833323895008049144330636547274384837171711449755946724436752165370688103485825383873293946599578011015184836578623588293924859980141736024106075888255698957775897684841507773176856248725614349335457177696925154644162575650702736092369149676486773463953571677932934492760992054929786212245694571640986480428169053185510374212528776320592195168195357343510245577419822922031205838172134861096998945547105240948635413743754540698961637569324231194261936432575262788943494949425677400284985526650576174544749409725760580217729289228150351665261301757452859001865748386996396902790642858091392738479848106041592232053410257783512530543742571550198573828205151272695778767429568727903114997137368348772687202909514108474220091153766094408390202963520860872689704420821781063571012398190780254735843764289251922627108931962126764351207496717686420382311883071949242232010340439080108833880751096666971379283446281169571523433464364597757418199361641152962669736212160071204809494498557530454687869577556311296312473505702546748820266344172570201745359323546707040482361119164290465945200980319926367929506240179437825335604558435673327959883191313620396677992847141614375810235852349459481459873044531569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433149937232959515798814423049780326305564401434795277642502665535099419205454929971988594401442994250541505894621631241093143862062475965024724111912229472753583564125715552326846227721288176261462217849640229292241470914077574061183269170333228938816721146366324768402994488912309007172770355474891608903348043045777766528391061702262000441938494420385587401051517564740405798109280012033456305373741178383417929692096157547846534095677311097264879816710292871091509495583659515628678491169683616080232583376050818381170476895702688726196585708860491572886547061034450133538926740069620228242425790044674646835483997853922100379465243904959261389137273864202953573214986908865213578194970917376591074912379368478043264564489746564215980281426992284857639313779389382782335839476810600035438909558434678902656916472792272379229788221180838731677592089796832813458584611574204270937157129980445389732531458488756429952066757536302958568624295470539390852917811959547719084356600021363481730440762611920718654659363170163146026761712126078853039246637340825662288796396633536586227658223619288120553536194550245395743920068592167933717015718879933687897454267932700970831350355232278305610902368987362570849655382877932227776513611666754712843045947071592701281700099345957634588200416497398344062470072444348251675192989400975175057670715006235696609269823140553063981230959821257337782096685361171334368784277105939440436696065528837603818819176372105327266826704663134283286402688587772160881156216262251084261094468276619944945944847919762910663934377483362514681544997706930494010398942368021469725807778700405749700033079150752457879617561366635419325455325217127414483466445843104365675599601779052250663158574297081789659870409275358807124323904950899835122340036176749406762515761794844917669464538535605782826506704246082319824814794561257298569747937583133852355670892960689805106835015887036602416930583705310893896394315364077844155742768927981563748306841927988057204016500466025948378873459700214853595645234531208081313019028796946170917794562237171893947239850707557192772130777836606392793857316744689099785641127638589181367164468133352036766390446449051286106933948306402790146381586716389641849922355084793310006827166762745158606925438163179061413697052500312064001846996840301221666653063151547916509747236003576575358841598170386204764645747195770537828705385541503869931542560227717607327851526733941200176453120426391586723514543618194290761895203325574923737415155318611941668567372339094173493641504162639392632564430905251072120463037937516021723005392892169885540154889591726288629528441185283461126277856153260988405164297830406742936112615804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287963560231362420482035009473446357564520933044033604658191276984039794389696752331738746243028296284788922854774893082459521908458134107645417585410352266055761527400341990587780786567537489557772508415843007187170277737028730154249700525896392456271986289118422841710195488452931328690836517407808435724462427555229782752610880713395191354911338241302109550753577916218733608012445289866783977301645534758088038402418146973394323294580979230370920518658193534263023973210962492212511648710401362433107635761928624702313647865886743555252292328563868241989339791724787394949820903721602438394873433357248169674830066408548777193681345138322449290261248068155188784503744442594919873634915393164138567246173428199524533472055017585959629462973764909835761763355288318862186055405949597128160165817986973836864615108046440653137375026490657112670419204668594858826960661914235448874893665558119726615284994244593022614312919773476035198613318083962072857082041187820130587598281927128054176429860291182122234595122717730806798009765651760044199829617305720626407260111250030169353079833103264444338255821783704484599976264339025298106768040498787865353897040368582401978137822469396579666326747044091728114751083229657671058787393429021851745364134204199058195873926231164770753555844635497713203212112009321091576428685718174421310121452847549306429340270626776843241543829755976866001593172699941629952522750020377440754258580507045799215686453331958650520982469556385437377592983094835044290664935940959236836471023911008621518468377360908664931242800250449030750715182612802548485766365701930743548049905466056773217419895992949476142798628435392073787246159802785934106820526136977099719085400004386673608623834633776088445505073716326185525331039916968905651100999194323209214455391099938441783293330148251468959842341078345096723619557669622682786844217729771560121059720974425236485277713060034726106888458800342285799549407275556177722699749277693562351082564610436275337521700192195090297831570517635607063787725513652101787456671735354599042760912191344966293624595568830927288965346953209127249475455178020941269902561708483037609604582458911622456535435783667620569936337924247468360845764719838218519105502949746777104314240424336819690739434832086220718775985016300335836513671218950540348059858969035297313366600100052986622848805762011376787196326618145764780302599386168942289085247873825654519877816900758337387882382005580335811037988706991132014645582733126347051918673532916448518868057760790594648863915893814342061706604426824018404264882705318338633164173247388763439597817417692363727000313784595696612282085445573667892336443071321483874056758421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663401769657288892697019620514363706948764412230896601885714283960567798411628310689012953348451970121958525216973971157276925407459577179752337551590390072106501463609618034334930602240862755706213617507061519534913548329540268704978341491863762474549844853726818367041695402511312896241516775271533142425974260609929886163450827583077251709774400293854886567578862668608821398985375259826376912939800044043759464430076364210376816250649096725021142693096758877057791618406511224331864603955104249798471146481418165565849061792379004021373579628531956519479498735317097457165540242408363676548337587022728652913425563951326730613943551640787759777905108740996059433938274165928804492485872031731656720393521285350364553887650511699318492799413635251647048490874656055022539977324366514365803969757933158933480624099553308499789360798819336763136908651937505539649460278982691752530608165624244795304138437143296247700815608538050326203885738556935218369796567625641762570627414052780546354517772614945986124423684636908707174661988751233994067301831023561779884812632789184537988855947417550295149133667580178009895868868944988467518067992745494606735759539754893421187024625667902779456182490899706869021354368743797578888430806668405090470925903515598961466348890625152992159857391135040609920880829368612866366189729267390520927325861762367435746819939173644938355562672037306554558896363959354851070079324321143041960620587756181353779565708432866484456210805713697766756924988261127030075254122363788038931003223190174004520968545751540833327677768275570824863725835558068924637483681039624298251171972519086287895272967688667859063676141578136085796068940825783934051565378039262271075082939617546035823426841790837429737180447432673850499395663502106649610771544729953736521758105821884753270052733966431324691589557540802537489521986534475843499727678093157520174393726349766956566429803261055731964995592678439736625865567570182660031800425711747997448509708659989808462235653501249764934341965356531013295209568103804364182339615883663539801980274440817530469480443288528275584529094905003812756473903664499815924135218042215937882814259271795377590350143865830044374467434630876304621659912749883745095017959781599412711470423056508642051064709588621927788205056292390592949170616594278631191345613555361149729405540107764571989856809007204102940207638338171804550794423932986755052027652334906402716118571693366776933813367736337692041225744818045696826800775826960265021648331297225156796531755038036713263401062386019310776735519125966386192249477935562626929831377705182703408233332057026786041014236717419664869458245253650379803900150188140432956102574236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784404288304499777250628817627462206555146537291337463489059489156706219370106831526218332389198643641527767342409397104101747239231700235789702969930993901142518793805511444852294448034235248950806414752379621567077362588147836648377075872794134675628539532419684479795998449374690925485831317765272207446161812487845826815905831882824293847000214071447104431893389737462293704127632589960560813825927206095443886667942272546080831983809671867215903542641872056949825364212466281061323125559426587760501019919024812108930787854779125534294148036992113275464128789525456205137117658453460740337742059207601729143190290622347356704853184813549325149175962505420276333989379442778170298019075351215800077186338914482380966509983205599179569826198289045625008150060868077276516330295038648366129740088813013750065313798473183639328447943527605654112591683226421524893724377277306389205730293007145733317139760056202750408310919264864020236312917352834896322106095623510387120434452105188624834558714648589631331781407305805181149703283774945577474123775126945807599801250760078823984397484302488789239886639218626623888380506422355633204402127603797456775279430993515882777540151969172450318698113254370598377699149203842859667912091294708406072430600214281998470186898601528850102593196204459904263958314070533826895094608604382780137988126886942990814960713565370243962191332265495249255870170492589566587310150970760424891185004991719001094939185057345018697475602190672354598688546117326232112273810229637464517037273711058703889571916638071983833000461550559256363126533839695329686859931770699071538899371884033328217893056615854603423895602531017231949583837451062658647935604813451722612087700241223932233440460257344045838777597025198784039026130340514117753810924886460384817809043750959824142001926918293443892582113235149232605523772466721442773555521547463933896956562455171827368110214981675670108575425013105991983605635453232422410480024769410041848038614087356064233757792885212352050579342910416487549195478618069534096011454961736359421597968492621086965218570385126911428946557647392699530641204683027933064341163927654014959153697660398202669043751357944618527974379150031383382273757194302408362865022411589892724345976545904729769308603522273947165209075623442979922468042311576086174987477873768380747749826200590560355941823650595017981850697222933540732431596172958702923438744724357384610850326708584025875636991135316642760319192364723990025016178691387807420860773471912699435008194573206975974182223560588059153000649350761790376105141301599327982249922614985170252181041322028550837311028885920560076807988227637444461632894909481496875827928172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807807838504260618394638220269810138766777203683357048040500668055261573260991611796271072209241538264731080530199705817005951022892392912742555234594842327449789233943756469657540627192347223695353564756109025844302119765647488903313153278627757927170883704364261751556343960091316788346175983306159208078766252977615770936807493646509240879347947548824719854477084298359717429055389552474516875563081358668471601417819949710737993986361374746228388058086916500361943411603341770709232300833048978465110776447278150150827137691747945562499570955017439717280584105021102888074384612101771017089319695306985160137009339761655050328922634445110629795371086524194464673266136540574728555858807465389403610624211181162026877543103666746552948622211453589437911739408974543247365365255195545339480081615437619538953427593380342488567476820920800175425752029404566347656042443615136306690781562920772745051053588314260184704295973946899655435540268231554517674177349836459315578020943380755363168073866863322977470105009370888048422046888548472041767221542663815108060603762108571292817054063545418515955290857832104635377630951792118122613659321033717817344912946851480685305645581563758822436220033706228631842416879827858666340473654266780106052174955898444084201905223084894381990033934192357780813824570285400298423548838398993825519216102572779348871402661971768508490289942221377143511879428025110193715006318831221551602678327710405915200109945443091711834645818078275406271585437463273604133496271289977704126594522260759409880946534923602027269761162396966244963917482589996399401401909459989067277697563204299300590961766830898355502427952306270311878966040356575174287823570345648238755325093270150275436593103935727008657348411535369557671326279267200121324252487129681508390560648883241919251128822107989134085700571549898639004660969394683967791320042224014665552241617209644095812836695813603879464733068514257021048983382897373932520980944894955350428275067334403924637700452872623137854595535799090075730377721939435442505771970760729495886256072300753465669343212274678724119370082916338710229070424820873937005306012951894129155019448161246387007806613722292536810325667461749546471953195111577561986353527452399442415466692907613380807767422520956084089906179205193723082819378376724146320544475137539454873585649789113866735071014731565151686221571769994230687071635540723168296001364999792045858333706943027091221820380577777127833254447634731305934190150468490212695325849061728719970620227143259715669153296731648589206561094170416589508529960578090519889451550320279412327231552638740586184923612205204921602539652572419329094338100487904634708618804208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100777921821861307589681774968920357361539123928039586719263607902145257173240336840126285338542202769655267476762385337580563026420116703057187200205040118392779602062324655222595597280092665192552070331240447208376925007218961289548235592746155493007426519735257918858847556098236412339907377330698483261449731832774193843959184215532824875110769712872405931012871782820033495085175937166510190561498899303207476686561382995035951318909201473789317615928048947048191927846133980391087733541387834191463728654397550361976809066611444024487141803172669638565497354871298696285875691391532638639019631677607236240535118418769684258277547071329274475355037215754389685478888685495711589642569346736298497344158706859136891526487547748812419854220330885146960726672877860151552757859881187444871482273630464186424222027052196900749178597225086514989569728561372263530049310295730245009147929367960170404009153315639886706280252032969733074895986851284019577259600044772665671339506050255214757390774865340873976089900331476553400018450296200048718102262418233321163202604033528293594244401660616933737224132874533785135555318114985190726596325006530809889337267973445032974473353688777452109461783046766647608794543435871966438135009616669469647916237579254458022859863908064747086759300013329772482895017934394590728806708059250347124383538488563592912499026089230811080542604283251673542616745641947786795931994229737344806165904945056438678902236373898977109066777349631697469595643341772576287613559944273261406267057052475991624037992371777558589173228635580558534884496514634140909073906839277261862604464892378876163071406254159697837390963054574876408951238836655411696478142654083903860421008926410777963057914874256922332413023899609537779656180104355465768360836936281039431608929062763149376195454839848829746428044225187180911771391494305844140917894470379611006141771100293400893824006895253360006763183927531574857452076301702558602653841915058662780602340901291839973081158418548363538885619016423294941996605111077167909441370830294799302732460604367448028299514560042638576145278607645443740443174211374841322371164439982846603015355139707987620538172946185382132997323111589591450780541430121076625927471192002253661120949426963422123887941084267131612411292725440216562384703952400784987213123666435075868162139929743061391032442047364896595076702693924711413231068544485926253991789185561918501239695808311171177361046925079306947336732420774816354862928291079328408330808042568542498187845735116773936350508444261287996125121623869140615922536288790727086822218198164255744085311090952216682682753020127417766007174287322839237943523382897502392018118096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956865413292572169995176351490789788573713333352508600228136625351486561586643395925529641282423589347713777774603706668223947058164572698431143163412421260110362352088026446156267679554305323706203431345710953264895983703936155146983140228629200438858704595202039168748245155728482586241839625347089362233970413546573209059366852898377976514494053040501749546389451798117134839929658564488960752277349267388601285093065108708213247680021447099332731186978378805133529198593033037038891523278298097811991902912768715235828540297789609436117574192777291619790932247074238670931175146572704726192548889507927837303414824140986328324246065774983851841869715209933787155919122461726802005905708789944480641274533146072391084637480858784627449162247452588554345688400292769418865277535972438262234863443882167019329512704935805495154399089318307872299504589640051585810375254636619534310995601833375095584530131217887935035236795436414347012485443946463451612601719922444365437221881898159516856754314697652451754743800989377389252729312651932803450032942480272076888110638489999699537085400827715839642999109997651532414269131814420528106103474965471953151534651242611534421626345362203073943451578798034821783823856333208715081193371825741810868001002686225363487205036591417464552069789824969807471058418834094076323416540087090684265414930822965068775439823814066546704715520915248550180307955493973654052002111049150918539609511752857478613854228934304733473454750230228844296293359337472596425994393193320696119754028104012841489448360124268119953941101400076490837407855467203010354641136926840402718974280509141614175498783342130089884676037823810398043216612923635735681227256412178966572287197018781180814509313959019489918587006407624822926571338885569171532229526725627401887206363262325560284611055202606225229766820670045271271870820010709137434156892378061120524726457014734089984154622658060250718826917848612687661268911415795191135652322198205657977232392732018365022018282435461371263709295807067498594886222806466201330420197947699916255302969397432022982732068741320438190653373496129116601768501725558983645736969841977914180210369971776551245879010704358922031884665883377750827604819877437007192425178634423390439572350669682157334219042790410260977582657887002743936577106334308988373087337383178890942818237654359196756857220205243229288477396967019066343708774545058889682150489863266422276011880562079227375512656481193286851693341128092593429955596329234392664138142580225580741803694567239239904917221308745031363260244671504806865316092549201807411496084680354993888912596967233056918316421610924602879732749447991212504766791940462082685138632437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732883468468266859592784012484571345864793424352066994372993187557040819844011103309488544144052630992347634092531780381556726920823082090814120738140573043503345386537571232384000811341094168678463286451342484565208608962898759337899261582453862950327574356139028775750500119925564492568393031607031675057921313683582935202592773528220822553960613544533749032294653156153392196906361969531095674441174880163876825540544825761586531552701743951321580388746491999609686204160069921758730163228431424083164763499786062162902921145487423366501289337354988463830866378040868311692843182599593121875884557134300141894612065225615034722900850441413258825631324794622953471722033506446007101053867945361145303111786912943229787137100202000984688425436669013362695207843127779619926771928216166462232583156557471141087010669091764457386916888743655950273446438821322147804111400860373440834298736513112710155200806058514508221359648266433253177252361780881016637009804392592100227472602101778721882556097692255207737062806561517618638519876622349221013164940632801222745904023586094292163169128659836159247621849304128524653329638913459409304666151879093580094226390584096878919946068751647825970397071017876951866295353700748316397387079694771455514665863181363130551146091361841036316980515570704141644063724000764688251437725990743874836081729303837746946982827837269578834507884856606356011069959258771239785016183349672980226324804803014097201209395715765200516404699796057147055927723744027574892650368612233838493773425953218111396464168313503706583038450383174563812993666493735913530177600005481431366056547070404391498051290242243459157388597591273253591785577412076960226751140709045863873438741673419018262539515780545808557791110904862032284189897409149595708737465853459097960784745244064329803352054547004784012172356721634288490518755706122026449231539801903133634226567105810348366246985911992308790527663376734395437718948236613464376092731448357058631758811514349044565303964503959262279989425741795775477363834822316246814647886778994874759422864720319538021182445987758200911309005321457829050426015986336493257627561684206946100546215842424272446628691170035942936254958560850352009772729842862443737016589500597792281493388410850628700639035187492317262099495875761590280854059849138235426927005588076531963449675791918654360209302730370778585591505506202686999432714707192975513973698454823508109995850910237279396465187115643974998523957206221262234608976482380818875075838407321192548835245444723993322067530769422720729292416136241436005975543863965848720514612849205556715866131801772890487468629920469828309527964991124055000168036810421153485094966815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750115029946002066598634276411258912757845929854435210359585957636732820081969815247789042086911373047788921174844344312185038334096437223251303796346808881486082490341179981400674077507815388096406405331707892781704069529951772633889808238676928776042724680645055593219969961950083329154873271433980492548372569879522736473321907612748083618247511459530923688932229292539592166631633075635298205198974580584613647653015979351298234701783806901710787295207166547558521777060991372995479307158906276704978623958177852058095397015713194966236685923787224271464154507920021137947182500671345779090654763768946885614742670236791013845144965236694509035812676485768866819012546957234804807040290927204170904528597316171687396747686776851992194143808673079791211914557878968638374157826750658497860278779207837649575606032249695548024928850465428391929084524227440038042089884911604862609023122440986782714221808861910500993817142241817195549384698560427798695397221151564835846600324613981922100330351068327834605647038114123786014799120848890248877962583072936101694690444923992469269604105187696356292178793845880032526160475629388071178340319709957704489595626952247700502697844719422793824592614935356539163671783874948275228363012408361188863868940147351398156059551666651699824267933710502276146225966199652733721341391758443557826398419335618906882710980248732994824348297119448730654495887370753016779813128680012305348327683159358755543629378343380838241511652160424039662929681301548909519284713578129654804809712961064774517009371355337779629128347304274795073150686121862013163653017306021538685789767502144589712789953145798941616940208197756528607104999942293033763160247042653501408201968276516995893964505570363467540889205964355387899393484053333437261210017799584873140848664905490060852618152850031104995759933981347459055082449176528782841110870203598826817333530660321171859288620850773866255361231789610763475060733351862006073757522435242102570216571044854568132073740957238637680523106223143775737726870553728092707452708633453659042245316534189593695919050972228805184269619806650994497722784286549150502993384356804842540579463360403270623760432475703353151988909551788792427842709949290313195073266801619046069639064695111872104778944210617892995432098641190330207936957543458978672823487880464100349290042135907428712470617575021932402387183867808131769549089309606539807951840989347688280714345353412976895284697088767444631080074257266305855413288987825661759619243904861906243987559161980822439128112434335627913991185025936739043829293130874799125592371693526665853026250142368177955182332609352161835984526491130734696483202309724972412786992941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606772189743750289964557990500606077224739217488921287240795370466780575512163917334640063037023276120732121740807521737720031366521542748143218416379786000760004604763477347299253111320701142122041241307406094043911292740112843048391649568950288072714082827388790762609328134406955419833197089151840273485835581769224848131291634909805379508678165471688469765040957363351146060170471680524262711544019464324330169510416097789149946231555707557105114879926507685694315193919864876918755129467623173513885987796714862253457752125246830177782227773675911458542141576902311909542501004785488223584934718319700358220774818545843837320507311122421250869019482793092852962070643075583148805221005239230188718051285472648575990384127308733279479044593071916926160811286975127021053029850974820535568430791706267745757863744665395104599036422655450897855413125422408523460765990290185632291988835844013559524638233411083947425500380118492887952740586639965989378561769542257204870064812783345166961679131251790015207601853366123763352436876310441542818790972067649869167306892401554647106990763774347645386106969444619312862876786892680684910741595665829925994188562860095170660920705307802021452541150074293115259553569949779649159621865227893816022342525441121601752986064348229523143794645425438514890968100013687266123170767474923265703159337204343768521175189073472656173253680412912009992484815379404428916133483148753181253607367522142020079760606576189614939694551019826227633708649808884331818066260792773496646578262617858040119026816862563400233240564926936203356218198698081800845813577231771170284377661855007560993509951560892079907946257758096370652862773406164302917498275758466021133278971087472092343652019890344382581223809544370884572482875080827585212704667009760442466344978831373992832224799244075852855382653667957520986418151626871866175707781691378306080453856458007420203075757958065874098983493729586112723784953230283264803568766524069156804230738197773979983923560921574979153632314766106689759171300343563225114994041204631818100754525207155221582039188987289516524455780259714474185754961375979950982557514042422849383584198839399719392699858397239051608333229114582328555282872713753686162917201985770810581216565180583981949454544142231308035189960074423429003701261850026541857020795650200511586644725444198354125560829722169879732825836207730220693753138479394242001852580131405727023712737533122471530883868215847862848832583991446104088488871065677604154849360343550577163201823643529327935284581882382617795334524359104481447989279452526168247224374928346899092913983346098146125092990828481919416609151558214058912332467710897598782353900082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67742311048655325964999658908210098841193343399090679689825459741868008283112095681104756228958813591987719511919595725383558232146789030052297035912866599926391072254869814023132171239633249851811116106582592128710254503427198945762328559393315058101750824995378842755659670033591269942545135163562550252320553247525100152242096268101952510162997016530846672829458577986779451427419034262583751683216142727728447435667857249472036366151219625059689642448073801419272919809402468941725818476444241181905832642237310722904780687003829311432253293030853277002034709890737540381510144141835432738216294720364923607322402519622971443682772641454266991125406445998514356427589189459103926752276838760499816689667725383687994871673595083362416148387003401911772604400502499147779878761203044864527712121854314226622296871634523780762228245954417251011358846869576833161461113959447200646071229998105720272953303996380777357773811686439926388460597770355397963709590641632921693114163052981206376577085075778906039252892480849368327047121787873338811106913947557448694154886560115288942894022099699423519285990274126340902622135722424773194927600926357847341209276968306506365927549927884504387744274903834194896276276520655264271979408458395774700773152097700639698886142318522088087984399405427428190917805993133341190453794089891226388010163732684223531060700444478438096774586000704194048296513029702510425435240646159923821340080245649800145926740025354149051706041081935592907787784234196335449692673890651769244872877174279194623598966374516724445299501833201910469721612199344584600646785037150711879179169987443750579713369499338457988614378106571841746378369189225805868243100232857287625190256231185982882113350472890491524183058087152281523267179231201458677501206242214858091211411834329185789645302905849713994132305094829887480855539813680596219645417277208379884768257549342197306213375620682973867696649170129293705390896147489230606838699506303127500226596453278809486716563667464928156293442913753434722224215622862789443904714667500540336176420606031355996843095014357658819967213571791532414084791249225916443929499944334303675081686366694829365357242133329253730001424731680555891727685835100762361158268451841345235638447918061969018225617239468952621448184034466900035648654405277969126259599712417789788704972472537106631583510213647834151048697578010049879287871438595179250107006505647117187733196098739785791165941149765447284814688993852165559886703636223411401501857212494907885050145737153167563420497980937654011199761723062846472094520219864664887229571933992142538155972124788339127481209253468588555247816192594230829159606834016691721215172410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792839207864487526883635936117952048461747340059290937162304242098609507196780271981374937938452013221634092054037167919700460059290550685158984249569636048728139762638845511021869353792915838408566276679838806406463886183279134383385757622632079261811213102346247609657427552741707479933814232920176604554542658579832818004072923285487476699837170984766886474214169702764651375288581856928397788158242350609323404443894240516775610432598400919057566071402960993500867638665226081452651694863253528294412976726037138931606750743544170914245935572207057680798969998955011477019496839718382007769576688902622179090314316431740877626881956952883823343309214261405856199911551644314980030995033649411081492552152884863925585799940487061327913822437210830667094112634750289496883246696940280841765638521094020674499785130498465088423295959501183027877333152679954555510897169585190475043727636795826918646444224545502308962042510320366821120692632632843457592351259573108559417654640072604920987160958912701774096226579787320797000177965089268029791572066786510595750345230174603013829163716108726353681940933962317464308054101913580220221814035176201943359875810944739881452253996093339898316465155243919501352501943986517646682854818787136968863215213022750887731650285920724696499932682798225643278949055503459407634890469188547343354462600458291136537683906236782428291309011603413987038919223071738309965200271515279039499226587777627198221392394206246191271363240401764969396972144580951694741245012767243827606727491362244993711915214921020949179905285852029440760637735966633723066489237674171266868837104903375533399951445584132722366156704676407273362979437128783234968884121676208787461418060480669754335612472766029073590077260781223592276713483703037555879112714564278764076957535240733052400729584078247280465156733694088692537970808270229597525283297442194492000512992646269519206327026092950030858407149682062602158502803351117802990247421502005939094451965269899204681813796501955323427285701174196366682858125570430194763889577978402616066918315789568933239218612274781728715748414038803044509210871729551444119532934054902744643563610660682973777529614758113528658797387254927748925324690398378900480493134218598388314930122615223306392908655750521710680056145835605344721408127499776462721575422713750748280453878798693554209585055373091291832696960805642420744615816497133552521646571280062972547399455672600181875227529677321270281571950967306462999633448824987765527457214627941365635996633066700293578518672748239513088818940196417340998834696188675678723710229112869760947834580544492614625086478280775279995199130273115236643541303548343299988173895141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621582009661974957244325732732842769074219713422398397353517965920503489927281192156487515874024066732432838562506664607178386356612260766019512303582281189045698539267521451637920715634498212450100206661785579719594206015570598616897510235978689951867637453370773787750967726400103191420070412305146808604448745168694006061927868433077809245178257535806663230971232609686110583481122420139111941580979558018280886493423160638745089832742067385114938400493679497554328889239130161898377432590913496957532415060374910775095387599779535001279798880852455046251100519364397583246723143112184944772579564702167060068784204919814998632329260765854731827392082282421020986589747077175640867529127540669937686377230154188551846349521450444679601382160578701869084071071302713891683265664881529642556583846441449539969836446972233552438708875722147698417964377245976672334999243589798622607046674180593320482784326826332492890109011104009053152762200144170708249925347426400510098203729207057923990685770021511627522952879568038439455188304721755366357287199036436005974066925805966195097786028217256088310581516184505542677223067487800984242954433324687884095485997519574142811821574665839640010455645271010362063044900343694076436499544997319977774167624580926218882604682111329194780976066681176918316773737211112965361505894845271834337782152054203395971814113287215912298651135488637876179759596719871599593421007239268384928002435798428841346518263372377442051209693488812041315938026322789655783559644246517304499871429016792940036913445206375432902565833132997057119058587621128118157430503475270471932733371666555343695626496776285233779152364645252755007814342435881315389265084551736878639700590673978471578737736962798051600885642834841996753908528975575615712829598770630033963176019912484367547295073300169607895069859815605140032795748689138960881086267211461717852269294470261258404140958691376266958985035085944636161607533487649090314884989557319609798320467151499515534839523760435442863491656700984233823466152587886981821243380678425172359994612826211117030120491910346803181922598362356314337832352409692861928485895904670666568293745716606517830325208748347177007659425138052251136878010673219732877151690052053229446318652197900354354701937144868965916493890806866841240364903274732751081621683410100758469040588308672192415447176750942550723546430610062145938570615141778125147964358350221897126469972659205607396877338108347735529420799169536840464015226042522660879915265295605233870252074629832520877671963154669474991755353237164121509177737426821239021004613197562605128343113317857244131656409796297415996658376333857170923450893444640930158914350696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654323820355019413156051420583030611169400917053639542694576984916078279660701447554433247719386638125558680991357438363959497151167814650660520389911984367004712723011917047582879288955450051734226587144072999965178572095442820808863975971807795286135905260963569558256185688382009247401129096923220980060083389951506120368191519509495714005874670789726592480179771282830630578089949483710354854984735225256805361810241071974060702771814498304092804600004474621744686082328018210151910154185878741323734603868329005640653040378184107887411252792521972633004120979883220981214275238208738271374789206655952601239719008773701249032616336007993425951210239779689419733335026584987786862559486750446787146538254179918395190522624712198523745044906099995601674589446591858490602929471370242572305145027881218119671866717985705921764314806161790347270223686725833145824863619962441158447079629212748647452764885634435709614494394360565505505994466337445246635891431888269216560618045038167842641143869408102264438517105335569423909524862360204688380178266625800558790357311977224365190062941946172996657965375584913235605503632315611335949054639232487859290311335932209365832748957666937466604013979769891722300454306671155036997628569915452470912365950511927051460738415325969121908736201364472917869903776102511996430633452253816924234242961539987264677545478336947393013026753108236863118931085303214859164545640268340250125072156448931687427084770364104600697054607015765061980848747381697515681454122497882635350471436441559517021001112889545817737861457074374263998148515136739230843981429360160303907972982533677114229411699582677483906124902289265914100054057785353428873635771697190222242102614818865710005511120867100578117759692935468087606518712577468422613732281820168333212478258864688091026651107193646623365904692296000032872498708851760731777348101571027541155589765364111322776848777809538290155641886429265009867508807557198083407568220549207802810979028143832325737152484916649226317772632800660063830126307990987219370145302336437943529072042796463596752759899422472902417944674535959785522806165139231029477221158549821533229839091812986709946623395959581987362764801028517610400557747497859321549795461017140591924367365891377691134333638232605227877410461693191272204157337367805541803848616737382714753847516707020060339885242561238553043085924432582599229295806626521964180749693910833657556607950369297711663061686512684725608056805746638235478898497843828983515672576268827657039126379243429257955816880529050592561853797560406491079007700149875818307666173337266735944699844328523530849031567337683924920307872465540285408488989041780171624074013697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393077539524310261973457805288424459201936378940223036502550693927159870105603761297489314884977589123826240903359066095565521137692930225789831246026159009338988365297259065225710732999908947068905804846931477644328714928722713019389692682495819946195409772894768380945505520440207163599011253609653484675100764640690141499198073711374675163290590648137781202735551257814667597280061803417138129599772958531050236247972267655201291385487470164983030762249499370478640314558158265055180511669121675790502041822551069182313858311245800337097837805025977678419908156493600206799121979351318723472643093601683086481805876880476328825953122974815536388661487946184457384032037108009274411711362851946253840748712690905536530063392425296885422651208791469213647426012229337308819945464979038672202544803769052953609065350234260407788686863710863020833428319625469345384438316163538165717040759455710918371116118347671658719489029322484322494349821543966891725790407628216201239196526860506817812282184582334745470980999473004144634885209540626564923732626299184660790349262421588314725879033976824270300520110629481742258363659552383549916723662523670803869202538317302823309224269563506335639819772081572989128978471134531712775176991051181238298126221485057620468490082663250217073559383621610017859818811653842868113386860425369136834894109204777600339084828997107802455694356429446629187502268736586745563482278009451895244962677106247933646788931465764404205019292286723712796061329234828451166862151606991987309668506099808104446325017672004339466915147547838942337291263355559793594945311082620402343427886499336773099448920800477733322875027159903406024442145993074691513147136073050636976345047911533813636346403588379239022915837811308893674815062983422206767188108490837167893774798575094802786290208107116057043892181648191306676683739315411198778062585954639505274428414599419730214485527146468637323403740647871028768381322420597485370521492836549007022276043060374974152853273902895154622631019980697579803351225843637829533370781412408122178202704294324655727651245673929332239599264342730254963036047997472441771780371479428378813121768388504174292194578514040636609275848240545225954917848972810187375668992713104548970940546813413109462288049848980690314562035732177975781048570762941466884014823399258837667094014172293338598984471642315803985008967258845330278609364754064274696342246196460051623754457430437180265728109159542988952279069065587960901493555502417973338032714691337816363892379634710768091471212088923426258150224202409493528296440863482805557223344745126147248384995707986160274191669713321872226420348287497613241741626714288635916789327761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796715833249765932262083600606353170395436361133991181964917092130632556128868667798527554141747220676068344884148053531117458937653177650102121363166827450876833698451649800843250533509388626311398241643547986314449229110805424088018802323581675712249475829166344062322718587793837867186995429244043408307598679350913937297648025820646243848943014731036089915466760550661649724819780466996012301457093721258650847128668140320443043147194902561785087434476010518895806894665457707524271431141735475116803987386198424556187977549438884416461109245676703175604692587011073808840422736851640010821165399104299765621918721851808923951600559267277743119810561841866164109047827846635963587653393108369958789205595630825597662403054104414790024935891351591158528964497467943256293880535230244945078504108619271998847973979230769323555940968573825028462805442804657676430202149646598013935543687875526686453826879640402803243185921523359530502531381012140418107625118597872346556118683602062998989303439680836356611719631952843968669876379573155346585705750874131974545936471694952965968238552377046294179630361932060503486235412494263796701031747169574368519186380865490075284417320273894612822335653906176651363349265390758514441236793435628289688357189033794726118016846293619155108962198222398721982495092759360410154311334322281054115313778583653356334141794048057579685347379804993127679573612624613629936086683781105086516596252726631434863607515332038740555457755438528097712087187412600180235938619539040522881079951004568554533773690197411030956629481251032191756758148550122131600757399680895599848477496403001049385747223038523339644588505792027454628520514023543194004295661056886251162010500509053270378911409926376574544964572607035528682411997728878192196347059168189686299386847000718058847931089794626939769729485355081740973606548559617001130196291435830635757103639463587338067485808900128313135804252352700171235055204991408281578754219467176703953747365763875419925411438549614296859585482168009995958238276371279338172940261053100824863593506345174492841509230971429238045831601269499289705649398178869459356014233034869886554613765851723667608794934801355808863296867220822336016344066772414116974513221212101688956877464038456048155817823046421741667807065140134018711624793496052855715446921167816071571704135142002993940647501264593342836255800065084233137347161762041382975963287325930717549116441202102899796529300621463742359881371462698624712001801955609166315652812453245945628387012777337099776971447484707241537215214512309613186466459150001358159255491791321793059737415043612106500253661792181899380315115724606478197412434256886773261464016793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945089158082724162842812981593162467000490800013042036488062146490293662774677876436437862403656687239786893444264462356606268489994748965448729220332669132070953144737165066379232365412894947339532270304837849014860797984291321421163604245016110483591507216304669128685066007882231578293678927812326368675809235045345699250764986032759243678658150971120205842516981941926019559585198064696713630972297130529157437223574262560042654078396388994031591401992840645072090321202889929635861315931813306499535061648711002799993697267096096468678281449470539747128499590546634384360927088285832363174787770574470938226163134418269694023037487990809318223413473338485460939399926479841493553088749549572260291616950974633137966336945137630085668214568580968727103518608284571422648032357412920733817377008004045341616777212567187299567415026713381629039319137830303458734740633258793146879323794477825781527290045431432601919485224085397314793854636897502096885223089672676661621929423305771319692527807631380190530526387305302603251189564751332160028784857483646661489220911049596459578337936361922266541555831894933099470222156384542474855547557216914335344731070977392630392562872444750875153851206362359680641269263277980972875438420134425062163526279180560300443488746169590249474022773295330023660420561865015020261260779391576525443178050398767187198793293934636430723668838041159877974834938112262509447163124192062846475519992212027004248272048184349418088471848777318624076520180903013631215737371167498542931298950813132064201104626474208932099598689735631309848414832609786310623192338701013280065667971802673412237879742898342232654741877377016170018072224158574354711528837250193669465642145129263322051120987255676164479113947848165802177318795354939287095967207434902881152259464829279808429035631513953335093716720942810724413345059295141137591119461651893539805204186093320325763224694404979245277748035388579513417698612420622781980345894650418321661509783941476490964613278557638736730891730816423361211650709491025772777055880277471142038676341662643495118413587714644843000090839020164379504879392853268740883993663575434242246679932982201340565800806473364670312674158540008393705695531403228840421591458635754654212613612341117637549871193947067721395042451903434847652810287927971616533635754279280369342805950659987256697531069596393753752000507369797196015416475528277374339172817187240047395821995874435455156271124123152242536748399536035925661035716410489673637819569933783204667519915464966485862192824547784559919964522467312986673147730308362689611777998747547919281671169772950081967684121438319902325122710960039119895886217553829593106861426550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004344182123331883095698574859202236775842575843693803066834424630966747000413291837817441103542709563512817491237301277934279374839995294960744146561252603420663467676271914941845035438126064275874064665118119552423082217055494648993997839699905003815750866251419168238122299495160667034941624823884676032848201868062953189084282870948735139240562719603292181239591812680433771794331706797902853966766432174714332308427557079500448791383226256620305167707636343784102156854776064596295609886137302865393634001248930233478717812358649577403569606687050697289269924278497641954531219068790164209484297630911279703591420384049768450013805530743992261776165434077057154902266724684980281398104904802378177445245018539052646103944546619820440920887648546157356014665945169893076720979385443018415383753634825756983307389188422953695764462565164449901574704793609860652753354008379552820011597340052603867860648826957819590741182678337192440405204521251415808163376880017546348371598998355511098803216582982602001847949115825252147564900275704129874615113711090124478648815222815125216769238682983862392288467151688479314326028232159855392796911532099110709271476113256220878543750301721257995358650093911308834395071295818556207224825408942043498973239974662426922411656991026648471474783356399197506219311998362886207222019658332914811264418987408975337015486716265816609941309824975586152145153199450301024296508480575766122706988597666081392360676569069427809312619691707594013308924854306999613179519844874939773839642612334147349456187598948650969542507743316199644609773765688425323524237035557651215296110587584313193404403739041708089470272972774757388810360428077019877322362754138043746399193262224871842934035964935597486993897944321826972931320127700689276835470292519255158929688345240297758907170861769522014377545425892997939512088072763054011664591975632662800105140726111911404215568930898072018676513565477402165788873947425339920849201254370624959320344111114857935349273432855122089277626359009544229306954309139269620814573393136795567449281794599989096789718205417631610883475478535706480368871771521642181900478540362610109900186407939649459688410926257350240906047050967455154658018130887781303332020444733328075543060907948449757763616533789460438577574358656752626897227301974900917316486784148356963679699606608342655372433442730513003670804928515116512671898885784685661181903330687039615490423183380037142835692408324743771027076766193947017100253771786185822059991600819937490832747297454727444117378473082365916659651861574967613602036038042142213166236175109066336105906292954244752196213864689912597254259031093594607295889397200832140777310130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456410697558841319728851721974026586973322797483449773102703737143676153199663315077981353174925031586027254620878275882088904591842086482697443880138083252179357050249855843706047035174029941375535578384026660013615114578925884812501053256862692211507020292337820510051870897259119434552550718745106074890953159424643432812303380106796682951939079587671815027154200773901064097314829249121111570108456939938393744496710918300297491147593578755191771043906761615982923577120543859760866548329259498002091789562334947703644534291298066100218562674273963475788687385670638507597969855595617695476049345004213141303609048005051006372164668894150987544765968545899121511984072897872965906156306701611696483968388361550450317218804839564228442532846360477301460799087443567317894884240232782637876234750555120094474948933716121723505588727569543781887454983589476838404661266310272682412870181896010887905497925800694196135870346322237275456581526736693564123116421501464449489310647025394035599589152783678341641928388010528284545298341228901999386052179626172788412918725969697737830233785076298838066650899638027947050419371830994421974917561510788427982143790334373492840797317675527917496442291789211149895794152767316233014425406408928190610996971764062763382830730865868840424574718738184691447250084347329755375881917859224131994191985116840546161814160864224844667953860944177909593116435641496468915326660953483944385553010355890800421418886563680380019436762365057652519020417276093349963815163716368191187283158660837523322957122403300844068974625774243309830920086879893035554540661397970058187287947696564176541670326678439093537599652768797044576330870386053821749618689491819220235880485105590790581676395129223357906464800607794352030043360370724287131737394661144528676208237164949110583951980333959008937328536065032602090715079861586682195196688936895985311634675757649027913633882663910935198816664120815362689630931696525180839830238324090563305527971614517981874561690033681187443575286009642341701496569669219659192863448810367926857995282491998258573876634161895173520343646619550480193573168649342324486008797943038374840114984895441132950346677334819311839664544987347679734287994854767031787448570440906241952509003230919187540831521239670282606624754953460241233519305905724696431339534437559164771241186761624034700491224281400105932798805595256566731908746408615521298277653795265005857423918057777222639303644947756774323905818215826099283721591826987947280832298440499555843719909228809319217154339136417953757849689223958757417697801801261797873948917276952739898725127944494726856231431771861935073011681425530465260634037283521343773336472062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421162552904353826692252884339296234333117344690736650200648867726504965112864224422839199317450972253796345563580546999190545707661621844772270555640849201195721165175921703588903357854097690247845841418665280584372654488283941071407154471515692343569486771664434866990259963641666310451268290082018840604258993365045790250071788029962537202018672397804049747175347050265247863287471561892265854665244571269590355728314463102386213482907955278341502449808462275913681913905040227290885730946854836054983731308515400361845323306449007055618990595003611230511322619650291773984138706453396343379460022775248015526117144780982015072119487115541825921828749818338855938853444116678608058293442289857444085063178939146841595485678484363000234251879976418743555255384579440342816732135563178591412451979648391813791888303710496104802457481777461033293874889727085617866044653915126806833446359157326721623620464056609904119814700785137918790576330949551305107466454088373087083843403643289075415716670034090670983050770040804653432224105756402044260317261553967219294682301107804023886289342223219491467377656235721360033667385146885486072159061225529160359545530271736427408303558422983271646417148600263224843558809373713074765455046321476612132546786666580026147217350458926357278325373564470451816506507594993867452084397951603988301466657005518966705140826593942983207462940477886124358709696626495890386611071691873832193178088412815166012653388859735563010831105805355529503009804865742272459858067597107438215794024507836378822098625006429674427058997542528941115336524423342508470417969581557835247509945220507626193202092318819538341276746297390882539198385088815302862700322730360323157742583491697170417316830618454534771727608159357060217283298231890011099375441561213631834617924822619739117685980092569656744368554871050424679360961190050769904793079453951861206471368137304697030989135646767704069151450411669001116519555419154082496243825194472911144546420171013930219323097706029948334982535973287226619211056918921192830272047371325046917154978227077789254612620590370958616838603923921299597319908002943240458149604114222997779887146324683974544792830952893397561226964679604678914464219910844312322816817641984165205833595267557720000600135179780962162140121798591550703485698797505728627228425778258909864609663755717932330992475444021638966900227206622755857734829607960492749132191756767000336685509956110151237068463610900586772819543730115002504022377363048154742217731215091977103109269512871197876651670425570642047134102035645990736631672345843408140312734793451953135305252143773186844645186844740127048700765342007404760679846766803591529447447629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854558493924419285142355845334833074444317524592990194616465558206115439430264981855419794389911068536977805613315294425568428338823069976983248080800279478338205724295576950387010376879871469778892062388672853741509810741591367657752516684603737983556218811025796073527369683619801611910180725907903422194571390446598862346060185542504692682680361533883304606974494096737146318017515084929296110661139272726077781270657668397282000929056558116816029034910537104643917401577925029639330262395330201934579485327062347682579652607174388160966295566171721550620331069707001015671216292426836432216583107052252598535389957198788817523786046653687945172934235894523524536247590163948777020278328202355163669325932673601067197894220953589982989826705865213440992147743322548593210316010209854400526599993055976755760540535881526387360573149065179790840299054362021775313590604515276580519973624169848601329470214342555658869552732136240208747535166252425331853170218352569445705454584558670027345008119620680201034556484688436421191624428593455287118178005440765803501610712179684310549019186435538630783728879040284879602180669071582535751215391408312692818565947441515280663384082368347265281222041219225021404826436270003287098938476634743093150564977836327201770931810966425277550373050946346248732505151526255156436245519551553999690097055965096782314965954060205776998283610470174770207782390073416361053885036741360372821850743771562764509742331361818510442232081044802169822336553650532344185753817003882654782113980390855090490529496895699905826947618360610911364714384095061519429897963848613359695891572387457951133256690554713968812202313549274793777652459393353741845061576785137423517854004646271781301506088572065615366110435696988487089050269842547195211880948215052527628950391207752057778312483121474561634268958679461215376059481972535963273968855128888474961412965935665570865948311918426074395009856140479495271596992224884086562837021058690893929948451836212921783630065494716552885491235775463076637477256812379987202183033743818334676418595898236733884403030021833318078484664692691731987143861912697972236323381173358318706987142929054269491854958741199358107769964705778801364050955478310722062633573713613724795464006751650213969144011343314425319045000223711613763816899131863868772266433646980298968383798554998924129751426546383062568872018012453468983879465603720128293669191246949022964888823995598005186739063258820442326591111581347570775918918036034790841597015183768170242851641265848406184998586998398225469569153961592927315162110158971361354341975332419645614292943480601343202994078161675892155267442488021770554445224120303080120502364900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151895633626793330280144884122943927146191941340280292662697154236128858599693872022973576500373385775125485316773855887931313484798740729847919765737320502016974955215168644113341453520901520839008568279901338896069024141123695555376654199569521164894825746630868012390895268901106982677590466264687287633546753998383978334510154184255442174579900539152420693416675552519520414051660018387742237780516469225819100512052495173198094561328272499544649646152389181828271455403283907321820280377693292457671915526983879232287759755404065788643886651544111912588850793444666163220517220766347869161795366086629945833789200982400175876905830745370739187376396285578630286233363616003481376852620987346198518622548843308390720476441638141453769504550776648873725564461915947093002963701623703915859009304627364754653309726652163395810828915589611160677457316164911715152621755029541094524516530543566926567144092142831887720270673968554042556952713866331637956392431452555565868023544389215737872968516015138069570955088500037606193693949757699208925502639671561752219095648747068101845971808788424233039600246294495014629632563135782437318132683458078515597253786009005958551350428072757356195393667599724943730455599775127541795812294973887299875691681182804747406625145271186398794164500109656785669019090144287089937367777306793473156980456938260869950632409302455212387255557462476145891879120744154248257365689247544642067168762576980646280355054260813864559621127504107760089355060396856518567517311719343011307467426022268157007805839419050257519835818657545968420778409571929951932483900270083789167922852577567477475023501288128992828552706280064348455631729644143724767762272547568573354981141076256612115770088426706385621638496905468560538378826409710600117812154703967226883712302871385384068959092518735749337691313311864155517500889604198109685290943604871529269458445888658269800010530661754754227941323364898116315081007493111166284237680160081941171505548708562753168602169932610530798591099555924233877272910672649332743174751781193386852760950364145481689257633650991062889959011514774291093946268973980442198457897972350205664162101019488079676214313511784655113116589987131396502313225011311697048683114154270877601006246035292832757321211976910625221139934143473951077018263606068671421179568552271915311431961681154058256767349908264571083511509633123766326137881754099787079494770838343470977168774671141025385839073225470138263917938429165447811153791603218085545641398125776824910300393779508513844648505456224452464547725928461299776674233415974837538939099919594726798997646625177271631443988418657033680016251648506216308594684155349968812057455703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673846116998157980488075190974332008632519743481200854093420431125878667253128029535283973551420310010139857839875452447683830234723422568051662968759157573463594620733276469963398487527149418100169052731203947664158833570836708931894849437331477644539890963048392359763550451469886797697523486634306668729412479881691009624579285449739261125448864067897385257893045499125562733323054993394805531155569924920254146415542001229376724310473720593079540878905070977071969247918953239535546730015148687397208769007583565989917918145782868755912762175924349393604396835686638145644841027599301397235180062607105292190113981360283021672969469754066616720700592418275809580131562099442298556766651062136774101542431097988560888667139453045804016975582240277617314649307186252139350942025843904370768125340486466929413507408681360753301073039321099098730129142309954244274454362069308341390253425444422450995868477994028156330839137189563082207802460505280742993801738649208494760745545889608657817018899529616269564443157374780579823911465634707159044508778391368473871928050563531608443818989878940744121200537748352375073337358321415473326529415475442395628943138130056440007410818485803391595446885435756272469842479025565496158645196758216274689808711756553206740068958000291359590982433251244276144386567014727959291533787628233497480773258919356601200081283407537254491772361608719208490488364626209254030110984516431392689805372138111116018273121023497311862971041088724660480769875362310104445382896684298955988691763773276944656282348750007721026702610376697262118817830351945476112664370196290742016012785578994402752682573388945489157412761265985477583237070685742652675888187302515186505835874444687919236025354249813324686174608732908948193733415791055478548816000820744132646569838933714350727318078412265475776322259231026976493670324160678227265447606055167788438578053316088402451747910759994908432580178240361366436162075951736285149916601885116625491357589721521411847859115829057447313188277173069626612083153981010327625838392545230204781520060184084347571137390309551812115688781147430602200002227352172140319001261269144786766593396529326575876748568425980644642782457518595353235433808578895178742942570926298244079766108576292126802517614826778877173890775514492224183331598788248541855126109875899968820089112588467214695983789029136773854065743025010392683457599380044647397386747023165618620440782078937296614118846502583006004638226655834051038529065016474512770357215291439550438826869211563245911673837208694310949231700443728050506565850530108972496113772851243875606160843241795181151626270215131209395875864639333654962063977582081744745089040094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782477304421207766479141674433120364709311655178410578475324623637821856069015975913494227058052347074560105341047021072594329755314357415196515042742821022278398872513493092618902386290446711662630516004895983296755127582929761693171370333218823223426038417033697232658077370600850622120154610131137382570590026443093995840948918528922828159789954108729327764554975761762291861196542010984771046724565525100816811128781991280090035783542057034175298755396187184213058436830447572147762421677523244444989850871258265745668929696246278585461210770982462246480793153113317770122939327150678913641824916911876629050700479866147759594576442195723687135642722404474059945566372129356089065664118895058661227538005298968764216937516922044832895091305831563679766153702352568649192696653646747364040894716241740889257288273303995275994951844460719982563373637251618440071177945233947311827439413354570340510574902283017109421836764504941078080140920162764586004074547140305613455124292649517704621355657753024943677850888016892408171436660005574654867721063074860450285990212818206964657786277894752464020471546491531390809896573616597860519038679950845798975483773807608460146217095999618423261800013234035719475335096945181025363913093776672128018307279437672496444819827504962904235081678838520953916969552189998041962440004774772327171300433569443417894994837910954073430762437134044608503987419520229394305351978807680807725401274357111749688655888536137624768546982236539735695011227535610128695885070561652960018093869596396676764686093587650497409099821858325971175005284973032201802136480063894572422986893061320544076204073607217147468680260170227063597535299886235108729979991494251432404303729462824303247863112742062694170388213824587714803998601614864697906525404221545844180750409375417693845273494392655096968864266643292904249182570521842133596103800480009842833028031045399085087151295014566824367411328139576179666807197858230178548348593427424575597745174717075319201175878363227868941076400332953805803069083770895483034456619365829992135853362700071478050255228667082070716484157282294959132843194026787154590559530611237990029594605333936176464097093009157945500597140492337957743175937107615209065819454364817878719200738487463651449209151537689858467916567529348535516307770611270568290213075543342849732112412970021753900651558459210296369954471020873004809903623375646974399859480465735121855799588955288485423547123834317501019347435907670378892763525064984373052056918536252355204377307753450246945828289292279803865753670420614015209401729958595826608933219883558496750213954586398621467875229663410532038645272023328185513025619699298266646560955396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146595632538216784526642690781656953000800522380115114171918168484307475577831331123391876149378585832500319513643316516396889639095623310316649398114049078033470629671569498891525883901517325040300703110774135688651568765322036801451822973585237019354445570164670227735409755219994140611457967859830489363676239871441001095687463243070819212587295000177173019004759368710269549296408119887935762611159066706390989325764884915784374157602172829633124029874881480582718878111060336995069458712594059698865237557951533539933296184989289936652749358553241410059625591216580703247944445723497669992912729255083950058011317376454258199982296847622202960572089756069619584828475104417410923545611606082688501260988401592282321068109019124644949826651393635193426625759571388303476083742149208359624879659201301500339451604063906954975009838681930361225389349164476015965896548324608966523826238593037401429388630956887607919525846350247885759933140968798776401828431317608161524596404937144016693142969873149635727471701226532942906048368108328594560692150206874062726857292004499961593274959792774553768416951316278357928388011644402658863187217014104063866862042341714759437762161323834329273991273514894185800213188748114397316658367748655661765762184609460713796328980362496748731137552617483892839711315515858300451154507870500909233080279080851029769180150618630019267453535214572310456654026885229854781081317698762679113813574937471519395674969501881934086902899262394776424768387332182027026038224552455319498582653687731668526177129521776208224405229337661499819019762604538791282068300090946399924836787559679743716372138317400769220338495321577897809307326090166268398124246311323905632020211176031421530714963249578939368203841760516011457251669123888126220051790471964015784048630833160819137113397969664552003136879634530477411743144594028003305373518612352340787051571217891571828089217072709763993496353699385291608441609973755774526975183570530453545243605728966291466997844809366835627966997911945945616134321674823256669709229292842135883404612177125039926823719219607964442921522294265379477261763599906591208951713112504889775819218275969919526251337855721199010775946456372537973921945921666528340182940235945338096478584365543526643050682654910891395948569098837086763280788399390801429964520678655358187159204979025203513881066502551600149379650903598234214112610548844864651802453126209885611836838703695406823044719088539126177314005339841725856574449115916145280999586828573265640207819041806662045936251289306575346570949105310142384807937572369865082947912788301917579712049121047567977645515438387674275680714554469771220670258955648092835921887918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228721211717022716826844600276973231565001330520108677021548066533422284674289191681330158831601418510782144293399063769083990480703034533971491344390391605466316919578664184725963483745077997470816836716100151161074080545557287338581500705217267138273656044822556169370220200515938099021560390819342604086048396652552916201523768594147346888772153487549077632149445837143792563546803490103188761661304884287103436929150678776273503134286360027368472228281151141861768990943151429911988536541399712409907912970747907700167388883473272266266641942163761635900099661213160677144879807619587598855102662462080382055571258544734313184094881230526116594812281945972923446853825756484660025333016003339352032350181660009718570453091689728695132773929798485796852624112583194232492302624543649034997627149354440351291284628795796982252234125564087171913395300892252128333165978693477309428746568118972037835896391256246726913155860123886165802160029709458069630704086147989060772480383341519189765777721277589961349493946450263175930365195064279394064399707417467250163503687385993676839532601831093773666472197247653696256837655284337173887911896602753914645590981230887010611536440107158670624224150443058644523484991880490256272508064085948682111281435625144438626370561538852887652188372732886801025990502427993561959982402868122330364164994078924446323158081134402315306231264088519289718191132995290510099807849726961164473788358638318654995554415606332710619688611041992119936483987457770390891946864834873114515828451203014768974069240067320575157739837472932911151561336198677619642639221194858705213377262010263978959330699937659732715749727146989652072325885749696353975258721639665468510546289604783757587254069140016008183692783498088046334046140406569442011815202549493094455176749825807289876505762282536745412356240467601767241309806972560920138706437928325497781463262191402201470129023545611325154460715327546684715927693210133007055625698196076061834758910084815790806678221348698165992230266194036041790807360247280109498978432715882874633394901867526795998037713336005488718515833003786567897688930006338323349902445537391372694023664186564958617094499605675456050052151133161529842698319287357361855101260050177161474879610240454920066763507885770428690990722398104987676882471503022366232656789002459507070214796822864435478617728074157332847056430386618899400958215423972913464445126915095052312874172850355457407128562833325670931687700467332331654037741702045529954893001269794810470683484390633222352504260227007352695345977209428658738858396059651557323579886278497919423921775162137568958957053871200750716513482373855070793096716208056382223156444765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299417193529312205216558288573697218959443145200658529790424663103971618754526924821681602053850799751823774190575024204109120536388419117027705866849725821549646161417401198047324521989600908345625058422332925293507301315404642671076442998070769203830951919215846043687427801700166984671763716475581927355601028245847919067920330988982385996716984644514900478098947002466466293260771859928600378449189573713909137161433685862943069675596557565855999620229804925798860700398670102666899754747574165398359620377997636983746732234823791471511487104710631359055140006746321643319934838340062131506500886861274137631299344987965122663291233078256812024316333388033357289078778564995673087751609027332700948516221599598924222835561081339530984891986693875424079328165554515717336515484622729806008645022213418259833101555279183167929815284155259335235769909439617343235150930399312172569255314165569993125057188287764224432501166940982199388597286889739450097225777737216545782721998843717331701064558472550165640895571103164512552668970653645651986660412518661844759692055854793102990887857879355376134976211848623408548689829232230270572566095032965485246952937896219139228076359449114957108697406606854802457189449087471178465690282464441204855255504074203145322764690944054938721980897284807522237635306183927197238845582088842634154721899449781352567272471770701765188832559033221253709568385671368434745224985655970482703381130652569709109430367078233378691238304931955849820500970890180931428963983908106937798945931656210369336087071886799631593598750953658835108587760060218404065549232937070786771022614069712970814741375120148495792947990283659625221012326419537864767870365398789600590494048048018186143023970476354299034451693890382006760965549966131988980689470217776329163322115811076365356088779008764083054074947247297518283112999980849594436278747568933701783991776715607754029757904346332201256176378922236874247003853835084479581639259440241137598850067377390148810914673773209198458590208246756056037977978020792155321850366738265711880272546011077688935733181405520596920821315366216544150617358917781141239854812532062836291723149105902091815440009771434842500690675669291729526576869238694661112038701696058727751088939602612461287057420362967532434345823990094328919445028135777501302749911308894924090815273041573648203422917074448829592013065781723145354998225978119685688350500721687862291707335927383275553084004122010211894528603205075515958107451681596168894663837237191556006404627246382234179044104795991735083047055562856533478441883126994592262759214013782307897614252453041263013939160933290774038224162996354396581095611456957916914495387531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003511359629466756089406935913780909354750839017911774377420864986854162674848685274414456368479129777833571725389104243898010196375048650231270993101693337790511260159051379083569896690666471994624348930611368825724107035774366012072223147746992391290131816603666070546958504620604804223156351375912627458897632388963051370781447131961506462509040747190116201962377471486290319888644658115587325521309056257102369138147384902062536271087587723631862700976690914375970731349135265812575884594452750845996935408341970067512876562984988540169140987525447697419572103588820376884137990838330039089785370581630991589707612353947115817521447070375685815631559138306322724436104080721440217857542350972453518688569867158545736143489675552056081070079689914353620549399472438995147874203578246502965009459706917420713787490694051723952109634742092174464982742040724338439500450139931134525410318088601150001427372872989140190683702416285646252204504513942237361039793313031074818232790254729880517222697539391165118257607774684133486027633977007703268546164218231958955891445261155109850369315016041161103001466912577355258373854199904914151855585126930319223871864872292431553608460023246050785774139792172988576746263363225152902096215520404309572706694551469483137511048423963914331524364779050239620523308112566221381353883000194030875733968414914440224720148990229042080155266783131802509850772257433287680301239246833887443727546937692589253391989409830440586913921072955282299628057750315739644730163970090536190728389492026853602350995180344755730319936832087275074990004494488288329255851509584624077661055901316349377273338058885427847445689401353553701714115243171573822276016474092746496596003733816880592871206019271674741996532795764194912967544348942597248085513427535653893251795651140378280539127622640560204298623515106143051941526758976845680741830762471042569026532973223132116457433732849122682249267540757605940873795723866918494367281588374262650695957691566648974673283309275953473318485025876338505286452123882417044924529041759689380548364971246600827355568029071762381541355710462977023016689273181911376317988586626023296795563716608111100765891693779904485327386795430554337088439155061510797922503445965843134651719156997373830444567167845310229805411152578389677301061712956536811350754071955066136262350807533902978008095813957198936353270054931242997405328626391824062886577866117727598561126428311599902810009529805984326868189431879939687916847717618801375228031190909357020523312757390451819765606271590482631190085103337333918549129208972645750739763827451567408557821079834480825918767139064970746023319729958378827663576646521613994076713821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012246214748945669882004173748727232386749877033980930931394787501299882725175931784280231550802563031191289269118188085602889206019156767551845220298647364494927803056926946504962323439336999953427439163138514755526724124505040764093364149623626010706781429134009120666470291782106640833364824866705599533744367071414417952426392553088131888573938663812953791934785886171091761047533252180932781507497187839285857764063086472092129633282976331000589666776048259260106458779486891690124662374217466167469763492537974777716965128015480708672033007649731112984683039839718717755802150523438453736989444134046176870964771819433181470676800567556462312709359833363886139571027264244232300480376216898588542434858028436170646733087141489432029072097930731171511938563572597578869229825327400301532275237345659724764481102935282732787054015092023105694268652073172835062984461820256954362205412657521542494573870378516207806800927729052737768540439626283661144379293645260300037115843929920704853446333353080229540642448839349924444585055068126153971642305342459879507585787175601568492691636319523022394481528035873952758865487007012840380474145509771250236600961434137328254178089271714277566929701611694262530888424652291368493920504274508671473498250016281971645284389054482867431993583843926214343663048404687351505874656428816192066711603173413696360606381976016405542719539761363499277429281192616892568088436546546433520826150036538311120502970213991893559627010089445179765084621985006142291952756636572081835095523836062979218008747677310141536599017855436441298307488084250362621572960472541328254537903245607556254484409124209322275751999605527856790363198505086346477663109894501242031218654915465683963293766079560508655991672861964711516441528131457884578844771748538586882819080641762158411644023149062141445200527561050129384155842359485404309229610967520156341962420260915551669403874909684148346568330673961274412945345466124028716185431237220400821577444327818686130066774702175202390565432500043839226134874604328229382104164300156221583179129177132663150917004808357400963068737022423739596775590057392409296289577837188475544800345923792229259974334194026047006272558882556610644273238257749100599778669616421673169590139498990920282868284525853928498068898756420226019913664406600343861120722102629793328449877240393105373402728532005960724483521208570061573135019636749436661349587628373290586850437969212979213450633517196242371676810126999152338519829568368810354490301693250833695171084908232113933229899809041705662846520449445723013245659825530537385883952492704007780787620706068773441044157365963324320371028329095441465327643682878405516990172606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398579212077031118944878283154649403538115301834691613938086451346605434999243716718980017830149381329607855661258891235262261322794457877149568975677567532490013023582510233261149020892958021786518591657086444021172324051728352413490591493405446415007247067273828889265435744499402152102258007913382505267165533222071477753198619517443861590076396819445243217834776050193894955175207056442529393591855565206182794136284053837616248151697783804082265150905988098218917402112826904642898359524590528993224530119231560516497548201141320266416469404667900067031823961629580107703223401409943488080710087041696656792138600725995480618201356339651402245220117060858184256165064657763567486321828038080474952511611394941480441892097804347996728528638853947756894737259243122111623279181557508964666734073428443477060823774585195755131985734621245776884667251453738655521796198738825611379282955456435964092230306098822743050636423144733636451407817598679182705651404476772991027012479446197380722443323999758606521475454977022387999839379540027110454458415914636824462075535909176736626067544427986226073200487912881257960089519887732667325802909047115603364342145571310762055565976252418980844687526472699932160657400961467396077777149754331244820676706431602186460292405872867090779103266930985587674483022749321305383676498573751618440017999958180308735608917955780076262379661673781210125671558791406369200893078303231632344604440518908217481859919998096712974017070870855446503866006024563083412947876811405408413261726303616311091555504933962232541651164673495018224634795333708253091263991362836017488900592772090671088693843071506885150984350535685430457381229819337144805563019677624885109016952395094367243308340907703525214763526927548211648698136266040296232442845889683792127035737791170532552914875116357932417467564879258051445710209051201802843432196190653879347060577798184660037108402379438249097994552425204204884820224481742887644778947758799626075147632021270711955320841001210314469354735646348763824108855731572407085016605856372414402429982090461140123744123218686873061222916966070967748606621122360482192983874992659021082237188689831661616104766676659385068267634832126944192033402453769619213076119570138332852818547123131068632030400889239802344563528978244416396723780241787522786669575239503825250417415933275829688706740704000276990699271266159677048362401949467333207952466222756774238477942463046995996751744057652919860795768895567785571929042817723069193500889207062531397418128590185663128547754952577174693043578381632297108311546932558240145438607768322944632353396360528793982991132732040651823090880045863090229080877796514586006965596039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334626207446138411136292629040806877853890512101766547910387865398457015270968652418202835982852705056262289803620993224642098582287956174330012821861761155370836790923593666537967219373395420862038985674616069090308359365997694528729471131951546599788628739738665100805882189991989784438049784710853291688514764185830096534663441983696854311854057625742409637047360181988855314401056481221888363020977596925454413878279118252231495723040689600538855989129371898467993358494169451115518503855018804527730562435948045612663956354551795685345750413934802780546938404383028415108172683512481969976072085025906872471095851632659448445208791123073880857361700436127690685708630620070436299848382413162510105628216382896734570905185439709130019273740210725297299873679907553757907403074348063558175241549377973748524115036454473245781355680487473803523367159541515048350408491626546069752680430724933514810762621587355168735710074303981079317797768383491182714506608025218900097544491641475745114835403430631600606810078713768466136017470715144419975490865571605360144705910502563412279558795233822473045779553106107813213148744417587285276856432808326590908420482405875963172727659769078700841148440764946858453583522094571540921981988232646047421056890403635490145022360661738242906526544777476484431891616018191145076855375604128203322603394982079431238190552924132694753742913960011724147777372615837716365292302048054065131474113914913324629277380003696539101845446718868538952822931369804872906400931493869431926212599966381439757905854415817506031666242107522208378993700784934520003730414889526056983922745411940481970839715323781996030736466551806784392366513245732690829385151681675555097557445841934767196558131262718196636460838637564559668196895529454451949929904372536841157889233971058144602282160667948656062215411850929184014379913191411823107552720892848975703427900980671968735668795482440728872311431389694876481332590346607804434236363748310991153950023777590064591336272604246462342694163495883356545855635677046558063909404736376049680685632135187695051994622740569710384903577845834834696567298813204500652120097101020133564563604131137072548232496806585955268214506416359252611881195155007033195173112061589348626053840370538300960861962289281066457759453414092417803371699013728604652314465553600002516798802411600168928309183089009831121629739202549195205901389124642773541186046741300115809804699357750283595383773552912601332759588796154469963953699640822435052692906966454503435737426858712224495192195785970576906764673281097973883653915839996644022614053854761153165446417971994202542891524411438691380460441440187155061984817895635975934926660830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770160752611221405877902170975149525420397494804870804720442382430869902664211317902525841956344815394106128807652573013456475431356594462858813744420644071380831787335607981191772738504986379928608455990166983028836851183608349482523666589025889471914994396850762216266374835339265450797471218543129071865041768369427600327826011184211101430736453752132467925374982258732316618524489267633024397093204362699677773147216510763298749779776419549802955628571371245217658462226075866640060254130234076359037582962231488528300424405341083600395349084297833910674776717047910367677278184420624089764574850586926464935667100033322705767652554703484975725155149077395823091735177751402321426021276044375146274683776952456850350113249812892740327003670315913187044772890177643212974501961557712181009588019548658261492589145606594032620314927661662964279542062733066684316443016010446177248742480097866107283706679271438966595101072422773720193949566207590317753266094412952913136926130852223597428297853564290386910533894802392893021147366729556884371835327120653391799030100671588456238266757613639275927915693149253871725545835873295055027636378419737552135683883279789852731783966645038635815781104494535807033037459025485850052383285645451617522318937493226957236354225709890803467525682935869509488220967889471756554614151817859023445453627587472463088799175179569664903681855774062836639871414352611547768468367374564093719673348550417817374687212600136753228888087787693000325764021550089529829215473104271146453751987691214607794532194305912645670683703141339379131258928441840077021877565008046093735522870646042467680647802198929505320753648303149884105698718025899030013364036666556660001134002195258934303766138402949531307891332734864408280718604925623624253262254585869296571425185364595349634070023831316133569950596253797754760308627678351004398245689041339064871228511392821484270645646556894941415470335850449794680994214235784590565041113048907077585573618355270520392906393772012189874952524913999667178719624021207811021973416650966945856772824411428270036556320727217364850375121506262899957785965642251480347658309015194864790763533954638155192832292006789408118305759430886335646071116082535255245083491521059690133125057975917721884918371719149950027400165595452691661358246448282381742750332938133910547001559032066579748017791091564549420986095655309612699775191271690559001128417612943975963954882758372356882590799500766620887090423253647545888683654084145893772252360794759394336081337181857996275767317959736873796019792535953762999278972026292243979709066194470616884372649776270569516780814910930700875790315451384156134819516578900178624355970646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872888041325023471414533628281720494176527614635134521728852747067711183450136515683668625712857686536038360084294546815498650350901894421986648995843437043305806710663452383637250787973348355068700022131148227218408360023546396042034465518574054742445212232346638979475750236323994981742818835470841489224859942739247869332082646464170562896150421243888170653310058920750740557209280383729503721307813788918485083280874648049457694690542210772770439865760478502018985506161352753671949660745841264183011223659535262365884359048800584525065166400252317577374156346260677086816779446136701945188589212366669178299565110437185195456078994529648208875273645998560132620761167405666714599253390945762422224082162475928250367473164312675650652896509278075540457327580831251862865771347966692037144943770192553054244075734487700418813502237341069221223136610803230362085313812944500179435087025153387576331287707495176874510769981538825845552320357447000500736305171974804897936350419764114727205129619715818696497812975748281440250922618490662396080886988040347275290991412968634168895613174219214422922063825628522292927000468524912680472021066378861683279983736016648590269684911987504772673283978579367351154260112174147543020032683496041397714325836605080851811410242764038005611146371638069655966114198821659295798793607222424868663207154756431128897890568655215872596420455462161164721071859733823392439802105671910474906853073190088253325239750112701889955027675740224065960225974264928067441642326709743314348154658987256807025020584754559301897146196199992508315047629656726799867020258300772375221203089727761580680579960417557250816274097283440467628668170193316024379091371155213455582942230716655795976686100823069175685520987421166876353889092528158667799878321698408570568022694523390200397065991171086273098137282029022339689276547635094081278739989508488767753728076812891938030600412152780529506078532974977671264499784830760934592265547479202744886954262498101536474658813561666036982602356892934340876638946509085314520397760361501157138202593963801285504607851727777671881423513008394909414536827096359672573092232363951410113102973821731968586240705834750910590433522923129876730776557748517996712952922745325950471899584125432867884034071610105690359651031524879038709233490185820321270018173327496555755935330107593135598730205459764073372688456658746637545841767462530911268762381158075080785568360500656967732749853202822123943762672727731471108647925484354719940460985440692165197462280747029357082438539302354191619021500986922582088319275425385262828303357714737674990376058495573327836965547671523829254270691575914828098148466111396178010749418388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454274210000760252477902873762406007326280925587711030913124766727136443426515561186882054381529928685256021037848593479741556984393136658180071125721562361842878919784311721874267381953961657558152117397672647635657608150183533339204947616567423934327377802151359811352559134911197219183558315681266429233638923278824057180834350628856987378861204431750713004769869685904570176151030627724958769335059729004461085250849199584049848383868203761287845988926868962502929489664931914250634646747226226402160466226539041116685257342228940839477710324340257590357201332778970245449259487749777195690254512272544234415361295328617733225845783078393431207516596642717925581102532443487485748854798547223616802596523390021388511869282137219807141011122750276886440883041284305041010765350571232365045079681627315883272474290020514253672238320166024445100313411732002567624057007323754052215388942693146559871316870467730074386943026997692701345159518908484593043363620220773226998498738750655870377485706740159461229908943553005885356552883633046506328009381514703577612250590155893439269733461992854643394409838279624026925891440817256853728433917655695974847478787187346308217493649486741842228079511517270364657581141833109905966583769493529809227008534673244531515533174963979740999411933072422043458202460308568099343178206152956306724950972477942028503421288165630209877283493053881548981545421085928391025016511200741171928853683256310513019333268765578336124184824554467308509625651931656433326450970667211049469709150169329192072211454329515252185743255747934455498670339267364170676947738294033645059685483245067574027079047386820963783661683088049335288191578165664585837860247308716193578219112425041226064981962052688171566429937405141728367988002444205697347994572896399490177355606866392389641395010502946567241699553328099175530865469000444705217841154144216725772286095621654763164325310820605105184170714217462355802313594731570848204585429989956309498478033969489875540833676001038190169479486697461761148438602256266488851277092487559996101162767981729104558628758604756404921418640402689294913272822892480491239610837644904281430283909193210088160071438754942046489767095409374941955065445673519230068182318132700811231483578003106677181801511485341316025741067254596190535664391010964699398793386527955602924670068323578882798909101899773377294911289380208461148528096401548449023631311256465219791123022611223786217778694844484881511028899256863405863297690949936689973950976710077984511128710684002036054869758390643849873293427458249120060439786800217457316958919056417044165397243933207574428516437332464571815787647986159812837038902588974987360308804968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108186309657783746284340777439364451381199513602865079628699393592342392064776213108545895887046513702425257003564860126791391398268988308285619573793005967362152049024884820197084007199188367121441304770015716262945304176793491032135623863591685632512171496465039013576144500983073140268572614750276280201334220877054573273588053984904665881860159309788323238940772610239955671184914086633041947973926398109512468401578114579030613271934020625377491103789339188530919962685664878595820067660848532056676266556729429889096912983362658253008193987149404424732555922417667455470297320985904925295491011182726350770742785651065632067021004082705537867912700387222309532887929255023393921483571404453525475186988019526075303660374130767311781382787949617642367501897859822672981950909654572051266832745998470492991235298801334370124486107490356515518138889552247767457054599752521935639917833204982335931819109047374139286018349628290291474956740829813607845942667568024600425332594786098587928760650415977834938569545472174532300054621463412901183404878547198984748937857219587138378927378662577665415650483085338828432887909122976916153131576851072439449680772009806230476438377510148723912864097399980107363253587965026940898678611094750055664976225263341911496861417491484577631516883538465499294883497090370926439360415337131442349570683203117906909873995404011273167220446055316157552677402586880570252275543053407629233667534258283329425727005447624422808869931093771827597266485958585604820748930963541889598988711090428238772248154953372221107925189415444905571072655657713998289029871632388728445305006532887789387100573054586737710069843079842861992662088432157630418692274804030035735156908765378089002802169130310387025550236046264090211714870586694354390086848632243641036423628060167513009113763862892609115524945036940600036960802035058117960212477204059431749244641900776573580410326872282269166014330275975889013645506337560694512841314811434016851408957352990639876518058669295850785557204114853377160970048575388826787990623007787054475975116709853611883412029437124439246473475677652154077629259393053078711399130881244683425587044459458536363765429565628943991353173874852797263673088067359055581621294086466381710930520126935117546518587478223293805889797094961112071371445488238207307872179160918451530711987148221442557253759602677080215037314794605346635128181426906816089906927439876230636829834911460689071761260932160267522303470480959774249948650798969835982204383923512578874007257243614408453960451559881531793601592407563902973567209010358283855605828409808545748650423770013648076257079609861941953694216738560246550914375188233815836498767924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783665222182591075552717157320557913492136447587227697091911093950958467978962833583970344712054546670423621957159568910733221187769475130224061374471883657708700476962997463782695884317960267805191344551417407579102015576350562988993988866738723703581069753329150005082724393472510544796491192293615913045981222066358677032335998854767370168093722347637832364068550850067029845520321522982213544785276019494159766991041407870042880540841352348905177602296111450987347348620964894166035405894771998163880862870658787789722646467889002461868551244734879020011009021124255414543608095529146725817837536689708240131320843248894925440630370651153135811860176227303631215000363595474331190872207151228313259615276665293285387406449571237316424253428809749544194131483252148217991712132807857241314313660752234495034641127538774474176126516606541046165099093502877836562704905241563929955909951215166904780375030493215786416147479047506193528299281711730514654330029797240227644883644629315919642740030074018856165269886697911534398450947103161161810153362600842644545020682057362592033044772453082254923565063616003715216113453546951201408472757456014630372441529028281624901708083752966483558136829955719439077403053096940703216435676168406256203052342593234164806771364286909532830476189828063656665651556064966145530743574459528909628717391357611129593581991179587002215093245648224075157609992101426572796702760667300943511067475003729637597216185162808724017646812349982721356737453958367766678133441830619455292996230445781025791341525891933333200431398582412561627203443091342652602521158715121909248949306071929620933574757297311598148729009289720967681198547072705962771666195914998355360030502865169469909403217907823585283949524963942327563242316005903097465560882370289598284689486427327812493995169122005995392177190543611901528297881009766276275388971989086327928767636997150346400786300528742677840340763434742977150537958504165099303480066031233364929187443042000698474830503214993453933517077673841580124134351627709852446098500093614308434699670785463870501285638597418979687211399719799898062710673230692605303603438779309152775355601332759481220197217852697999500324873723203531150682737722064707294292189222980335568419346848748058947496440732441123312915468523713245948018914894175570401988008494756531305134272330442527296550421963524644031083865297451352623295634456205117470910463006867729506665101919394924455643814713385092369495922652493052474082234520021942154529427109471440953750004673820441060352479594919497920690026192231310383747647482543047172248685101459475560942566576269500867116567632690746424830525140701286181592911624071695192224715195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344573467657051529456773961597362967686574831645163807020909866302365941857956982317936716227727075824161533425280603334784992017630299753618270002128315895879511409377579184786421035622879268765922589719360916830005833277967720018915235125729307171112644978401066586533246027058634024649156714483257584885236024765314446766148280898597979344279661464265069545442212407514591759539796730249171453032520055170836010054037257662020693973771612022300347218657832590119272429924475653173040665920458407865791302822531720531281527936775075998096941730434123614960845290586324908859847267092165511684153436313325888842650958462097690833529740079179846896017441685173505429899684923501615857245169591115417677252241373828840003840474105157912609564915406406720565938621384771852689489471183164291245230481874499235192745436898858659783352220580692711718367558534294847158243138279861345487064600692549001607764223598334033294385158958754878294125132197293842426318750709361363170200508175736505968896316100969613307524590259848169637757198933687272731856451125982669242411156483074496210616470150000348801940121318748308727581038970716797179536268673743882889038880094044202307205748709398178400128892857606429646010360478976739033837114308854417820183692909962200349073699785486718076231084619736212600760821160728413952261399210627556998283007825739633040943450396599817096481046620582733929126727282413175888248029777630310055540818240250253040919978475337476937165868255430258885155801476922747716001814447895707147372709051841775974420776973722271732253367936471296750009902180654196938523597165084736252079753591774868854532644170506872817520753406476465404877084183139604572990841123769367030258766860481201215066290473720660492194583935678751052960797283061172604398273854754468117614546004883938368361517087037148615897527220925026721528375700035410176086116720405751628984291176136362439059827117225909517545112442890146179790752244177003390099616326132238946886893848004015497666568717683107606184120271979163742878118392606964372834396977301752606310468425719539625234017767214520040394488866832376975469572118306435393593016255043272474560275477000386783567862639394266945194212343956537608079115052406868544842561086751286529152585542762623925494997843767067414380517997827824246113397602612222954678149634813079436897238714327212512961910826739922440203974301445868408045910409113707385437142888131720617333467157655164469350886772164598061723070654120511628670291823705112565725281210263732480018539241653618070678332391892721728505374582244647194107203365002530520984377933282847113868118354480290490746961542889184863862202144968697936023763563572756876312768584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828916155222054182884378554906388396216180315279211628494876339787517773123098298129854855712722427607422580476057780287933799477408513542155724884003786446916652855740981166777996596314144886726677648494313671659565849315443496804067830554072453362851450954206478072438325640355099533276671531519424897601013426217178510527513533235074430860605069590625185769899837146003704023625283515935260810443105088522379706271577574297094731672361367520783018439880156432622149463780320820929224976121883642211542801568911820334949734503518088477617860186788139947210098875359479954808037916557860422672743279017357722039039851554003722306546481880283261028242109832600370810953772189057856527387257628736966525595488955675930813797225871481402747813262241704497774842073858197571888831433233862533475638338056761356712383563484874266217893443195616928782799526219007658042926291198578019147332594220254257411850221888853541657909711981470207859917583144914135462462389743837224461350034855485114889881734106595828618152064070755169690025656326639528359381122044741583661066793418207785160398090126913868844944485206765724020636213853613558291756692220775678266334485863092305004229752077027501567609361168420233641445315315093238376955375880107264852858483047487867800669202184944194060049024721898617471319241933850289286386076991496878013279315688902463696079454749882971166759080136963462773197205445214518272791354071540119331505245053942639287149441688895170756281043893050580877853278698451904610201504013236890016968973317490267740880567073938296218811642586946032558478110232042669371123998847304502110639830037140070394653437736756177484786593749294491666013896680418314326291352943988711957118798759430784481848397352268596527372895935761147922300548958703734990949588705311924010503455481217279854934885180264811132640754601946006746546424736720783001821631283406246703160347389901670471816220506800422312824676926572827469485779405701465240604015702083809128719349736557463554974535931169779806654793712022807504605004419944163992034453428914189770078589824562265638024743793922933321795070008950992791565262736421973141879586403223791884378680259176944524997442640521981877948953017034508589059144278284948746678152327882683760342717296673992104371617462709404009639359985530610600060944867073695789065202366997266044036348758638768307581257928514385328141263815240053984638214930474279016409459874142681363149895779779637980548522048457785761066456032469326117533304683533771824652493243424757822869093386555551151845080307245689986862280719211640649031198234421289522696978539134263813854390935027290833542824208410792395006696602101127342553179135585878438551655060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199813815260695201110994367633606378982174723333156239220041040876206710414095520938333557300473977145983003507229007229729730826860121760561640897031410467277275012714866683380025642415186831839611388756038432635073789626424284581034997863585702015953128329359204667731238789049350166440349360049245020030036670627103673748845170345318807120474359161024451284086135642911613306351161891519423567385794631797433740722518773646198520160357373694063463108380971973387967211085263339114971898148854891765661001199956980671746723114950114593529739731445059607951811921487134328708612114185353041747977881230203362319220464548036339746934882361698297503914670555196652389561781363496933964252654493445613230359075492858031452641849779152782670629328911434360598007201519798588420095486030087749365999990735532646441852478322528868743100491658060902945959858745033910473766007331649132879419909800032164332382367575936943783351316495777196607057810684914261120409844251901987258076872454193827233699197111077581742789588732269498577887134848663019269486873873178584292225717656025666696404914341969560559430921614046370808769407502481372806370633474424219343638926921441569652992609979568467934400207618910317248438078361498902056653372042912212398130814556119471439193684705685555178146880792896363787823531766502626078782349238169162572806326495544152234949140883219134551461819025922911837767306463333012947221012255786018523453443970987572164973604008148969790192623453230116264029638680675979683125641982821118251926741711888475989083008345803188794611560025780806356110085095747847870418396120629106088860686044726004983235582239262516834034262417380138458338765723409418368245480147789520977330503938002226863856907373059442812536254313034256894488121937391957850564474608835978939299748522797319973797583472502473449862138638535682774165511226292422126445893620335977971195707015448004418228566928762931638064665536342526892652432633622571595170150562295267221237996494949118434037136880036954400030520559100877777334473647947331284298332416300681114902773605788373877534187394712767731271330400447864939176090055908447576236122369573499677928914327907806117844734099209700482629963425472453020300362235017945076332564937232578079622078731743090556732280341739890500381029998513090645280269531118774821478665365129251983654895685233792600365632621142727368855607295605600140666250420403412178546598530539094837523910193063213014878841412509409971440665048353634405318956811346764115400696144063641339700362225427949356675190577436701236662567192988342197498513305746313697280094230151885834214674650430951003641617389847840798397119199697665629587953001655697396542770985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902541539494475783631294541752547455525747962741884514671715283216387202276615943190509389806510186381955197626135681858946035595223584636930794356411773481698589914534923748269414341724405061050051950785228921287781504891243575926455286124010639267644027495116778195113358206440871947936022233437649068639896947521614430895799112640073347603286719385076830924529096862297311879339817023675847719253513180479868829326069016931220112932546750662737560734435840053202813307311905845938672523217718757555098449373707278327712330258125002705672350834192194822924509492709422372259978527796113478992767481143458185794094571348363149115420329817857825955630275074572132272946165879780012653860377221150984445048580409981412416188839871029953841021503451764394116212417785711344200385566713823962758275785114653462724260133132095508628389272361372362163795414762893932593209698614761128957247634003653197660198239546455714203798376401419847398204592734998479686242302633339876584320789800771628270434743907173230557874466403592420707098746855826836205714880644505534394496341055272494660911578219777101785701270623953464481569623238454848937107057024562484297776110759011425024558179081804659147423933794791614983767862628117133108918222159025989381969462119324033178167898081583175146872905380772412714815316858523284802089298191392777998470257669721072631056922722152281671691516144226048137029870429625512954935237360114019852684605172542298633250463439274517721614169450185871353214553737894979808821124766291554214431545711812830862156301431231072752201588628780240063726250239680633821011523836648274665858503604065738241431240170263288966086669862115019680008318682337280449881335775621025615960762895128877678765139078408730316239333689714964902784879591657202380292217993576239537192137880505098429456208478680059322400991349668738342717772397849311183494161173746573254378868752811605592471712267482922652855908687127507639603443314848160551065537735386259446416116856713008628104201136817984231377379857913069868535119264723778380407584634114768289073937636506709976259757243684447390716284374001839452643323096204618604943869017650239203810646052155690502388068164464675707174131884270178335071979476163345411736599305239164992041295483641206958874374105983220992527261325131707456912598274802428820836116096328939358064155724545673969176663577292202082475733006920188286977776502317831643093461111711348307977732105971047366760988628261355345367028225102676136453088038454761986973845441435009492529159661423349207506244988107512149084910588993781130186254269004618569332380526684756512650127351509603628811901417787550953309256275573402943786340018675360864384669215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38240411212175936907615031751131808380873504325298827125578825842727513339479103147377568108746345364163196172515012055903085574393169618142618647644398896829706933196999243707031162213206281573280931141346255232976144674720452950894884820311274421564470860670407780084450680131009137083880712797598187745302916428800054605731321713003019463904454927819932383783783980281223338288843185365873326299540380144999220011265972145271609402656232512732251851604090233204402097922218246620159878410983905752238547737805177777782990445244190699349046127700044404982036237922303932996355853211851508311845842899120721603070865350663622661091682627036311581023007105090518799042065458500650620779576593910665956688770972620047431800644491179719174943523891205079928350642344647607075883121743020740085388790088969283887954551409331368314742857324436097643801246776788564892919243262626194366173170141492158619269921378551048222214929165232763159216509635724334098994359778518365899440196192722097729159941334949980839485696429280202404604157667138863147698461109951557402042324202794004572044063966780415305783204503346407957317717174820574105762957181465935486590120510437340492328486634019230028731503228022249873787810182148384158576425566589080100779914109958175009793549353132669802039814385398091704661774305031804428818115889955776777100756678389726358082935738100672457067804008453078459555495609842677570007137618404281676577143428472201392319805870485113011421926086069054337145417881858431512264270620326556304376278266224412445255232807628384974838622855853467892941260379701431836449866420581545550528515740865483840564452993376470824704047488432678752385840608254626645201912709751482730761268844299472052586979701238770562460979644243311176133486557070468312919428871654817147010104460113674329284844672669376570468398831880269789131730276456422312128833493303419239294793892077084862113046074497248752803600257436867539186324866403325546254337989469296404881963794043898836519906512561313603301478948549908684367349620799076887921817248707999280793191462575246730753452921066196649793579532273895113061353185125832113629035845850824175210533768318271615283181949339014489046716276522029298081468735411338570498666994097302292194918215821732325708754223679570115545975814976755343515273256489614657944146077037319887105910105882330977044963068976052929102797588901238704529780831190297689438020899266863685187521519258918753289584144723239196577379056038146757876538194311004682067625457438116528129322531109607047441336574632844264004776829811929905471855869889868871202137650082649942353944714542540548003464566864314834531614735608136023906819674317989255458894898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573194002069322902882781819387242035940132297866734377746981887531920561965750115945004064913821993877729738553787502079327858719184610656446315548441640826492866819946689495826279111234144546153531199147793044973576146039879357209597330974697813524434927926423549740720924777726137305212431419980179345749766747205847670221666395195359414646998088286680318651016707975860651625749716432811411685060869178904903194607986157850485525301949632436933011167685866142010412450154579680015670483027691458403278665267285487055661004573357978495764388824505581517838755164341908005666245929793328573846197529829593807940126163224766217829890021410208439246089545226132916435427167044220346340963121544308681971838992709645263835009106700676310663492772814401961105607035728384415767071812551061029061332644980447850961170906061310986150757873094431344866412529804572646273217468850911624643352650293996572862327428937350374630786911064276482930566608590302955351758975528927436358767537209408294122524431265562596879431502772661461637556800328200766745396035835226432633204680686334857198105393153637834781166924471087797923379180867198868600481942896642287944971025869966400438237365438718765336082692660004985858843662786017426227688663802009762384897801235729672035096800579963601957845612621751418297080883938008546171579036690943591244684311579092417859829747788368487324429053389113074327639168716820098512517482733373354716539274343574644120834314946980495033985696750624843323234721282353029530569381921293199949791444190615508860965081293221885602176103714409631907577969556051346421395547114366464349964686702477770196313337050633951799735528430565826037117114666271630589866241426367971789852707852902302323454411900382498085362710515298847099772710789707474589903939697927035280144330391796699952546416696172086534617214600702938638828566511031097816917672190097861034134179032175793745076429181004038590086957711756397657567556630514719337480324410682190469420293628843679275827476140246857367922393511090935900933301319029256440410673640856803215245548685274154227862036960126144461402932764577374462806647814410411836585759316130125258981943023276124908573028906640530116631421522648316581134140698130600605969970289091938155240811756900890643621980825480627887059347404582730773025662842620187740958885733652137548932229626812071277601786553095213258141813518784416366906938650201752918549748017307339734094331307622053970632585637277150778920253149350373153181295177246549432575368912979965936278797090841852825729587537860038574239462932955352820738752450595589912729923638803442905312003064251449139772284930111875953669261504165504761583272561619570909636548437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001858249299573088101997691460242314434626282791585735820362241160614316827890687008120290671299242495303933301924293942485935838416220855094800446758084987075976122371205525424639261138160808493058178926212721440715934833881189947995359727772702893707437171200119042191436055868489885651306231063570783437893333878486275562128597179982130823384966473912449879559318386852154960669962223110717040167441532876752238083401042194091754118060543223891924790172988072182571714312404221592149301647743466495478436430384066803231417705582467030236779016874206741355099314601183996159146379751038137831226078538713586301392884095753969734648426603239467008768251063746717683358369472676317617666638586240890641501821808414586001928010324364213037343604595108708024448518049174723127175607521675803325460228384294206869785458059953562055958330123894647700285830189431094355884910906326484367865853693810227439114102872100681231772034498217214295874047471591912515607870993986205443999883198712929891561527817327754647826059823897849823024103533450435579690044797211994531414793808019669930503508059378571458146732714897872687337463545376451532100701485610865181334131691181358510118520305574049493816607441475684349298356394306787744691643754145491312587167864868307070538129104886794324146114807476969497169254430364401156245287875231644950788467884637996203866638480692502464535264203642816032743103863182484532260127119653822313790169464766569575606250376040480587656560754057583103936412764087914443066475744247428103666804554796162734818127806368739071672575548901529037055921682265652659862833366894991119888090799460279810237824677924357968691145000569065765219546715498061046902299646674682873525472338043898451783691265673208937951741776128050842633536503562714713827253408948751571604886175893446714449317526198747037858376619183225622572234392717236291713613983818466265829194802346605480690764665360588668895261995383033490255603116027955799927643134970295125146213112558145141753938987938147979027435706563648163759368774655495624908751781818337899970833388635289767445567788249964020927987839807586792742105630685878670321987867257305086851697392522406154937230438065188176893919157033649371745135155364595279233737367613958527709738411989987085563067698865511453640070331727707278766396164487453220510654591972981871752071405698384719162101651687709010356701295461285301386264314184680568746810738094380289686990375717559533746910429826725077202935882690510392186013426152568002397117992049650608154741066304467351148802408533255669809438653697608036615231793861746773670390486032788651029704038502532855705437832050573047770488904934995930375469346198788123280605535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672482129362335968999418448446805195393186659436052802038100315563932536616039355022483047139516602228564028404964540459322724123890045805342612442027986134987009260903285158512926176269899605716701998704099911159242183058089276210599620588063874651892707153395821621163201286768418353082859584938671101854382225786894611160481381946911320411821155226764942561045719501606666640871159671645101628896359076859742539179180726520185553790879731926694643339960928514169378128740524155261700121249462445202840447527279876472229191282362894955824860131064099054330681890665652192229107242272155706462976054135831626341771111247937948851401142683490259208083493949839290344934632311502516844512029591402569288925249612659242646258647245175416636191502561909991729620439944221137320653761865792246789595564067289975541943808799503781282779273351540289239150781135904140370741826210317502941918933936487313738344838699638319849338159679309007729208126770269089949836162913668105224251439221800137225688218703919090587304348541043774935875461782331374506114938148164809824281700582733229404214206352961218165662687069366062742248918787002100216835672312710835449270068642036936600956090777456938098457209408753144440237416896890536031720530344573720679074035923998347311474561594205583022855781361745195574834687341984993999628806460632639696287192662065297359144862779270812362746426319598819046241705703461592156054892484139086357080784070891934638446185941454994788609720984025205600740348476158357394729842897330629500957885570754867528186703324126476479721759713756788280759393919189169621196362458834619504328974065652572669754286826827147678469875886157733878957327240827746273120158649154797430173791523881350957893999830030996897236568129265002705032357210661492204611502833914226516148961333781586659592064096789229984409199614128595323902176066692103696153900114203331991854399097974764574097156559451341633738650649174053587389908308973176677247619668348747119132790272984707487046175726978630253390712713738485932093319233348833272452189479676625981827691696397200317295687800605273748290926032525302939925163002768149348359148201470213271327415916865830468988814535329157913889325425027163343616834251775961414017385549089476897981216146551994029857012832068627954572306200407553599466434146187385247995231570419521260235019846742718123660174430157461186852862927717550913578471536060486316110145505556939370631361717804414690610743482006199210039986700126488743108246126544863429956948111382864550618350529972259103376280242789638306835627196962273078078390920338733815732443002121878003537915144596196775553786209242924338673992786205905492307363020419607896235701670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391394672835152965886442987106062618084043824781628360377984622072783186721317456572716637153109982620027949612005172098340544191795543794184035263232667566353598544499017345356052383942101546099379580659141255720854615467324649462139109780396226682649440555625485302811176658302395416128163963594768879392580367083054450278067442602827470862336819618160870488004994666049805178594410850484644458146028846069085526288451722349808306801085969790143197304778430164425547238236553681623120411029987794195503588726044623293056274123171482609392995095290108237422978338032577827221046931105651821279811251020267695103322702161241789228759786433805589102178641795929484776548898812016342733999832937652662168089629614773508755645868399385739169484337482560760665138639325739461804321831400068007411123453042565493202756256461961040714200081483398819570439580309544121712241672800786190048657901987981547868068514412900224083553688861634489940673656567174359017709345071892350213410398786149216615301748421139405124320093105634844826776511146332086594789581556957668619632250019527974862161887076448719428025227831254451904045196395651289731546185511223503482147296399631743022310425371492838240499393222405347062902336056714940193932783690184668998318331189580611347178820839338545004988059392824856196086046160026611874279805161245551989761047965796137264890494827756972566695287164199393508254217571290829334109321239621052966952083636581533620063044630237852801959089686944511408440215827282497638299266385867396626112240978173858957855064147997440942274511866921235517515620135450291436458572650632892122546777279426728263762241307267722339030547369264243171856999271590975549786107701454576930319559952713730517846565063532035658796988632352341220634937971052712272924761659696959141758364800027639455609885578751975089527069412989979419253147314912688879207745453843849833042664226141114638330916867979435856904976070580069968871572705656130618462744660893275227655075787788100896005578043012563393415802966127581145399781821091742990000189644416342510618816654673191075984462319499144610995449552231336961997506377848062833237220897920836736989125163783194876074681460260409378213766452109108348120938692801234618558688488348176693183409504009045146172501605069026926067197980813807551579137026292126863118724087834786238866563453285499153692132622735736631021259012887117363657804609830236629299968668942388791366078260487870616385159040773179604937897142745936540474116536908944025018190135349041338067008851336896789657874935483511581214442165374498256269553135378599583135031260390075492423888999582619500757224135745374699942321379355304200925194209317905019281366222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281906302687779947465228569951310856917359581107162168210534568326176034396834449233404303792576486715454356268112538203366229495975620134883127607402776597730417442004341953184764919780279523668899646278599188010495135110101649696618878981818780639233806649900641358985941354939617948517300929492616476453909393650783500714471626752001056023228163257441500068917294687084256211001723951969295791403532848923519887714604460450635021724552440085821474469752057097180908019125976010315616835080863734543901122515894374373830389154582732008545441912166477763453618097764702380984943867914945212414365792127822313005244781357948067214709715099345244887448671793937663371693164041289577974725554099535233527502743707918524101803002537664111266622306140379219422976393292893498904890048305108897431765148269199140922256625853450955496275458230662499515394326716477878329003584895707260496406225932482706086887425311689679704268768496144587254988033132570091194011117977440018318355783704756107955723124747772562587153414147089146820912337059985504219485826355774774059874492760245999494018953667218835328697414970659943599048271154853242490953909153081366947469254167800461945811973214785206840421954520724955483383798462254672018190548366399181565698526277944607040069088263382580955786792988008364256248588056235290407119168121802915581486127399882717796287279662284268006435680137760766363038561982335560956198759573585845652571036774366509468344246234009126574280591450625060373467549028687109400104862816494987402605542309849462187525120162142496243701963999435678757527702483120190298902398241676519246275718646734556079391472704085847125910040532216308064104826491224500437562090589937616301098267218028868033421027113144097687243725874610105448954945617457400272735067244953254287464500556836227265801632790879461945038971643364468211399266973957924742328723791412855110916647139685604853123723454260755280623252552355728261471323103460339016238691567922205921434271739003483459314186560922002076456009800710441237346676229617664744323957682902203268176953734239134952816697651451728137325829954418190809565281827479153053327242734320489771931959644898068136246575976131077297185929178452146884647316199132206032673328004831327084275163759269355866660990710500922130943927670918081573924511972238129008319853498150895194720371761473260136135882365268584912405270050967691201257013733778160335387240681260595081069595575657294165960049587816709866721170799418077331731978112312076609291133055191316992474798810177462931664467200483678308658100608565328796722979970965191401666322536008570112252805969757232119943679153722319210244518664808234125894260658203378224044954591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831830466826883488402134771693255867414879056555005425064334596002657283754738592694910758684842189883951145159350905234849507831185343687673771946298948884586650141144414712699219365555564569017692530618445576669359508471152801666132849067068686131824294730550470144209497845078794149712358290756388439241486764046885396163027490894211377470252841721327913778975066758048494163946065622334324364534607025438729362692997348467124827836478906473475240228954773244503318676472092889672014425401010464699851279839325645852740235556569150842781286373148470323638382930062042243471296603241771907430116287614550121462471384215437672635334855001374046924793320302858508590209092056202528413009799849821573815136856988747757134872645340983505799164361878523821222698188162468011221594328851633557445668681799936705164687880538910422854654771999116948713061766761799626349694412678660384911849426854392708899738177343034293451673555334188626360654846697854888554627566044236712409300973536477118467261201882020419067263401388783129794889958096093698994018038358555151552940698597102897731490277230445477922375171170793011083107545765321306870717562361597553203462962748757306638101767523317159324464832901228270976215429529149082350832510183146942459996921229472987823245719466732965448022554253986797512761585760080992133588022915869635027285177576565031301231021503019039116638009574167691975447224073365152535709924919415301690897476101549024917957865733673744411920489361013131884756798787789638001818890353631434733799244837614915534501683671474959615139707458831764816728707531293600790023916523580008368522241197742456675591751217716502928511568502206199715114555086279692333199360237577041451720467213483069862213424272269627301965890461240464107812512412585561453116488741757323971566828493553155209070012294297176559264902732407828987738908192718614238263887883640008983716329563135545460799828666284617835430843635014087855337492078547775770389441119498762876791241532099987792926185446299111854716165138453190717932807345563640796867051878457249133353060646621868800431629872941350941108205182882908958905739039082417630223616028773292101571081740939011619436726300760676004025108588793038666344889107848065777916754798337174326632728894485712217841803500470594668536076252967304269706180826728034204954644911211781572190924963456952164991174315551822661416784266169379973578937913033675846926214670933005199786174123776056637095853523443325165305951568424198484569959820142040011760169961837566673449881928994124070098107361962329128663934617949939245447040781185256945411926684329798516270552067395480325075448915773298416705846002268877538572329387533514447256207391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454932054818339282183824237529905481146557270416533334758489232427624040995416028076626577555862654684544914203714449245193334269269724966892471757955871484773984765499539765789850633440572592806855361045033910276660005191830144374378388005170016083022867968529766235174454875042310209476757303729760252489300013916795958554272784918138913018494264581166662173798828994370871638663058315351997893034559956223520003891965781618854380782498421722676692617289580743873032651965632623573278204727959929245592015578302188160772304444606112338396218062393880133631794543464265092112310674791067004923912067555025100527089453962229303122245382861192983033892845954589597301858775130772020339606258109746872007101855958506573748299040877191302208905546590519193979467915482659754172223505447707946901654730426036703497619955551013218519821472085227179427852655351207363409975767436980957985421827810146664408168882681837242443648580530626594164390643616155982929794342471170456421519567027555474611447138516650363564335461009704728991676241566776170661323567350427816217217993792915270704295549246114196155188180253740013170703983986717834296069393746827783511693488163362467663655865963839981132627308655984938958034443325550449038682472031319707463970706452614462417810236071043950783462546045949878173725563330960149627366122876824403096031616858820721934165886814926835992892905977431687023008813597525396785158908422569338431408909045626624390432416848050177357709954456744530669361163485042371634948593901192916619698419333812376064157377126244205285005242273673114811629115908442295832539775882229945810709771457836483212781260644762252623956685018943372856179478967479845992818334109599264921136059861560044649102800776467893583883118665277442180791877345668175697298584689113682141376143973248050555198383807864266958515154092947199634422449691056191633651668998840568054543775389446073568508934691177579659838620245326992438644488012261664651008152906406584109774654998634922770103103687213836983786276941826134796869120184111321085846552066495268016664138400753403969490914607599082060189828553166362698497930123667803983731453113979128019385394512757445411694682976042869075450351734862223457587604065871554097264971151708051641474570560742659321253953449426902242963473168493114332805744067351321152541195059623148019344647143635395606421267808191721834750902432331971151268304190260853026716167526194393105202662814218841936765035622742811342697576196847230819631644981634009685679808080071396499706777815007410114350642336469287393587224577549950331392563227756415696093148377030357095409036184601015174613102817406248215516095193553405645589247663354936916246841055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128978549962081723107846324133700398718733050768595335049310938615718486945201319832025418065152499268464241509080194227346370265395461347096176649251012269249615664370591790383936798059176753268486561353350049609489142820319717199430651181817157283645425768290440794055936679679998538411454607528016100666449109006421403774705217371137435094817541886759264291581402782385823011609064572593733268645669015913654563676063095745414647240942424410672641534604618744563321913231162867905897370137767114556654203479727676538790678157423187214034614526273371899116817650928547845478824762544193619905853949765351085500168298456657114526968157866300604143110435552363016532434956571004687009110830411215961323942375635909611817976552760336500503233309919473558375788952962939375027890192419794779082070993701479604506893303527623727283211430489220440240584877147392573025116394527598330751909207655704220429764965577567907086577044231490332864693680406409644320741944171630378964643142303162143944756415101998104395582612950242697863774459897023169976309850626610184097472784982624417852992598743728965057741737865109389412236970304741739975118627491463413278781230738591382126813512412037934783055845946645863361010073676813078217829458793135817333353104518343853162049633479687461115628894362296144031729325580879159096820938808212674069282004127185718586060835166646233488856254185047663954008904295826646258291475054166316839815927709826304802017961611041335801686414210780439923343025304338636120313017625026231202243794267094872232401055515739787665522164689407792820062551411532262581081350182676239902691423441940991105695141241027986773779741294708453304701131728412157638235591758363701429117000791692648630080936743010480801925938605374347331890750869398791844768042809845351467656316491114059352938924437893194177874984396311832290631865312649035892427765891104146801465908978141156611329677288509124606385276433872743900835754909531081797032812386186268676300334486896306573227252635846394724140095795618121021141223290441748249106719020763291203352541228421662302040085665800203338174097908593571640854395074782050092911785639381294614195049502516111569511145917676934297414133666028790170807812630332637517148344043070600422796434932748487428559735607597172000506920675932466570979195473540876183792774201483776289777694465297336642191203245074920442011245191070411896391631636754078532569375731567131306177472150775028705605149771682821264838672291576147368114204394258099456014975361579317962508706373977407285383632700234105973019618089629323410886194073136921201955692715644198619142924900550459068344908612602090127796889948089866614833017514513864070232738632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950590786543837324237216874571342292166034613477044084449140982833281191237393157081272796412100993197397123003523048199681708360884960614841834380259976414788456395818351577002296165637471572298676296476686349362928134546900465309163232012755547098725108794994596150236127461663915792875626010365790756329242371209050212177403247716271256254148363004940742198415155911559637445228783590402347828893279896246748410300464661638965356473377971867911783359178658400930114574242422121366505889776932389215569477982146386946646509009537083524699854129753590918253476641262401962148628150972981502361159118408304058644208465626979842709687826448892239427375053306693891558952374538821607977011230153101759386965897457419980266361754223331443559328906283108043756580034233805399321986082067402461290911140719459312521959877933993656471907373364188396006128187307070365874476232225757043003294330836888509994394962544137706051375032604335396636289453283979118774091123080870825709249425366275469325326282589249654058121466604504216280258807760762925939097873829008270720798823824946769018358924348720685583423193662301145209822252273810424175479518631496626814516455629898265580587956022898411297297443622629106534872042257203533108281288500557061643963629676291382549590784843451085579896065623774488093652829904110267024715400005129109102306016624448553508056477126363182323365774032337942340862382269371255403327326091786208454389955972311572017286577347091607595341604670940542498693250852008762586514110903199401826720311916263226823282367161916815252065477734730014091179956692651256186673294450012918759426774513033422520004463468207621043925270227951697857017778504895315239223829944204204265974128541700450022131515427175091031158552062613597740873334884627709432830157441458835736043509164396710005154341757495809793321453728699449733833442570335757807060695904440221011764517073958131688236925038756640072094367830199029909495744849758376663710548301177371389350599915958842987524099486106827734058500536492827375043454150587160447026477270090953725070563637876520695180964072807188808891709732663855409043739676182624558502699123872746374927795606030198844861036012085685159123904766655434564526933299201346955349172843887610473186556064680775059253164156715702258396269440447848982787196359476045749734109153002935507967678541779429151321337740045131930741362732775568464909484295341741970110847401203573709247345402828345626737654198856721183914902298139014828816734214420652621934015728991047463919363248947014835991279025566832097891415208719748400789419986993114291725262373328469757003892442569926360908659409922710670051708525159353460517460464400689756668692861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99402251757501548052211820804570836925846123404046174049364184865328834670631018293717060590172334658655951117508832999229344039736257995221834336633815203876757940755508795978758550660698894126722112805364572499906255947826447504401118248338746085945364959201229147214655748939381314196821721400848277449108485025415250513645735648969165290582745507729426361646107599429655098731563906490994439608874797468704742123596721595583902409460569948757664571301389698709035212939656939310952349748761581446532096275119851551976587790450568867776437721965244621813009384256987502783334407720763033877348081001289640576391251427138852900234623950636662280464846858508793560761522843361142453715267353944975293893652741766329042644952354804225995957894774496160451942352778476075695182992233349732089611650658782027105491675779703617052648065047809835523463390758277819470231897402748019741756081676609824006977179661327013287648552277663520248137975581309769758184780509508143790933843905282491291829069035876672553787096177672388045182582259712847590433370459217996915629211038000126235632638385956325255375135136111922926554992408248453289417388792026314207721399719242133528760891667204470840738132296707056293726765472507588736743014710208216166909785233997147641599172618073030148879919585637249584498873337127574347805659771289451196490465596897646682691231063787327396424614762730655131247989971518029622697828550884416693879751124397032658742070038978332021589917254231146708319203198018131242155228052678636802311564325378718708648187815359536604088321982277720882774403075187771198151738841965716519182043306968953953756906928290055775394643709409189590202648842744062220856732198957420536474136606112210723207383670548430278005429350089021880110516225492714870694473954314991247375233658954077231580126927347078402742564447061708635794375980382388037290825965524456922040255038605944148287109975236048516642318340237333399235688340527867457954525755984754814228887611243145333141718787219632986869783843844456964213618333567100876926521021607266866107887980851519223271653651115445179089553469862467421867996558004162589992615417309163920981958988626960884773658811706479349006209336051498734667121613335216795755916002842499675301487905221501729598815750415472041137914490337737472283284750936967587026472389976400495386747062308986084690547519937801106501626693211896254867392053381289808931311485197909795950077661901930755323670084153046282297073728486810306361391076159300816124346599491469979623803991300718170195385938544621073151094564482871918506714422779172734095938018091102269922334918796243137813511992966089465202919441030112177099905334241930565286410821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755294813965615108074524680488888410604648863497038043119503032788783858589693984765172496578304196951367263305641723790200910154523785957356751366544488840230526707696903602630285965050058672909407141587943783747584316923016334384478193624181916793669814441332029859054535400784203557766395480560880871663781889933225137933580601478707930550398900738123532718553593403521401506164823328795687397804775467638964148079963696160676885587089916272755942489269122507398482243764895932117585973321673737391197618093275373657450793067347329405021640568372290065171840485963327027010623704667588632102688514005302051377863236843695633462025621401986243055985405487523234248934903472432391626885874517702311423371964428996340909816699258633114191531842451479989872331123673335276011070268708000010577400599739209466742780059787001778026644509188281747954487222997818741338901301647410753993159623377235065032644401494945004635581929618648743068025308940688126595711909298767205393675855256626322422320126013491177077135200173199028668928921191035175580897920450376753327859438491380270338749289046914591506160884441884049191456135491591499617139081836259542270946863140713906731116968923571059782772981136871316013262187736204766832955847499762307424104976179804047366139171987445002477218379482160392950625707197296757818007460894685403954246026367205294323603995482950135230287218007382161884643729138161109472786831999337059109066881855383511355634225561713181653598841710586938877969211968181584094863195785406382993184354272606491244481970439309199315642381767650626023660566559562548824600172964319086707766902728323283535187211191782924339813876595657972842001097931453464864960345806125874825271784092177648697698927375564117173361209064365954346542476682485059694892537477422277544823259628432125373531211742192372159543506539489944094940681967704730969358884875732831518313485053694537620464313052876277141758709470023940648761517607811826863577184190268254707809557278559014172243694783234960278999760477262254412574428752150804050491566043855444226288685705082864226478049945192710228576402516393212685582669265456039339179375812984160606893959353438851619735352246729345287497337951065283731698480133187703232305090832857003839537771743125432687236452960885200858010387960297941564782187431354212800689066063295003432491384799404260644476427988387159032652928304155458138765661474412558785038872772269582935962981808354049194061539624978299791887725315472783194881574744336279183208312122704035675430214031934593675886987414231256978248081725969770246094048138761034731812884541352385876692906111331548938189345086075151611655771286021393929396189170673153641960182523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962295789730126319902981438709375926947754428651688185414975239301836588971805678785622282930830834509956067706309097197144479059183812007952586869730121963860984920463513466771523545401823771718588550961221012367475949978287072614188847729599966261464985429313081558146859183371356748035019674030787190811134392705059041285489334970902258819611328294933713210973375420957326761090920843975654247411645249902294693924253105586474198585386789886813756166042750684927847933942145149855618697016169114652585352830181842392497300118510601499773801097537612828189914365731756973158146207464720583706541637958276898115754567693586637789469540019101070728216731576997224194643667852029142977869690095595456578174974486989060659084362747204202665007508529819893202537125683713427513550832890938839391799268912936054163871152241953063283877067296280952831822998574113629040995378115280561963603651730818322033379484679971897078953701482610618746690730913956911468723687803849616550548502524989659589123884557650216566759043815678722205998041692293614006334790899865160854556241531988737952695862403629194533765889446027456112991236758433666410963302107475742536516903841816377135429240634346520216496626454344311688548058934338232877483576679471665133426928492881510205619138218123921741062722667274616402021633503895760737553152094421767147374509314356669525435486461893730968412844638162632103036310922061145856979080931557043576983812175945249623270294406221206759893580177692373978912843659951142088966515698257725354217680802892341496857299659826544854003734688059993580202117716500357592677214416507350249575273140689851378699404902599575677975569414804622753197239018499643648567648583832619405786769019376393431011087598284696169350650020656118907068418385245679486596176449723052249762244934252019904978698377983753574697084000151949561036718475001222194874354558042623214516842462698141652951716856834251612979454567962724015178166850877843458730049896226127458252641281973155382135786827296556493616568493879396150656800848376386369614734623429236847231098331878720312815879511679288985489386142472765582593551763465302402372235469018269497330116342751021469345715156377558898502396492284652583740805342571497751507744120830632327789315251312502300156781953966002764493813985971818591526849065341599463089290532417836619874096095087012480462880449055507054055723672015922111990182263609075098527792553853323976064837669617900705346907437877554543134936335431366015278474775166557710232786017605381701850312013193612743509029988692959202525483732593347978534170447773189283881123571016172839412314964337142679738815747545495497105134384543295025832673376276847890666484351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562172154511299665238044751448642021692776445608612033315653695386456148198229495434398923047290799196273863565845896760520004267483231792340791967422861109050499091062575233418378970133391752616070804520200588796370527507325862687468338672766747998705284001581674054064291066603457951094146875378745586718712113739211149843913571359301853087552343593864374353369423452927571650637231337958442371749738064566858366765324511578960669904951660284473643127681870446614719497621274574653339340747335770480126402052659961139108331725947660016491552243714340123948546788553232317660176383142886904932496271224360658345574574219263269584305099750767442276231799984631627842967896170389502841657595110217187425861821005415336684680797057978777113419079401036692788020067695901776000378540309407821850442028214727909792779716789493788944000784031674748995394957265744482190820875997502853432796428487587237549293252135276620893560462911548384311298089862131851468493704988433932946560926440439964902453492545771597854882798226219053451300714441324372820045932802815071827908540728515522962476611932844016515599359654515270875182990152163217058621264062298392683443869317521179495584451855941043405960364682045716466443404195901107270874454645670735467037742685374498997981345031043448598389170444761727097249534755992998688853204155322049126304214851244400041861111169780736429166595056292321577655626084636499194372579750187718910955152170145930647121285095691586616217585344169807103750925036028862273442811681523736622477750512185711611253286365052435031645620838829054189684344343312028198607024684734534326674306371474055817108927161606039713401437302495051483370696446332630292696771318478083504551133771436133125234572610628756553113933789535040501848498004646393311717224788311830253208187304668475246050627072629257060192097069208982811292319318882050917037338135499242218192546481396628121725700390458540864309147020151945995891692213972501472251690655138050172466111766656100783860360337001184608001609740085969066399547517888973788112762259131959051154198542837193013156807996092450914484640985668015738962633301215000644561835468373899266321845156130191205307234875117344810560379863281509251918722862717113527138828062528633431248944607999236382940455554218018936385597521349490546640680198974802653727483994144661470536201748769321216330877414277489963878592673381206905445353132278249497145865604052159224530189099462655223862797263078672529129124638033702230109718817411109656294554718457861110074224174935451438203435148754560670300207647754010486486989719056581069319120707293363795086744319864769645562606522649947848574615439976239093823757920872608299449849835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118839440511422982747454569173402138555851582803707373466860070186254416717339315313125888182650744701591703006597510755708956246504777203258905640996341250509932918833907745419917055234797933782187052319408236994535510769079608009619717182424687302228826743397704248983597098437218640515067858065961205482700372783919253205883548562152257106966639421948179949144082515169275305577468329685257070415724467336123627225358295504672828327586475776869892592676565740942079920407641456957424231314632094672906095813040935784468357715884140057924353322297336862959026873405212786290006046904379731861274136705254288746703884534062259351020018861422425048932145378752799078076508010224425874245282861138338360388008062564232118532044935573609854977027085425644241282074953999453894947627961143914337371354206590751959203513815711207009027624483747014560059276370198100746251402319895601109248299657501081048789121496948500216951539699345456199759068729547335815237820911242106563728458654609446203063750669597989954148874686215708796672373365333332707183897889003652345875665649703382957377797229026758128341297962399035170756432645881751773489669625243578843780880847002882206232540907125265697728564355556843119061472592146717687880356337449450951851517280717350293307048538821347870454831436095284720219885725752003770586955608746281152069741601347128699791956335402760239787088954775950143825380967389248048254468461006170713109538482661669681594914255928120096337060799752136077740670175523683268621255713276413381123783088930987770569643795888532646859843037344001248588113592881402143150655886843167054693198775055660305043866663635220109496451032289837610333147857240755714892438792482223933510931998828717603835108775969368271905463032133850287537987369988746338672650072212562807673111352238094177549461242858264322706037871945931107111224227731417073362572838832731390785958812172279035676448159215365203128700584051976619899094540187316188065108599356485380669906967168022215584416113888889522091077241959903729784699786012743692459782404389050030160383752542538854416196185984063327894187634731334241086018641018293747517549017069907102868983980298161738264348011977956473167981931433002974888977318180833264332662462024284914059910733768792932393173737903291504436713407396986190875778036713770261561171161258088674582990316871954953835716173363851393430908258020918270842069890175999576179791761049940558374299283571566046189072815545620045998083372964805991433871757529225128417129804558230506090899147061992944978483057813716728926095323306289323263187566479243791360319201831354834718802207627716405069064683601390500143096750179613620746044992749536722888035825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121907296532464085741642980145560171219303438643689316148344385585698879103570978126517647985732311572815491023088365334546054425300130804291439331236323964258311936728243221518069614095781369668305698100560280408088591491838856307054114763921535860168747344286819757201941102539225906079419635627650605016788734641657151520891129650400067659867506492258401758221035608189200891927425684461294251854314059197110496321890990385509285596632118888726076894567890771485597780075412078569823664283317443151600866480047577062050198103662865667759350285333253936113140132319898564572151831750540195673827016537991182348319245440224777141053641236548411590123461956480216298808851638308670113949872255071170381397033485298245902690428369063005683446114156817762910773905768185640826745560835716468865692955683757374379578076495557450051740806844426800906022789746273802635481296750607023017614950466093974045365269477566764100864796389753656100112414463239867128151123606301959309749439100652666511190095432560234822892242366264672004819931333288400610665279894272779820925658751760968260109906814951745467678868694790059592479950402176021777099878840179207303281308845415115648651845767119229765460669553360778464897961691158438519291880650299083339193181617506735084093325817746655517838659215734075032150601634111158659297506541736552107386201644026344548134847279244115732412412200365760726637847665961582039565168740939548033119537580509933842574992133838102672301102191698006777590281261382371734761345162226409207032269502170727049822192440593231346580209270431206784322911713905453489532269459945919016753248473435137876662688300284879197306631517469020340510590205534577824647868512530860730116952613976551689542982728810419374383107202752042212826744984095195731813842307085360162677299699013490775760153011816860172172729735084289727460988536108550691145178833802093664533701856113286983809573970407639599864610179434680184489669817634001384947010474933055187746261630856851097275073156234933573853538317332097349114011614529736581789637295061574266576988057766681286459587274406346362447053329519816711944331723333721849334191884490563774112074139256866175207130602654749405526333460574733095289240475806865737471599050239385470647958725076174546001276704519633939913327144073088473870729559738415831259810596083553077143113882638095674532002309818004852541139348868572847953758581919659910802080650624724256203994802024684404804010018241224954892418560662360572341265979391380628374052391058792941356022726293345813608159929209582996075266201516774822218969194442315250378462514635502345355944358485666544805190592976510362590015016220596224644753407525661877389247246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225714622629536337511998194897088259487254923812286622738926309534536619230000163876337636844648222972825899236935854744154272690515592158954361626052861592784535851658509967152805244818820193798221816981931561223867672179564034313736307452414975161216960894989618666073922260878630796411016925643984369102308153969109427338195732234559918690480295924702236503308712863574080062665826953268445310412236571752833816105263376297983343582261560088132819159187760936926675487388617415245320435353120606582306929445996725462686906515141184879106811051379257808949148249978195461778796249418792788313044763243163872029783377728092781729365378610676130024950606973724989753955772333918517750117824371330806377892742150638555360562291297817221733742203532927101585972579209633251850905736096248875111571968842784064331388655864347793895268919940954631021922618382762456474973117482563147781243526871749813897727843266132147055556169238798709600716441561779834442918844305092307269342224961781440780596493187222934618859246600807319056404338711256124023226676515735506220683278259224698667494035094262696886847615743676364504525759366988380107796239827618478162920453475414850826834242658980533870746431817932981196347350769721511235316089959501954720362563955957946276249998270367266060787046742289723064914165725058008556887687499218000003716807006527835474855232414830452172301075690052352047294665617958287759200029738482007406144898254426464894957652143072070972037812685449510972783805297868684237843876076145146885655512169813466633135284258332479371364613664659325893418583437145754353413758330965723293489687725254187409278641478285585438483177574352788155075517538689070230409605391901332772912126928048049231575229890239678023132203815393017543870302593340275340009415521823505650277075954679855528903046980881124948331003974717594851297725348963664466995396759570820644475285652428205026058425731991491889417490389861544482554793288896310338593119778060805347705206050216001469407052720432488307375353497408358711443179238440346084595176229768405764629519528234276707706906374908192301840223966746454435860550703742000329067844212818961990055689420933578630106168874366057839159154798680370721906550893101934446697467887827799047174780037132043267026035861907673383868735261248286843995535632115363174005904592744416456265192505379439333382802239763062655497676540075941666448212463012136272514036983730440210569769466914964993181046537911502138528445967652071037250264582613343382683621746459024942450709668887176787851351518490703378866225375139003121294469847507207508916184048075440488700913125353635072212547568681548779399444699965206107713524923501894087561157399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898407631953245795615043832042842266613720080597649338496246373254525464870449623712589203570410019347347734802733523386202999445582519391903226926434855181720929244895082310334827921869701848615676532273250571456182523356643911982148561199799360556570384159456673938725086690515035867748344838237692316202441050260493424925177844415022089632711631506526167758872297499433578980715095885858648028993544137077295100929120174057354073473117546690764684496882680485569465236445670699603190774396424601171285822519826121381798133009087659938870970049810836562937380179327081255131578260310826212772274799151738695124382004507370371287293299801092458508494273223789748090380156806461920113457514016123285696987678169612792581607578159477501908830976636398778169790646113624999816899697634510152185663757999195587257098342800531559336505362240501851429775539933198359257595084354257160471928195107447981633398246165913080753138929547358185708476470829712179889717566065798737320996982486679593207703207599950534729169007908369919675422824019542545366520737542922793930104268255983934129166685342205308582147485781215408539844433811110491092253402491337462658850820477246908371770169030650651881107439907408691707634840647632378250079323798036119203371922215309652425115861321249175999152354495331188539742911624417748612599845044042758887628799100599129768928975211975821966694079868955863291460214400045210429042345055526974020246249744168621662387979977920263134737657547134323141647175585439904575342294642653165076717189952608200129936806000390447519582914222090843518683227075212170333033570681636474229096771748165758305677383731518920099865507245014957620979447926451651517533668016654929744005565292229926234340356689225932865278190381528676601905041284248490184916441468449086217796243354004349236614285665508098550686149566820382835129580651596020249753616511868584018124962883163176706217433487541582909897429030675782289985338979628907288064468188943569183978034420439912988230213827271571701052414505933768630554291337874835296557518443376141569075756441132331088329378655159262513008565850760500268783673888387506111640305772500224984150820121664851061955810398569499670643841982664380957895466401433719760700149375468479706193616691536801207262144053301547785864356941265796899923604699237784258450768279284610266244090798754066297987222061139961990222909585118178073418222192838165857677212223889801511017488429261692790402648661771186477145269766784159448920262514882426936873587279583267120205640773309952630329745361379666753058877119042222377774388670837707036286520315529254511964770385677053790928656551932084531804244192811828730823103651923607994043866768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322886487548690806072845683775346277480922324756487832381788395642846846534520254388708182331418044887378339471173745191652168089064107425729425473805708297223107013785594884198498608485501083447727006021575594281042639502123416859621770029962117427882061970822290368947329926460569712603753039029719353654286166705070508558866585604636271522597826865191384400399299279707724568447176223585119778263740387075125366933146480348336580984763605739213074561655140219192164118076927943167594133149744295725997544042618392866354158088640594433959424879591602819485450806739000687703569740116467627234162544550563660995971222844214251813677865968895210229205920454410066117701803833261519029165345037143967095482121782937485070987031539887519530429775776072760772355282786621619936476627000695204438546909096755625983406048365782919221814044006217694640979773039921583474157085893302749962302369037911961389419977857383500817169770938373385371508083332145717616904307059068829726334296939710107461377224899899876538542786052722920158618692192147624713785884243641408175104985300971928567034596283027033593334923778958578427297015638486039687560281458405313404214391995853523481532888732974397594580578264201636762580819636196173698945385396081482168754755727744569956847488271890334898450158050688288892854911173099342780628585400219682621713574999455652033508982832656781099783027995136379283618834987825692326223039227301501218889364447149637544859962277931749253364669204609650365879391424185048780747935478956026920812944764286670007352825238095879611558081658344060513763913243968592609248180276223419976805607313431360527353201162472227802933821004442256859978121279112032039704489363324727713918565173468946506301697749457166417339097253452419821770151040631369336220151338479945386886224228446865597950340733444886001647764248086045519897169905328305245028757067001643716827384561536379712474542065012510151104414731707059470062827337266206928016412116656385512982840581381649924660355290171909896694829325307072768258262390020348347813624382234484208558005291992328241526740849684001940432000148023717496202953218410110563160324382296528887253759487691148192216327305528488667807632880569887664823842963734785395991131206205508573417976458450052783207895005319363062449038868544716359694627310188849910104160520641458008441489360301956335629585234313708670418644394447847071799042583686235564067110846577626681741213763332448576327206266707927921585855265254098315553470303934042889286686865685860624722206759497628237404438023476680187496583865773415018704350059728885460373113528611665525947472342835716883962009226511327080130897677328428426995029251802132225669465449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974385270872650645302419094335699389691162927342182906068789050213273160378582888015675543329546412056383138666083778334912132131336064688947222893572295380736400147413592952493335461421966555086510002064596839656577470311231058373907069872043368281786771332260499806719619084803768579935739056176084165718502836025883631642540645072332476542213543776407522114833723856071349629534238723667615473244841876327127288112917167623808966729812298070252762078632555686023502371954621901404354172084120120376018901652431903808596370718345121153985967670348838532767954694100822853054795599012489818251893186103851069213874174079057063442290931101146011428916271217432308260599835915759628984229622106081287426314260450625692980715553880989598776080191205820854484235829542169728156143649653080316972995964146483384560891165474852683349760309741040494581571600415006664898433826217354840200107019345435778686628848547332504660975415748918021450040909203009036689711487722531546738452937064398985268218369113670277500553502946525214352305682857708036995029107360138227433314187911178843425549971308187394534862978483961017553403658187574595014058128080787364165006842861189249738863247376160531937484625907455431720377118085960086093909550654227528199512741356941653906947568683396203154869152833167763340112577455836659128217648032793680262629124971088398549960335533371573454432862752411025151889620053421046424484659699646439230467347804100311153719488430146149779186059491130360719067466946697226515618599147628848575235972358256046932311428906033286243841089789740665204318938690443314226426677389609421474969742904487380824621860885885455401763413468593023252828887253749440244004507140520388650702696372933434135755297244295755886161628924098833547232733289638138205757447917937835991394238956802907393690247710848765480702533474080703835094613498717378803006958865651306705899033451493738253353844711189508896671483537909325166217335571869811418887570991238941156352882148462322315437820013774203956438880336586880854516590609305280707759910558848026173075361388222793116034894053807234547124768433414320636077799684600228894263925432819520848355168755608832723609632592286278489457441985384484977579967034214854081811431355563124942997250087237758201979336008377710181165107750494491782622547689200057977220594318077487325012104658865377115558068453101877128897932673973316221638373252567010755320773883487673201872308909776046925892092433606610427618451851943588982799504600676277393160117572825572727861676950001177385567184831854375902454815236704605427400840803228794387115193921082490104107025690210312062989897267737933578628042261819571555625526379746385074775927854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603073751422004624495921297943156834618520277746600313148388828840085984848682568386077905076922541018783530391690798090899377264963434685954193014183595548965902305211549438501333075352029762808741874789690213925935228181361278491240477664245613849313409112692278223692736194561383492935488864618334834961060109402390694586464221514169485414037969768807574987349039287033914606867020716754829567221981591605410686294099122316194847941802237133001738045180375282156126180228613039569639096139941067264168570134558440125259907345812911616334530769685975627710140005659111902092832645564110036872368002969391168743967847506676908198332583614383417103232146014711753162820238189452630259512318564253687081806505936487647224177125758516553484749752970396936826940780232098038809906474935490561356883242395809544865775519471854546747792193470066036557419941850434412060800506797185942791388819586846475892208697723669056511212050206616504684819251274723220368378969275016787514092175238747930107576889401764231738420965886008324408690333644154153120381417294675548730174306555799645251527825200664007584000161681073589129120969777814499039489616609294098961432949600012069411321489955207000031463338266980964961684934960414976367823779895481415188500452622147597222511452435615993962363916446317389185657593283008666994320969261576080330792642138317204266808272948706319339300521533029250698157312481913528662585202132961601934098023571234001894308954351910490577888008825124931648733699359325448093248169430331765478566121667419121355749874740532374850391471913973073782162355184209311694113040317122004696653945124166639061249516800540040322920968886165644011156688935009228378208095029579048225757159877310629504247665536703914773716970764290250566458724294665884625237588648682616619683117248834678567871467784663272556237337379869446664302161600199628176634173260911082410740468508525673447460543394901575864297112399485566863311774938202699141221309344175044570465029921616021529645424720015191543961862592285367504805235278738384297690553990698375691237489603308544992802023781490352443995971913684180944794829597753117779609212698886519810199136684484499891396772318180610634743210139956975708433532511077418816867631037710003970750148665591599841789032321901052854813368056717746259777787366632467005562842524369251008025745388936533462292965322019830598386505691094687380961101064122955708848245294595286251816500885769787006987295132199872180761047418516909571421114119009565331886666273044571743208297177800583417052026893375786038471277477644658427069544631408474547410795285490707756539191282590220858830699112090121548019826108447265981803433952581223472554068494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139420552514920609409620196524720085478151866439565709339186884989479300229735489748287711301275170339015738946208971978214892143129724755019421327936755134750811630711673526648472184081056125041217053970112096916029467114744391820021909903443245689649927693917536175077652683242981508825107569800057509902750964892560908739069927010236443562512519721664324253505930493374972698288456881934018849615667091327367451128935122000058930850526040469456985676527052824795712700298198060738081594747857207864551201580070335368253374649927304221294659741066373193957107451088642914701744195809928421814408379693659306713164929043937885001433167865583063247944990440453818482290928796843724032235280858002006178856478935431609450491288199290557485300313850957308486681405886021792912835421012026797163432664811094281516692611587116208645229561542391276105948669388963873914005547318019997550891124837266123083997527756318995813074373199214111126268065045545220863821201879072914956614193791724707587054778958896391394795775058455946779347107169965184649370412091964826303859286699631920946498168615805089191548820996523471887839370631022903899056948489536864950940899074612917373156131814958447909852591590948670418499409132486009311857614221880881353235216825863123125340549929318953286327249065110745490024389612461796355243770561227484680164648500895072738911550943069503567330696576085376152752446741032347430817247812200778326483579890456990932226628597066937877196661221072932169187266777325799365664644823641062605671552611474404641065722051694284490843256701822189714909342037908679336974308543989892394810582610424282519637653240506434109346490929268185584872585515504139206070146253664341711373442253469591934407327210945579231442530783171428463043445278444894065025126301800919807350095021366335976051283479817894573410679908688707269071692057563272373625389010525134788552873343256972865631982145010756709767098690671633214785159802204849824972439620214087635242010201220223312724322729802846423823510674419319177014234452625489476629367082386995981894368060647891561828395915736320765062998320915506039597870751128269013845481214526820450979092113462543723392487123132192087494604959237797763259440256420703649413705674442934281694999079508536468407008620764944214780230466622069311213499542971755582643559980507943050626367997842778623149085544131858665015818132689218287641873753292363993208224278838605737361189449058937650171042327122222924378242255692323279110460519513235431236454686292733249186814920764238418384898728133889076725699368987044612699733786519565756902253628000098585076133721557277441143066770654352514325701812994451482929261860692488143204328182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68144196032101635934176597249472144272703012396533551842596411330022382953297172928712679776792940858997159971593703351439269205613386084595160856686631428908127299940213582608687276113118902492532065345831131176254341673867991889250664085318420528912355257622291358186971021493404341743165653874222540005286958633699696599880935186590386421187793028848400597444334826024326464571805511952990511720724479275061064916552151329402146399560136301644436480330445967822344364997424509733039132535592465472340225296882422107296997321960149619512769408840271971734638151647448071198526319346126207288157441702358413831206326247525442508164425319329191560466142769504536459686618311209078442799767415643666284288294205324500495127617703416553734697672373798256487854066437233858206562143234871531786246797593381640682100743240840064000054132886042776580108609809402150420876719357470984879986751505293509025352799422549061681493560617342920539818337481350889752870255942563308632497677422626714020123273414717827902257903904963866658131516010549903371417900845339025225701447522288820724928963619120714377907283496467168631527313894526935889218540284162856687086016723161139543793730099332035527915228919611564875171848860382687956360925487933107196399251528800511852873748566823727766825494458750140794791423232738988467082236630797982277502535029005542182201803097206500314027021995051208339791574500546736272245921760315723123627150555960936563664013600273769915783062848670368513823522546725417366579096123180467654201998871014472010951196721328947671837076028063696862365517678367197011483315487395014565081530186231444904527371344313263142170240646784332612141943938449792908616351634648371530379859104081447237247656434596449010632306787558585552022899424901102797545085140555912032341009545810102222747460978329317022899836348811560370889868011256083578370945574722350484489637509370080855816391094836621308968711804481006028466172691546536478389074702422679315016550401056018730284332354177329290510263804722233663992907517534577635915444805885471204294780058689705892706934482856338422202222565198390951967507552199280807903071239690889120886266566009611452398232157171890916514659387468596771860782609785116565085573661286240650635855747833446064363610378429922403237969253856329402571593034222950149374584174767956609913196703854993725834999221542925151087994910599879155005331383013524815345571775269393942970311386685697946861363056601089956839535414647345855510542429933613741500120159892801103417522019154865269810370373671390966977133663537938521665587144986469176991986809038351640527863104196074520200195203700573565584919211810789055610424532343322332101367393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632224772145609622263721229232321884312607279288554079362895690034191940698184037482833816483563133202916232576170645663300365799852956158106267129603601520137339146835157195158835912189369383981336286117513131888825603109054014384469917426216730296193983839724315290631138252251142936899147913639034625046271038990636553892430135703732192884772641715128154879757699876994934389112612900572606539817978360019756951601300452703979839330746937552997648883566758370747700398291569753024485399011338759589475870651322569995380092935560143027126312107124383935243038490302017005140835618478962283295788434394301191076701292622507211239450075884370519967882408380324396263972668067502681256955027972568878254608525243178543647333543298257544031848093892832331992220025111488228462336757213915718695635640656778726210861929966085531168746232676133886215409141829186776286432083291658112573247925495957401066504737321656479077792224344453176687669829328036314286359833158680684473830512057921363268669849907144336646383861068585949280060839901871281840446209454574257794826895380451239375734285958620736795442525869675868608533622884932767022439862587759271798267717838111907344923487880368639773229003508652685671630977651832413667174316838644134922084782078702325444627552939534447849306233034129786809382625886671710916510741082079858542875929250766554062796854575216912205518483686856344232076728971522062776466643487288376714983434252561573759557686942884642976254210431997448639894851984202031711516489595144361698081950871544176194576751073748317801017883022162167777426066493172689638225443665298032473280350043859165597770526317672341032095477645448642947806490276248150950774954023001607459585349312621564564140269983077414562948667209348707121019662419641099517529051949347037073791475238248018224716938457147992481134113265937019909797124995761551684637612158543356079806156763896349980734627291716829582941613492708796510744714599479301889372683315838127396528121532038599543014051127408932212496091561330921321728808009291679805313266467624352177218084763929311988051705525528376839727910865791516264332027530659171005600980351855791046868702485437325443251591964330293542249862989188910708462251494226307600305305792350403516460398383559965244425607651866562797196226911231386836042733883425644606085304023982101912539150292733438027294947420989594720191373612316968531256303586676334480162121283856093895978672819531688711921247915896563215329939857872151343780655943065640466795296004817652867187984948340230368649425393993723160732861460447691777858702572987019614875709187563410565566312844615636368455890446081842198232727448567862555742583232377087660366410484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468696810710235252899400893154753330703858645133600241997525267918428013259962945462805270609999222003027768339928350655858031588311552938418570734915682808288282246959036265229423951218047725098491391053807572067430966440135709600963037763526164986432641485673770368491876084493923808730039804173975866597830561659695956476296689777401972543805186038513654127807564244967103814761124625212937230320489599834356675525641815859352834381326881185609946582501780459865293978463230840073303754534824150925557796753225487338125445670849481174834295017693444391858629507202061451690004414384398322446042524440669893365552242119333492684651461600924897223178699079320631803465351868827313540615353646140284885270981684276100284513065207984716155672258888054964234934898506445965758100962441520740615871309335253221000615227620751303497513018929916305234371405385802739402023732222090062194427985837842028457782157496058208472053554270234000341010110006782509966483414922553915418893976629153850247651112734984423762900219505898118698396327792211962726045780343818393550480771538719208630910832086080263009247422583472739856829227269279741568108448683291133386668106737967707354185931979116405354185451450662739755547523452597810070108282730383495165081784413934622413000207013980660493172372087701394288073111973373668708512621188501803315002704431543513255492878911434444302598658635764183620862019432712972205309320477311871953256810884641598557194123605200918757131122669065640926461120155469204604040372220400935660488916024853363665248236928048423227850338341135935828962049519733167731138779889436426575600719372369928779726035752828249198882704587400677571091253318286428399001963361271811383725948175195478992136054241751370327518142527608856339218474471107054164187385422891131627566662817563015119176863568546991150521041096835080063054827547012802391841038582244426389968799484441996064177191068486079947942543372254091584427317646790715776497976867085987081318908215680365459270766930399544859312579327986848237432460176900269915728681521469455640124401651206596700483211157806342546622127445277225209253647973325938065484395165240422732559114683590696688371962435738885700009140351633039513146151609974950467539812444098455066055923020134442430240807568219893108266376273107510423813316675597496056005819039703827143085208627670630612187554337996455841340310588815875740277673243257308108186386779412410571065158034200079663360277143094010120340310982981502275813310615000068077775140210417277941164879279066439252771903348571358250111457148494056636433800406768292930595581613799113296234604561899280831658234344642974841624306129862716312171592374152502542800579690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035188126092388614781509491258070494519978160399798896543037469755577550020938913105836170613642207679005240853293247897240022201888850053803901817590929024270986893676631491848733669562176999675772955130152177511430430559762176346505435948580952369179326388178154904136323728380323648141992361309606107429607291255612330909975073108338508996321446959461388737400273837369091921131739145809593284855328500792944092295662649588841582188008260821375832691928377721063406622492566113120941917428777215373260859517154275569327955125257587434284464804842053428757007207732801130605318319928117772980298954119745959057841522108295372464873382344340357193660016055631320006420038776703777821699957351308698875363507236139929302686466517756663575344727163594994175353269850878121693643172588970254136168582865236808974108647013046176643210951074310801790428029508265458290982685477725318470507249102557296193150924749732728677750830880188388442173085016243460358945923730672787693332600574377680527047913179252720477421479969811369866793508142111358540192626800132598829502628114999185070340302317444874095811031033220766843819422407713295508744616583468177380825143429257467999990443136270519892463682983656442152448937125910865400220821190196119324144243602180151425075308649092824867991486872439776196465968630640168647766602654654196615080767567190683495533707229447127896364567829738716044203886316824239744217453867687180498502043097625041163003066786965056145888590813420131512553655877468706203819729543062888767555640532832274398479472428433914996588484825182636651576681899190966944254221354044510564938047883665654180286729879642677562796489356232091609437038071395580875389191451709659501090424590731317129992276494364474906657116630144492427397431723877135816945118377126328007130821156464062667841646207074155412784364508655762024913470677800644085971863566039741431850857094090780005496822767664416686201635982394922050427613902661229691995203537574172273553057652030612676866568320806774424034154095258637941241448282241242528138834977319904490140011502287277381081645757917709258757576344800808344103835455869870755645701913032619601634177091926255565326956395493399580476008798093042366637382958881762198473821755645953175739664197122615688754183876713873363602514331425397001091130634524096609555981849289684506078217794514167512366181824846195424134795249017331335867446534047314439683314602797998115958086167094139307140084183850201476732976452342040168942817495037451665631575493822260401864766570813033835633093711959162799885603770213930809339018703449638970949505117366558619922926652805139173969141144616329519587746707257760593986664483634662291855960978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515204175869661796891939483636006051282143421393836642128500763675870515863607042822161971713965810299027544346320454800015184457539682696293837260664321915775880389787194716779885184797833187503038626500190747635711083820572364808412549828883858757810591245727650751951094007342117386867863598933672298839617678841614990854141627162143924048510498597706530505579766466888619503340170435953504658239361729074280549930802612715923313208992521878826636114931617733735108041570470963612352655784004302973005389043085846830871001298025015407769353203792588521352036841745120594268261144517886851579156597437188903704884171962104774387322868068947991184576351812736900818206757307116783105423568378191305936473409597904952670186653591770749124194776635864162091529816013941392522420282905637239485521546619741731404570999699462108333283545316623043540694156008882898579170387129082892847684862782582367281427023696027108580402099651910056203404737473748539419685293074631725667519554234041871333064624158575665791763362521654287541934052798974763558267912384473259028651200408205957094405920066841802099174695535114600093493641410658935777312436447200198313342404371200633082578699329877257778809788275653890173162833581297921152072116330417330646179454057892499378055879939155368651031128172377234190303065331633258426031829358072631012362121772632860937125840823564593044439676642845790392902423380829194968495569181153398756357163293938523935337359568911571779481320440707514401052289951646838005007074228994796601815466324934296421321878796226957812318560834163348452784396438042709526644339780891167349677046793903417495200736950808055530995263846985824880600542923818942970191393581362154070539795911408336842020633492147003392503328003023621416630636430166557576223294503801481122769910030933979183139631173536718705205552008851124572580372852591433892894981526210540738381915122087369324658382278089067376421199789248475248250984105496701762274766751994451816425195617550324053427681007400579946359198672897598559694150813709202913140722317931630377269000883012815360225051878427588515143057364320592268374570632002137592743390081484199779828076535658662548081166276668011068296449891837936896249913844467734407663493112356790567244263200735366764574782612048915755233677952701009339102105268763406866529319061165927179994517280830761848850276600945276291182910290667568730463554020336839533932074999336930391768528257595312542018952484770074027328366793017171163263846395309315583990369910525675878583744456539252098833321128084904043473854512468600768097629240126690547438229090157908503751246481204521974174220296665396735174943882898161228701730964977821473092460318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207137363807829386598813476249813241796226304133240495969336123041193068973076556414721339512790828382287546669886965467151289662862011670046887085312179368372975439918128263927516849934664426563505066422176849447915502211664184666515847072578272486619067658374749747046250991524954078517361179898155664610529754084736614916279183631135367391379684566218048905665537772385044362071890539900109135965778420457018738898419217400505389016348474244836588448195207198703626345448011310344000901197611807104518329134747562000171414675053195398236634670851541161167438032890056612283616747444561919506417525236383789492603476225802827178450452886886296205350186031049565898130864516812434371465761100591159006212736855503384966188722372096504772492706685874086786546877560052637786902155974928396589166354750374912865707819301163505200126925761799970795001690949090726310886871888678378588655282327651823913413922515475711851162350195448293207906032623643332222960508274594065140068150337479766623023096886536165060933223373592804234605765150348006454409939021315662433552210433634158273144801893488280432832478020544500060309844119737202830219533308825725285426178069605473500625051153095386261196232119904182472153113171410413188689088177357203075028904435034693996611313358749264418375810305446559162796362011827558820701795918000658649210113572909470404290891300108269493627851067694394501486371426183821933810206191829627468903378910586075861853322959797597225079428105223451797737234325385762275334871415951625212321884486025081143697027417741331354562275543486433539711725044745245323263584290433512751238063038548152265412510333642423810159132214374450799847096118148559589923267910469742490007061435804116174601089004523757939209171488322970930180193134410001162559934898420231958804078602433702131972847644989423194384182175891063630518478319009266635553372621431209439003026960337018295578792271268636845865431729216900633518074218017722056127893047088964484045969065493034699141802811939704566474866579403884981058827320826741405680670056440446668297868668551181172240863025213353362252948943787440144514740917345718718257727033268123491671334691428684537783858519404127259382240726727466888675916311105342257890540030047242817911728770220836545264581915919868735048541931036865652878490775033730767988546870077317874851491265295879098782461327962235141410228116431944931505861427151360493768309003116662216726083660874221589166340873892573764332382131191122432082479363830390233745207225307503522421060850429822703867784355462516525500612707379773896046744622889363642283146391139227560429703022601008825789037055996858478089838255014951972182390732042454171923947349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870889625966810479774961472157137485169910428522747128165548751138614512203832530571182293005738925886187197659164872708810165907648165806020682094308921302413343997923600458746783164214905033929174471030052870506036868016917195908482675154856318023016792646433497843278843931233656178961844928618470273543549905022386145482035411520500159579603462176900025186913213377861069484756034180177440581024300072383452732985448005611324198728682825836079551389082727845858491695712165522919524952113404158680685954188594050515008764824353643319484705383150406539918027014777737966277827758220745323495664867495178303062410766516713376731929571643688534607120211679773579555401251950491224560101756351107297971292363949898107571755152182197619670551101853972796182134514477821891367711836344452383660741738478502099624124839721442150935441592451476378076903120569918842065175905064443333515656692174201585629414009127074190959638093523421310234338944830756896056910177515312021076726048294258376003484114248919963349278792980352877004926893852774661694758121522972524207550389484560283699634924660119546211606208164107023386838348943341390982860260583916280439313138529579059913536821746398411138216590028327940232837415217102885524612825723855125656537863425805804274817140547244615262358215106133960582591311799801531188732925670495650171486028520309692865807290036632728121912497761477060250055443248375712791871704091977954583399848293977059100982233684360471751955416362592917518427679941584784180214537004110539571358071976628774277190239292332110853006877103768084915563385416027552729471281796152434496538878469096506118761085417492752232874704577783889342651207994023254853574100589966828564169648513299671817116571422937273577374417125075700546063169837815008080027821684482811991095615678596651109939113353888861682602852981488925391513634114121096162674325003487362996426831200709739488585167278741110453672030160187190474434119385677612520600502356512382645302321610410120680644397099293014361798701628987056679490451657637835577723425492040556932625504712599571249589790613561567194336977221202752640662265950498955191020075121173431052769530112565202618500584277117272250785322724100228609815532322383405392708032272167157596495516825848549222191077521002000745471811999183290912392906936906476287697119467607946804171047021865988645184140298301258924832896462029828631073747138541131900652493827594275000764220018948434370438001372269891609406275286787048519184268676790675587999453123448579370193413175538458117084237241435836294141576187415079049822467037012967469746359589514584786934542944096975685947830559481199185421444031821289135015616864886664511201526683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274649541974116442035748108297489843952535976842837038891858614075735422262440759553031843345841007581091210747615840079864631404766570905061673337622111259099409917887152038204163172109154844433645900251662124427226467131318356467208055114614225546167589254849605456501587571004779683705705547245172696196738502348012002598343125470949586305800854993032887830098569169150521059145868831764538879724080932953970873028145853725414442117864098523870700862821074091616439274257503661718940004959674535958933059186423042254274643903044828367996318775910703352840888272575450323094195594482795291482146242189703303478474909778652870439524899018972868888930563072149046467551458214189413867037521147343759866171554919197825724783110430141930082064960838249959672392437223301875409345497223773657919549957921918674698493143906851636360257900755680852801118042102684627715055978450642160065457086720333782420274939829428068131439061110671194204733164959101770515573814936178590979915006844444879659917864621340809671724868177352247073274442056900383230221562991317002873768899528859627799817809890141166994632699726589201455116326240103570652781155900029461766596454026142418212531673476925445799265807320428838032678526843159876706797821399494136794502059594186254640331236013518337494140253972686046177291379325703851345224276719945872478935259672549549887027596153682209595599217737584642996080156014784479612589981739755025145785617042230461590815402526435315065182569733797384342121055725901136853499467741814105097424354538296943430620465802665101113463893739184062451948491652752906255654892804774344226288933726416408229659712192246897680432339496261759331729208429003522692627021252355827854774219835860355555873753817591045016534945164181800265823077519459717744375872759389872182816340510883423000929516202081820012094193862160272698292770415773858461138765812957045460434426209467796374113465776215568212049507771017820242478144812177627846106127386100692055714122514820018832352675879987696434234251914227805663883621922805636623926428003341772204769808517041639911870015813863849946242829434229529818309899732308259325289256718975457109643499716890731258842218016617286469666598287426589146724649061138921909255001365954038701715679014462102079100149807217856474648191792616782090572456815449782153519610400800241374833731293490174440339765553840410575528628233219328411878442009130228903733943832990322905587837136966779135654500070276173351955142979658409782761208119189226644862514962464102467084798860536493525219111907859845981961644809405462458189718409837181356835320170606842350371736054974932551787642641889577656023356209056899601893020775357783490233789447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855640051926969582002922599623590239525629435670960919954778558227060875932114180948983229597667329020706912151902999251522308669849310809613523825888703261971790865508696630033744144383327201539489319180993336958804523031960610638720856363598733041088309969746889069791222868305519079549035095105753285524836370431210394410242515316833085302881921889706057901057421644425899410995589171148815313564646532335078983644804652408800015720585259753932822540304493104996341847934128927388909633644033736245076724174741315076102026522396852917203670693633853696064147561343048355675452395290427855181394072228808313172516037792285811613389380678148650538548715011617706826427501506572861297329702217094547658425932649314547182564646990572640464671376507668704221697497667405227405987015032905722867257897620901611834309496013367040475697169366000011712132122493176731101549122849242904853075524225810417178154211305428552209363646057623675331857575926339555727697846191561877987948407068277122131040373140528155455054854110198575920973327604934319005792950015809457631775909395991245630237670190365898392557336677131427425363125654634948388399796575895699651333192736623513148639967489771656217538866104439320463835727186411947660247650556183608162975162994602885437186067713409144131199527545651820578435715604493659220804767325724108647026094599812790226595799720510961208011596405751394711137103222697676213099559860625090282534819974656217020329674045431521340197501595368675727407729102245030708623481200710503212326109290738463799197423352934375241068586725960276832073050356645875513660462240474082048933580521930711657844971077814124319679652166839589884679592403224904756669188479861280847569462645311800196997050260936424831411179410823639184245054932779003925034641581166883968530933771921108422400936427691489555556034310631505097720684055080942027730302220591215776120753761003496431306055066838895901967409847298067504477371978257721666380254745221383023909492227584487308735070761405061200185156217058902395560406408658352452525338167095790123865430952553554568266273630886884141484898445385076085280363726503848137045287507140881762441144385328923557952928681328683737090108575269836320270854992932954036699815403076213034862050144520536989077913311155381796000461048480306252614452403515283129564937200723599180239149353211748514012018505032250221069197408138000360672425245757340960497459074607195916838392132843246613654184194681393848921647457208568412744037563255762383947709987844835791883610701426907392267530766115090259385119718009919906152147660959271359598544405148617127437117183983186727719535012879762885255514495763580191125595182626886738570461433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165634299340445665616240827162014733449321339958850236857802020146025273240694140382657953525202399202585433129889951250200134216434314832711840479020048920205042445712765000330974766057466476390564417872159877480360451734103032092149810512209624526190463153363355999699766233717969991136586636020825117069279535235506635076501387394222890371939951631594191367987705300248023530607966497614467083205200549186766608386181049491030675708780125259557436005674009247298708360001477757390389650321603983738691235397923126280060162461638023000867023553342777596229320970254751645969840230507991856194494506005454158352113531580477332860642803572466903139840393792865948424127420357523724994688046174194247483396666579482899660706149550288222375745997474198706978097286177207964361668929974416390049342860408869013669167065478665065218700725960983025994582457248733359467853061899129237050121294715509551729169293946088535973819185128185177578191717515177368868130193047252600818700704918390039829315309659909780373887828010266567952894929030153932371129151775104821592922781114822412428665062537524033062699893522610868262113227056680756488501449421132485117057447399993670053998763376484280310582912206660412012370362870885805090658693362744589012492074263009453088759861423957755312206763644393323290121724046603622760840613331337623689847960367588093589633490390061092138702358973481046600851016800496643299073204706852205153482487948406169047621850096926552396977621506131280328196744079947578753877167075517564123375699451249495498237570447780579515855049922543868257236157368836095525812704037028921146208707926354343161784146350712053791298480583420503939318050049667051082607991783473793203529813914091726136144923941215345297136338532954684703187747507254189120946821454969419226625613355532108367757283920705522935280797176245552209692511904970760153321212086862198881936462783231757213936273912885425789059100133153582214425136326627702854000929346151398112098457365027958534434890182134254295599822343284593732741010605615841225111195764280942396988300484412605619461805242752364759411648755345047242493802513059406113640794265523960321781504041449905827027195947370975840277948085339627104080499186615466808651397423189099603322196018002878125538795015147056372955637260931909640650992423547519846062966259727278718708752054605553565301210899306914537595645877923047817519781661800228464140499464329774579316134634502152423004984891088845762313687211370302283555760319664054208738996348925853010939428522027323751390966380560475900042837150127302020437985385200956312044061544149101326199036401988014937504157277820026040680526956477720439706976172536805607705605526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671428344299789835438554204568373036452084718812009795241390707179793494782030806549366134426729512406288808359304663661725962654002667918607567113420539835662031829631821583951696083441678498985743540653786968950778253261069159724271903574451894191965276053080702875624352027799975412572080313805978640539542661277258881368181858513411071158599564270556902710718491875305840233325085931098343652971708935342860512669404343256135037761273008701583368555525823273003291817599584439206179400573093861520834419924372352358683088643240553126275591310033066484635723674205851316226726849690313473015758763547842660773491091623167020160805573315391939230312029612942911692671404780364680457790815350702690405940118929807175876561476694879953395514734260163071036436659673515817735132455670586423044579934223396093679007206383389341701299001385780369980268899319451210625618643847004987405164133025366412857105689527813644058260989853760397957203870394732590118950286699035765121689543475948622725595877802759927200018165182259668656100353511846159559368328414291110037413263346381742404649452007123177982346381039904384107233449514809301398419229986544736998165975606216548524171089518363448210754949514491410275391328168419763066047593440169664192303543779890875812840367124288556160832897774596423782762514325379870024999053511146354239308399773081535493366933883996637620996740991065757623963407342972691429992804985374852926338327455767177385650305096499492520042140350113407803819962678477580437744469536885035346941659167980760144416930694060492738105276275162938371487145715607042922392077949600073385422648430771539567247574587161330291297333425194480305706507760167239548024029374577253034044487143102265449633898333044562399324660087988722495232455478939383981527447079884708904961571880033744138020588293380489776632752777794616722576203340812258561353813476525005263888944975718516143021819743705923317548734406964449209883188515976978168899847727508872415944817027841195824782838110962382586662683463526965084795096541524772749527876821116310148535467951050379303074588158520384255538152122511725049860853763233128217794240687420061104454536627554110234771152335200731099757607811271593596506203597712541367232595160366040754001567600687950790798023531916361344862672277476909745298888032840489970205342089399551874039926015371362574049745086264188557392710804662225107429424896426022268971332427743129250449659028165861963307765005483636801884857254517409813552280333288896211576585887380647545533559095836628793332641347627243774920291629520503598241880277866218772498048420797781002332375675333831487394945437666584847617416905899109752879758589636769052273346787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480669026700316673388075869458691208519150043991671339432811898055395903903929994926743615708233716764503825719974042375354539645015074826409444699420173471348740679814001431963575390860924436686804844995304874176305303846913999265724439827243958127873714038569257355484883181902814691343698454305761806030578083196423267857984383888236421223203227983735075773073194464483462309042144838245118594485083820321124909773554502804454205783786013623983203724289744383413826266068193000323753729289894133613536536797865503869997437013941100041984642971152779811979779334166609394881866624409817758579559193055554586936657202110684703312987213994605711048247219582580253824111868152572832308564203420475926767749081026989084922289694439515477651280611889374572509647182110133828594232691313546716960947133017610237623745831387118972761401849584023534066233924468309561438214235115931407502354479681792966853968214310441635975986232981668923912320750639789645517228249692641524809888870862044512910005261756177321152849726407032725010458537009819869208532808101529900666276328797527396253167409439262419537430214941454153435803055445341040806811361265386323111747160917358150248133374149745281683594851937493756663492308925563315777242390410182575115196941655870729650964413753485263091729274598991322905712883155729920954321270180944909946308321868980920646678129070863244078130010764677805602412665268274498824852913467586141668292490896466685387246817362007211706107761390892531848364483974657952935344496729201665313500045499610961500589699042541385842059459760896575431039753443390625004941538940616236046165878713010968082056712423453229266721938571375174823068761136582021415336075306272032377915136492379344833749080862150700608030731124650715620218586583195078683005198315004393799464425595459607125694378317390606108146970664058581538676810981137223623641510901417159289911649786573892813778827156390542429757594978498542085394650702003056066555568752542993484018277521642672968213903368011725251881895713163624197479712624371993573391541875692090519180428380925638372644409655830181294969268374827043949811854380543809335558162301789875299357927438175773889966484942498559225613170283517506040212153497810595998366894972633313408498402268374073381212391491456130858691204004670623164117017284789342099568857076263436219556034384441505719665716178498354122826355234441938741126231263585084100695441120871545248703411155453933115667474239107410693821264395324192854241820657047401653844067792701589111916514531431967645582129095080124734031487995693565292666186330536853992257733293795081036020903336562009414083218195114199874792338258164900329907800073219887927207479410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923442451543044521050481823640037433990068745638200993364551422720310557834765938060256558448747423032583342430659572980315365459051940699729861091835099921607837829807366138633217143644824932701968703134118150459726661063904955825114294888596707785981470984498018896977213828989477302331885884564470874542854700473756287674524087346886569785944357420241740285424224173697463843557478910812664091012736289269221000022044876281463120558948033165603728258130677142409933213499088197381240568571879315988616379953962972177187355946250736971004581979654072068297116479651521044687298554385239543617487727957891120428358493179622816234577510899485025954963383130254614300810791796753873171829816104945566645823114337261236109653024706149559912312378247347220152509851324822133020358876989141619632047544402941550566240583637934246347829357057215196235759842026040315646412882323806067195007543974975412694986000227576269852564746639722374086300465820775593802393620522776638949411848439853724857927160010133289063471806000577852919489701176244709750746615595218174498553137098074043374982865260475261057423453491819490989718336397474854372066431766427901844255737846785695455139982193811742581146289552153273592096046113113799207737866843580154807695237513601791894440334490534984749637659915189412441716548069321202905976790371725045759713711717503776788378966282554642198092818475044800142054901862274276460142179875079152204421106053078346954679269041849422064148632101403633991517807881830392631690099749559747150570193430412082039554671017728110906163107359963619458593073991124044043663606495626565299115025209813332511533884507071472102802713508429091011612827597483973197850527052573565067889574988584327065030418936602940247816707175108808562627296845021963809883299645760186226742538636793548498432997010728216818126562572856361325248970239519733908510204553287772785069005716271093515644615161383851161697654458270488570489072676206480132092905327857551145952338301391453688789274626219126165941012922402343210929462561256246506419904417773050475287845780185544285024599015743814919154159406966953245251147997807316447314271346738668894465295091085702699093286748692933348753050806854894165311676304168748039597190588034198715052897137749673839037629017392707751349660550401436919629995555629353541105135176992197843482661181305598870607270517340885117514451139019157197722523740503726102785934595082861531095014889798431047094241371999243161504613487120151641889125633570584899506835863484068518976565757747927190550977358112233022429025768794312522946253677213419789610702405420798936732638385936857706048170520467624899404640784285003256520861699184813501150540724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873953184264441441293800393146199913493209155410048034733692038966715149305968617777290760909327179406724237697280860414870058667117105926381216747401691403616685942283035059694088726801853817074316332911118710035517152189272157244366104166848616121578787187265972745794110091403705832628390940788843760229693092517827173981213191268971382163215775917608097622922818408293876199079204885155088451295829916655592431782140005909773767876417200266078267477663747734119104589819952384865951937361156048207247227387254428343957395803036886382732636993431072576953570447129767050092668729240831699864973743028896768252925325634140377572514313010735235694055875566371307299311853087570951856440464062323035505265315282584755398311764188578509030398042641045819170699679878290689196969345986281989883844668024918496291174503764539179262072669741060802922184813714534679671174448492727345849184349183761791007125849257252839731763738807149806306741945390781596451037595029205541088940642975516521828662462952386813681596771884581854975046691670741938179237378141827194227063868448826573640865509910761477915475534547168154567902079932037436351136279790624689204925646790489387106772333886299962125377206287313284953084683410420790790449734661969743698038975487059017025683395303593306987635077908990453182758390718901417639421180414434714722229112874076165801900693592073153736446782382766503853821983696532853004202471228355589137131414257992737334027678630999597366732627037042085993044364929917784569698434784507723652888529424234655681531763528714470471788274714173069576333941301776847209815575531548384503874964742628117843468622688406880007264609752880998137953352852693858989892411113532781000329949618133099022727455602973145869489455372629749358954930665997784707113809232793539587899908846492239116928376522493213693193622226222753336601655221004084879404297496303179576384734478659541280445408150170322213046072766757657206442073672881153653287325820015233040889305608046726119010873707841464973940719700116954661918564140622015639010082891295605990943669612762373744250073261055385442398187735641706520410136161078856942349344553054506543839783707885332607266647423120456939845869403569122687293085757576296979915261919737720649100933280358031642304459625104468491026639445969680034246942931490232349476929797055005038027741887216113640698984401081625589438620610103809391838296616209389826417796784705973491769054045968047968388760365616858844789907214918545775908739696248060664214755038941063391168689129709834624664749198751775239890545557959531022055044375333964583750478437005682207927557800628266947189187061408549701263306786052955096292194194926097395445418520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398935209988270071077018674238479983296950162402266147340990842437408248330008968756527082807818399449800258787353603030457905133400692147989652072589540447101557214693114531733952838525308845408658252189415445636603151506009671814957319076289265888301639538219862297609498278347260585822462569417042339938100960036214677314969995612207884961080889849884540512293774628043508254715165114458338071273954460714369500448962031010690306851807609957550432192427889372489278329791360004193460043160875809490013728407583922804045408872772223609841123484343253023661303632912776980187058339599663349843305532529866893632505486699547960618250174894980017997022160577211297891021611111802354158074517511126381949643351427758843330302602534045959724530128393676218252123022682230615646042727166610591646288520132563996713406151977510484686348665922800785906010728583990923893713425240534360606553466387087456111286946175290458797235811405909981065430705280871747147957210073185362789080875580474133829835616187634984811209699084255042439228867928682772841899847185645271780405560336855702744211864073475918603608354832669114780995331780707994294306511496505389302188179689248917660875729664212135731927436773705056679144478513433714916329245078227218749774163014526368061730303648927627964805849047184815542324411002496898058468715468057566847973679648963191367504175435047452108227564578454525835124511813927207061720324149007031170527444036547625844946248578810308147544565893860354439584049172244289017224889428138092443962492611716337267897999213625422367782964748263519657349545234457666544024466801866814890219376536067917160877529407508569819488167290320786405116270208277991961487255351383568340735569946586628778519678230539984776942744303663060466736053872716492205075793726786162978591186871039451088208516807731815346556770006213939017208328217033310928010355394835647822329911860412521362047102792034421701386452075539055390490037716638127486983436768315801905799812684732835119980320697042751804903346122162238147125641818830406522114788010040244998697908088638253738259536061255631820231198555754449590488260151902512357679136624619160902298518890232159813788760836884768610031028182314119771858857443835229213507202852533202881080802911654165736389742416845690352487932302080969344258642926328148504181619444400836027494342880240201946072924925197460654263547911715727981971047915276336466027211433882922131641352944369291946967579521359365323720048122353454942834554583716004221348756622029594613192057034651760416693422856963775004471720854877448575016742720283231531809900133399460931516162764003452397657259109686386188404120331092392440620330599157389447681828502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894291802543106053610248275961550370381455787108033850399089420856640536880484108836073878000643129784695731763444166269169989492543254124025692827162495509878039500958793221657828945890925019303277701551987674165151530487835468950050335928874938114009978485061988997409296950699419643614423003967018650322951620293804119089797700265479449252642419457546814822872254891341484557319164458363351042483458769171419515437541853385581788073164243784806444682790138486642655324108888301667805838520278999960758989706231104644758881039609845144395801385677647263522516107603793937169739173031153214574247936628617395530166643613332043549533152783247083836576503001927092381410656501367379737062155920772429279292058495669661227688204332643897247807963661242470480687755265428466153844431902466536442995103836679948450064414895690236618527213644872650036047930076517129863894416819818424954261771758221816459162041574070150509038484630197655115139139311369720117844647518213050945144270337840731799572931868337910499837179736952813589747518524654467331272654691402864650772218298100784722033025441363490426087555469160361699074982847590051409898255658457164744535736682120412443365394860477648841494420589684031443968428595647008789045568169801820704767050442227002562689989912833280644843596887205607549154269425665728995496784901540243984428894532885393225081978466325298734349911097979960242000236211419149971767720881282813703007905631469107269538214326955611849593600442089528938380574089231864252969805669384883559946651538001767622440554906405888157596225507632482526310790296006947200865878422907024061307504847061245725514423064968394814078889212263541296155980491425145289086918266897174048747206647006331831656665840945451999313991712834182394116797827651471704741973493016017170361705032311701837498542580810017536703631650989817786491281080808174779609391991826727702062558774421033118398286195515396160336433451473845176799393358680735168213907765540214617133098722030304892589864425167271976920012509304488201067978894799649993839656401135021879165587029237736657700778217374900917936169078859369411838548722551130157193571139485819789249580082486524464958890508478591812823104714647952400883342507816120847939075447108620584770347559319997411366994494659836172491061048401663307243891449269834598858006917572187839335604473976504748011015571094736272016510330886591118451636328892749785401993501001750996509627288167573909661664401350843381483921782358486050019758279786161622705928346837643399016030370102460219318278132533196145316140478404012221611398338073766322494718513858169693332877961362285468833962777027770694528453276995855994303318426713376924468828261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636397463248455893353095512224675247257002409828875586982500767904114855382616569534435611540799337057256965230256160871159630005232228771370387334380747567750314668292259914703670396679444293844972092689141502745574575729915070251778701188169276061189928819765001065784089378971603438950430253554640534069859623417753388447010283835582056980754416999918686800760400374538569306913025554348190676060085873555171252296848318181626313472756603261199247194083375745598665188486730236204367729842107593786847442704681729807059319546211249204056309263270842640745955914841881759338463178266725147170635859968638789161120212738226081949966934207209913134874236208102495924230585161097900063843403710264942855337726735830186374192561814174164540879506578762157333272669906763652086754414276896896728344231002927056456827558186826725283381036287541749872934831947980016372104673318870241570880758030263018190822144180906972402071463197484627951632175294008066026370418909478711474945236604028917308551158138807015504342522390005493805183264345826395059125643083717843482673428948648036294576384703685767746148415487209054566220232167921435014109187674671453484553175888829111479928675185226300780901922665498261013382326213062559775953466181644606547150414161694789267738649012406674669216437919724161608968087059924881714666502466549082144796025426490297236131562451687035696256437050980431547711670730301537177481522959675347239269193559673136351036035893958423983693161309286663145111164447620561228415284001311637367600340488016777578607811923355288249155883025428375612559935350526100350557229237063546012067809968118700038258430766675491131398464968231309623469636126236593746862567487658291129320759931463002061428420716559820625061975021427669829310331378844474155196982330989495483343350444588128704864430334110477706731097800356264167121837044056871650455553769917947538755386767775282828835272951672703706774549735535021060169947190060870848686162777634194970868999898065437469492636697785436104030031651211044492866074434472454242622078712006823132215606535553133264526607884246063568582328572951382032796144160720540129042631811731000849987218013140518683837216493679197686986114417761283187760189329757824109414859659321446745118003027345950155199872229614963853481136364483767263791301214317585287205487537843291582942191992630698405043243191925441937806560558374804545169727297287640332818625806707644920409523026807294273315645520624022041283001541880737495679217180288301694614173113797816269918916708709877751961369013395930236356719280566476306530618696667950192590866963826060687959085779616549571747935464318349433723130234250280338737651137638242146449819890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496980927958538597607173261892268956315727793180637832897123194409724177539440862554771928158650138574474556713266468567585470248407161154338833529242861375893721026129381768244187274365843301234701700018385012011461179796155613980485254831532783562605302114373795510750143674019011507379003554646963654608397930157666325766268024408182402098729029849727277011435198499337797458650969386925548444115408052056163144425261252988695620777072435741105111371800524815147060846920574632128516419663107499148547888532927617615791010173763385226551613269169945061330352503165779275551943732776144567696428772218484559479849013975848964926561613157290540575946156972252589522820626559563945373350972098106050036803698167255099058328823774987567262993631850139398295336317461979207114612334210807222184495852069280376294344558950209067571029866014788232646470548948700436282328774260129663845445477991692071140064357751388665721160714246507319903097587304734441243255407830083829593144932423795780536824478878771139501735014026255019098338440728162256105429985677021508311805750931810770418489735615442195305340327105818546447622206915159456321267718410899738074509803595298508707439396863381422164452809745882121643580970318037325912497911751844627194903779336419094321998385863758999380277422014322083031856547291780703206348990968741904513181118523332903543827829412773122736055899341557921891069526602176019541600794772092637620565449536692382045916537082842838957896719307211815213246352940875509505189580833023779662475974503487191711012262437326749413288351807266429538478559454044974908021859315509233355140490756928877002449008920255131522444171265229879018375812032325509018330617822875353093521750513234858601252054612014721435544966959306033458714348280220408854851233975165710395329271342944220138779678903745079443754656032075440858814961070101463097754341008238148828304549374279570294476425530631790293884300994706988765648769503211032814609959929897090459528309163247499288634035072514018623168352357877298028773137157408515652918025929036961268741482644087999002136063472110929160750280654627304817248912503761829233578834923867356246505344802234734314512904434702427493836498367278604368786178658940743402380570772024213210349357008043129399692655042878749064645795193070330478112726711074419331530738325766552133211440792069698767666452105147543988877010951614094445368798958608780654905745832395491582328239391891551348446997023456222009368665898350785590114363485556470953269990923063598959113398070082394344855873408919517535476722957598794025737388872459871693217845927912339408576873991738900162960726999774556007165850168696494289008150795198390513242353848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039850303979319432693842482766667805183939716508971240260091263500599588629764349531345056571537103176427194522071335238534586121998691864179766900032653894147543806422845543711017548600921162314511234528460874656565361399588457279270926687365844816750245329785875443503296774006297646538523460083257184093049807158231621464677501742895447377912828064325543101716005062855451645207631921057069834597881056875289747636275669413054592194123477413863046063029767982460636525649103207910975190132364939832911573596474451487416247474995897066267467554911014522027133768308950616459046636263203343228904194916403596285573438659816585384000507235491652655168595144415792053383824356871527334867753735795041876486137832970148365974448557476252159964966592786158770445664838508434386500231541947045367951895452903848649794136716230465790639574654130994668583695709735191961015077847404423798582284050839843892040532770810851314653428657300406627541320852771285415375285528386527387788440656364368980863190437098148306072264936053274577292301833749962058948194918685058479255247784259933302857788790977373481200457824985179187132495416191679676317229495109121435087730384540396475742170961783956779636784446772388513328634943664081315211464940482785650227483760909233875102441777652635809472524880838033413093323281582919332946698867062344139089723547703549695221637401819960766083779409552607229749819649352100386603437736174893034703780222911557790874605682096188815540853896244930363035421122307121325966568443224804240231818347154813406210786335780204278666078281196561209418961960861755882529596570880534624965871753835834678389766821130506114571180209962420472381623558478129509365501098646831612297443711618356190196581554836646782034017689981133798003856584878636373924376729944429930257079646618514108711181201940473996268909895394676458284241704871591296281710657598883358820695562318428771401355372077860350546094627665118388637454090550173147690413231926435769419881452707233476751507537298638189484651715769993648181906463444860446457355173319932592758926165281398149711464067271559953577388275143133040790041139223769194142115468138298466308935673126354039796053523894082482587980505806740108630002083751383718515482999529974115364860232849192846042200496028718834893193068172831799240389349828956744129213158839627455660136477304184576594272874925984143634166075619876506352238775202577615946591685772755564548145234218714893008168396772437776963770368606097266144394933544504569689366455659506149336961294620331324312945781705180213428077451730743463548904334486895039909835791487505992142299627060539160911232498394417405946467429449116388887983962293966879684823303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192170594875099005339426955959064964354465971849770686161188174432690682803005528661838570913051721721356927378877352407896432840641704660333663848228361766668652391691301610396843796671267038228322539889460005554371913058298967848546637465014971416667953571908651810264102683154479802842203131869025871552478818544744725422600742867064569453624137291600398480235081457571737584603661771351418231313483587246198629371553861740875748463979982560433502737044177653138348926356278304819301244206409735375943584205917746715615947826523031893719180986526949051950123183672914223730686069120397986573844121139567992092204149212812870138638555250464924997852525284582277616002427312938975402081972839387314136333706268598297429096372936222464785993138495147268983526655969401268394491991509803813398941521502069897312069329082409863129519766548129619788213288500065435571354487383826140018954772242828877855454307634651339950659083824042308087047935900029064718903932022031139624375645148156857108514065979502792275643324159455186524305595221644605440397568309640497139077908934178516898047067679983723117262847719592693146206806299268181376432588611204680946990184895793978951779341303812331840066620555876745501646721514643994711433582643352276391247123944386683093403742719016683332927178970461759870798728756186335056570861406932496519069480446382028947877246638177163974857227212858885686376007336618095176301532539080607868788802669598161151384928122173975873557052037826454218822164067710124710699734575585133795943943919972191080801405372978115593083161031047313884993318239191187964343841966982305666963781039924159185556982557533879130235677226662451430012972626607923096570472927983238685559587318738948622146197244605714536189126083033156585509307227966607945378783741092154214172723107239525040302251409180985117180751402394343918295054511420493472555140118217191722234156453295903230881549119351633614639620459803646140981414886494256329632371398805457686825499175589579541054109822723231139333967638785600390754550937399001544740259177727010362629524286362295136779503932036385832707078709993012664108804922143620128907070404772173568525667098646943702778109672116054702979793728851639012181765966171910969491796094514096795003078737151546580847961412825721548186493237729852627287693673917009164773432437785144534736392861340771122087999008954867631100665245210962811767154601083940469667575322018935398607988081205778643855446185784557333619190064784890565175009080245234773024341166173189374017335490903124829305736001464803403750759069593912973159741804073041016587865409432731892874338741944389681557020559926344655764980801729838041720145594255885555644899253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755781846113305626301154238163937263609644116653592021578359558439654974840354534843565385093451798267598606278880990014172557369851526162764671232730406431090354798645857407632764306651285376649132468109735352890840777030941632590326477609216011466283602677329601754443270853998243574030880375717814467846606002004506127030356446913193505873257871071260529255147237707530214169626675623907730993476872165230813235555034304858779960979921717323023363426993914524008269470904569680241531987115451531600690351046116187244531392908079261066883591598000804164545203465975279701857550589458031898924323387860523561958351422126245884909598874899639410298878950606995624734719589038144118001896682376183108119215439818938063376527633162676120534870255553093167024921925713307531076645955613215922989982102535765964988460201858019325562319494395149885085437522991235054874081675796038937668319188848701260097166318136892417296031641600066866443653154091561025953506427706437465826689694783370776016475919495206971097017094522607071221751730117477034479232787037840710233048659835282449570834894199102300447622479505386974111895871159877298099438737753831133736138867800493279525769463474596090299885615982207853603705085944234978886065724867252676488666891262062464045884747230715556166585338772118946006514965018494696362439256611556629529820813273487659828126784304481755630831241594124146538032779852912493321933702152769703764366445290901260593933512821150083267861151836289041452146261727256982246095994167357881314976381060139454948069323312634388468993797663050420660539136024330985033285763637470572815690434874735116238489863541605610493307535282241152459781315471716571401381543096792484890141894164326906142767441177064923033805781439206522811985122494642403253628364870763374448662853700263289610588803675408234582672386019201560033783620421297215039197221965191857800776474049261714434518384244531871221055354071289749179202553812749255380222466673458280069981086270575071746327867517287665019717075058901794063804712199561176866506442943712939675162805485920067822925602180382001074531537989277966564531122191689180399236074002013198859066083677675264941455472299890527650958223614377889423185778393880745148293521827365078732829313396620243441769372740780698259357602066437424649594614888247254513721740432281125973707456867719154529205085564431477487091961013786177248373432980392388856715710054018673689162864202485658179954800589361604053484196638721106561021162136507564592655867404436878199566753716035919913265816484144887289407379196485165691119164228857483938623677074654956248426919033386558766782906964311886400190124989896366311010599830386781861705739397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012352316110995425791184044451986082654223915653101746335598856104813820889062591851623553218089321251048395373367991416787228237167070343978177540233254882218580120664977442928906225462748888638823634292499077150716932550459430687836954266125600028017022858760199891926779127943435979608172834254688948047438768427786261888290529246927311179825948280228883574134158253696441102896847338213838659410532084656558028439526945974846165346785695936546957502715107220735633085188983383245637076864178978835901424947391464012922233215516790001165620950050765987269765681289806510970520701304500641198954030373754167031430831552630185509768880546300222843219024682267963134743707183175373775834518881848551027755426933225166685374739165156380574417220794799520653074149556502759827853122473067883278811678818730080253103166689636847437630899148364758520371682214359434613018660839619708701716105695654938378677307623088241099938323749855169934065848078494632134270224298289657390245142994202593371697931474462262285543469385254246261578427428942831495786859827711847543084923990761230720655388400024583023386550407614477664971728166458701295511252804811894014125361191832166758720333202373069972352727899191504450515084849549103514010450702809044003324996528496992092486582894874433415319148816156042129495495094092817611940889463953707836325380192651299128508571998604161169385400330277922503983103802738397678051378474912109830919985932449819316164728176757312796458977887511333127370484124452291124371133314017268917104014930557704870439896724385803113503444842848746447482323034746991492194478921943040110057049572074768772150969736690100644910847631286147246347395240315381171672188424519565374262515092443846312362869018413273656766344775942655744903779827735921371953510000047015484144074549325566982322269749912103256603978604870777835227496162683380846496364600536053884848123616194508819653665987870462780954177964929457491922571001596983110474677834428157523879118236101051402697519981036222773923244005897183941581888141414466837404889036505030936187245839536178393313316362979252633826099328358699735925048321556713072306124263535886625155305073345757228276793940878237785470508916070712699507753905377267702473576894925233681631143909849600997310612413479855970680033948712932214489789874187828693080838552400879515156412607060650287685526616237083714114854081471051877024835506296354988396754111547919384718059554122288366954844019734343957933647972414082075627962181910555040465374268448088198336494687687116610744376201701492817543426417926124340976473253411460909515748322519196496001633868082661585616310535565624161204892506038542286092105934262833861085464282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227300022369857267427126768561129114654086116622420683814033475197048773407992404836740287950562176633161146367280352804329241208023178913063109983977009191139201668760304964212218378869470730179254649347828039924606979672608636928370343244718100240916379075709757625251958131935567257383182216763085269772996300724884614557009989303255355917829418194480138180087353135369708098300890772996359648003571249257269337431987561167971220474516229891655027899273289088431499121696083799992945903738253803160440111193435851053765290252868844011198629167802496846009837151115398123224525474856484560491439450901161386251846802773289329376447001149806207395961890813238252224842096277846165228407489564946914828416390298819111108996653117996488552599553090286069978620463123420997050820990257990139478429574508401938705294311622619399491149921407215194560638124630813695026018550339770885666129992094471534264547742611135584191970240908730147969109341839223790053813237742219222056036969409385757201455641287199445952187515657386373032984560990934621454224513979071950819097987093861017830302848122859191777084321913412249793082941701306222634687438253059812741887503695764382397773980749656770744497781567378668662132964156258520402378039455335680209349072753949482263078461120996052743360893992117905657736579137925013638805341119637046772039533809997756049424453990463982788276353616103976109054581695211821575847477554093521595815329465252919141290728280130594681713699245578362036203840909828963586621436016485796091688008277032019568223680985528747700036219968175062957805196960608515991994662506123320748325324326768859099997469396975495541290411183401962805481844989648549472501527038213328444880878362808315874276989914797190536086881700611727201693608300068977657398072736483050672245897249672238561427203583832038587112231979083848514896641218500752907259593824789093522109371711327729577617006374114646517875518191199442485506058437311839512748743901736066786687948457071788447595930440139650918753020068664260899111260575998539248318277006545474920631108580735808292896072537390035601525755492948119236284927877074565682617143917965734243499651967439522288485671071546640130488377191854058320740160793203623427533504666657309672096949970365144094306985683237015940789186595181532252012323735710436628874894410644037781724839993614238919897050438702708229209582378994604423443776508229076933256335456177035904491910325199434375166101056804002320656120763743370670904403943125903731270274950830640916803701842314169486143733567070797315121333126976325704671951988045108628565021910688277296103564359892955223859545726790522958893601313337662301999947650830025638032683688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608437702066641056567363805899900466857256919442593410444297108718507975364089780383371392661514137337441717764808010060754949385504066340639086800239967338007537845401851129803393380300598727796838825246277787070205091032822612315543522008405529377304968586046397576915243015002111880573409433463521922655698645638762127691371727658840607278196507663756709719080167923788751589228667776678292182987729701237344541163810380175008962736916694562917283725285579686449123185442900923528128091511304661143969007180370361674517609939139514623326132972387731222734112542746721511841683526209897682613207550391922882188484727685347569949092460746396186175370699508273067372214004134530073449482617519635960971577327698470830519517634113335627966276901465043192781720420152793396932159441276417688489732244827548036186231829782817542744473266564921065379106845654850436503394877031957945033654355799969825874055239909382388032477834552417048011281446203697726183922619233248930237855722263154445063581161007608453230324232316430654137077120525879012094654180206684440865982800819312013911528792636128352367902507829061632866539722827767625031290722510490570708130017052757911669603928783940105172657175036149409553097020053894172693159264776447898642029758102463340342007274431839981236212984665821036753086735880259811661490667338799964010024399949725618237923258805383109696447168321527121471858228521609368336113412974006104293780405014358263849070644047574911199647119034197817057520263939701858982445633731893701601033023323852300617232611727174089447374994758136312146468058200067699440776428725724954581298525116399864649575533651317501448635825740132796454326239969839010540991749963664944756085648509986872486040414526602325564670765163957398566271116518779816671130812389280366722500836977091418844627003323355852129843660285400343101674653117890496828219421884626199835490953139215135849263243824528693758770047222281588219992851349274012381577057916238432158708648661343570185413726174239340171784787133121214441608992413560530066169104747025831046933538876545702361384213016125529982412804828629710560217924862388220737751468430799576060696971476408107013682506782193870833871188235849050032140835637043861751536347342112192591337901162535914378520347513282261408716207103582169850962013207190078118813898298296045555264038001032630330117665273509825835904372379740064276259417386631211473002111179228390875723856703948615622403792449669836275811471977105382351287938851932405592198551410286306068496028502821530702866724931502650008159137170946978863427577785753911796433542300640521352093743905754037160845799484933921634580208223799732297374011579330359563342704775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559906914761627575265705898028709529240573925088424689325319239911713285441015615885280387280984509939359300390020478337259418140123794151654581304962238700189790173742053389073010402286397357910446085642009447388740365345801352507087015408371929402933948015337349871329203184628196647898199534043155658823230189340509054244348344149961280287421989841612604138377679621963666905683941389806820912349963179729431135566561774052003661749382492296612420640939697906555261253592517203322051368797840544907128058869569310874736422079265069053619537321849675799853571389125849490247829423311857634751208697362957057331288719682543625278388584737759183306260488421895541240644649951902780767420605376729183075188828930586224211040662041399660681029645400386826373072018706577635501737223829313042319771886931154662412029233272004984287873049211041861901408197417561336368241315013489873483188008710200049447147080559233886647506767194008970581161664829805955870206178658383552890265294940378296083936231353457444226534328816095030588428622025774473373476609826431464497867428193752656658188575045523660902827886316447520610405138637541386644131219063200534129039136729020665990231692219071379005959275944398261908238086268633219842726340219974446296575645470421467875059499670299338046754671300138050838720601103430846721153073211579292128655718871027925762888330786647169477374845653123288954646884836744255925928250318285085690677622862677789834761981219369430985182768746114914212257648510463255312679956269289937542531441064220183768369026709891276304738107517509472504431316016949258650389701458327168880956341896981266246655816270442448904890572997121486343680300044132176998317540879689258152303542898798584781147977245954748363836438339523227632442932964817001202847759074090915578451600066097591151135814268482901000751734333769433260389552506353035163327850620673383258819049562970253021545800883321832123795080065343526863905189982611551596162275283491105516639231073039831556772797866345607624525102856021038080167219127414859548370146049492158161226045447733559984844619769974631307890564789702984519251560525607468379495883434267988178184545920506764905082406865810293543626792275550810821942143293945261155760948265529678561068248523106866222036470454408779189054102836080359079282989897973552635929423515490446142150911568177744955149293949792290490098657070963003529655370476384591314986684969915970162562795248266788994661705764940144344796000745590049410447385776036305643949636917750505020717153157986772499800787564656160754006098591130826039261088699611561133096806656236858995963151993096549033667920508493778128482920700616327409333400691574714559025689377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939663777184598110536872235421929721333165325065950873075778065712953612363702129919633784110819811973525626103825043024960611805402120019602419517460216896794392652976793985184324316864110310084788584308939061651520293424446376104135847602230046109555489341565448616365050963888015931468172177760721415320637549123783195928455821382506333706814536217289028750961072622594043467645768852601074535595022467268112477182641878610227684588150102961643579311337211455300424455815623514507167788311982213512414520555150639568329676393168618362933701100900207163850268080724149395158077988520768212078514246715726163899119871086499202567249967357157030735461786051299686845054326481196433234039071718483424364505329579950008849937753376565945153498108004961683221706503010385192850145614912914436085014759110009607287976613605896123871698783713370630313369987353990137711600372230866008668173447273102984583783294757462811533734227703572562098912067293826893002129448741489093293373059922230383867910799071880545793559658297110719233755347392704002255430170145350155566292980774033380433222754267759587345765231928273328789284028110634200167828301660086398651827433484026539360716906792872765946546057996389780141685707921431303527507108833122496168867842487956398159602286626579909833172352497858926541625489085893437010333371069218246226075195856157326957855238754057189493779902135124268526644197916136099939194996758441079934699475428745955721649840769304700175430007374817435218638798551554713858676972928063866687031081795199286499692518572782159275470866804897245378725921487567760577305110853220966336398258475450200352486414324820205997014691521317849309449866105953528160964977399463195080455144330444626000615569883449902260594414774343635761883429213581606103544829226296895438415101129699378345566298686347290006526051181780682142554846919936903907234658890663980075781284450106265204404807287087755661965300514346125825133652310789007642398712953995113067715230854192733919934912698849362023193395189971299996010826715613361643554978557284122210319783758396886087224263906049269247332890219869855341146430868924973806856007822640888024481789237324678877863147603114833342986876649958107363620587937552757953550196998102347294257141127596237257101571727720143269860401366119559610600480126580516936802808210984280961717171074072604137481424973428821173039169817490086147340247242033884007979303437477424347165878848452659527161880081707487047333085544672532847649301342938980225698003966764276867302849506923128280278494768457835274042574690574644072738751135547499903720428794400459827755399444166824328107294133441001401965032227513166142517698739567009344646048660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024559673088824603696127894707726656944279383517023517514111692026124452415255018973041920100422249835466195483025588485281478794041881113762319552237685210890966451907199931338972007106598883325078060384659325179391166382105114218901630799616427189402080345501838922657126154051662207606984820089914367311855732694015698915809544919981058513283254951931148626200696731410277653696091800136527425559034618541250941271326631356821619799776216650075450874476084106254044038458930007667401398400218990038658122703270868452368606614367050984976206959919820756707720535184139036922189635766367689182047201382381651668814316822530528172641092292794295272491781664368733294576647375002912789166258985701092964483497220881233119135213811108502413674056017335719628736216800978039272917970631718779993458043337212861319230031949940270678017879987131174735496354751226457777218392799619907611524377236508211693225191852005247183423416126776455516439437024818066024454577945173649943481451586479590663733318871860155434694702578086555727900262370110019485895654569410557669020066306640804384465844315992856481816650556981569200286689229813086966190489955526777334839420745226938092374607689422168648712207026743634619688972975473442092116547713579008562092574934549305642050414519505232409521189266728057645668503533257908728914020849756711694310965955108999263275166641022796498226807896127783336926005923592070965502755833964749624786307216198319195005126590939448277941716441855343891796244349036564425099490746177422756481736027925676001486755497871627328573309312038640282107958162539163211043639406271435539107927372467732760268910746281780431995829811172849171579623046261449001043728559170494046624387279778706066774360820193397781682445035513176384481116818706126775885073643292104013962606140933006465842540191339761987632651162515940385198347708008756877345672159007434105102321913523785452566807163499340871484318692700403641881541843642470054593670244641001350809434868592154007130969017977395010942306059538478734551254674011976867804973002411202558983355061077772857200472095932753977103399345499392067539470471260354617043040828443234969751511009051024012980665264494482327985079412461315614936489077678145955239654299911510089345768156549462090035655587637833775351794154039065485245396589722831155961684665247527670242562171676231077492522133653764972932323636518615573438374148630851500130572148937163362117083434034342069329061972554769429897261616769158007397483503703776881708069890787294683016485806151474504010047617983296568055841927960633407962732036279868302121990218999719958824957932324614173421382838298802017987081834928315531991529449047287491373418269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823659341018241143257441258151771908903270518827786707835003443580776782758979002607191794124722991201915481732435192049734320830000680305017399532374377763209736725229234410801228213542340837343471518614977813606611059663210649247776897201569928378852556754303765288341392479514173894542527844417325327168666311110755127815450596179447408826417486762175314765122623861119506970899974467075861168985851706566413939132062646112897396232420842765709962548757749256083083167673087171229279147079373585352260519097232576590381255409952546052374651390153436781365332167761496180292818644222549751419578125830428323902152795376115313228347389211505064190437549901099148721146020074697311614339242176371154315127726837296177839474551473405953978512871912781363603088838856294851274120507125186321796941640461965378631904227976083538554988172487954492360681683054549610647903021649939185028006085164844187707051762137707275540733120707982966368312446408772741656302139206495527226643023538081967120031746617681114810058174510358512294607225531912024269787274076416230469428057960028434791808830741319721221961076012246009653816077840189007509126339499462071869114763000755431068019644596282349773545827137640991796411557804650455830575775747920203529209848116508870953920537465510984766529235503822355633491983244415530139105398785684932536432471399724225442953032767183315235060102760777168982253485258146070211128946597694731827069546975080393663821999442791090619934530951199006504910530807225380403505746588953631648446135909253133339035915637704303261864590322828337382974582401273298106675980518439163674303478890694868434212893532015237185411542043100185816050353877002736990997252265044956660631082205799715598689763920815784191717104891985134103468435786174950092235681367541876652729536058226866787091392225968128798160145772132704999489813468838866387841822442136724629155517360257692893630142382768799459654328909717219197041052539858285493822266401129071366677483624954373740459853085942005545609945798436228585576594652761889904845554240081960143383132317642137319169829212752529643112170179946738222996005697878138574834022947202113234418483986272491332311651988398754595993070457020410027673974126903150826275729930726237229809153533174266290946973219953456976617509380941695385330387532603808218996014669145621130825680686270973397576787087815208585305297525529227585290677180876161763240649303197303537700009874748984285085937879288396788118245868030169237915388525045458387302931870449826792064738293255407576123613942923071984685333204501221771042180839327770454984757189935759485358969317246595951411390438101765237602969033487297608483173186552892673546458149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810987757864159737988556455417487569500860543716484632028864635103933464138398940316985425741055946461791128134250389993477781249094927060295708087925482703371639616385225361543513490472699560862044985145605139534725404004025026636884210373519224416184129132382663797948318784216774290099851440755192379484453121460849919237265180866528159511221965428172335898083079985277800883372441646145827144249123503448796831369542923251999271462699269545771716137006102056402745370654646607005419861452857909359700221207676216123456894808552858881978132923589387133888610515854615355300300414080699757974113552449306699224029318139088522580035814874030423008649193952157231056258091991945056901256534707455250420642259754263970162224798590148851547621706829022230270442603068892342751510718251460190790839013095039795905393341703368185843075089453118475794705309448559534296896059463438888432767170937697712194235509207194551885837315632119106082985446445623447496891297052655857754467802495330890872092303653240931182231548566836186525417386184315567454283027648325591035104741206797935237490079543118329911423195338528383442545991911176955115920581022087040068635540655417299782365299419676397064485326194325805377565576198939379568526785188398494083804907849616660473901629512381362964305184035097028040867345310825575117222256503292125959075528154793962987387589662843865062974594283512554468334946327757491694076762457031398611326480989943392050667270178596437272563808895693022177845496761294274765364065665475231077542035441221525898432283938596126676612406099432636666683104949676668229883665283027930939393294887157981472571331351929175943935360864889586484078244126422736257154746783101227929957252830291510929491884202552394530325576861494904076728007146070698644837053420000167700529221744060647403796499391383921870082111609956809551254322557581027396029798040843924950908579181932464619067638655148758581566722280830808170252331722821934091971098311336215922636778410878190819572920803932666042921487291000830943906036573534616202097831675930964713722934297667896520395561548764634922675458549314482145972762371349028325177214577595681756150383616844984393840618349586460777269809750938655142276266793414010121947911096828302428395077836182996406333941588121804715784646901131233331740014275539312574507891618489726168205227683366458722026681074555768898437237920034332185743981619066019073151535529782295527434069055199568557506888085815974555093509629901708013167911831510923801467490232842573539552122434176936472255040598890540612747200439939960624480941695238776077633129453454431184120174986985932311361041003792591078425279911234249498275736367222193940327267542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007973478963451400823669917812135370500899873499949387974638528679521594069981440649779338253468388478783815474329529293418559145100030634992885424727877595155986955070243393022527669190818606913518316276056948517464207044256435384980394830712558671035304129112926331858048841726138889074246773941206603138762780642023266394559236719680970653506614531637976795993865810098154731028927479521839017431776863233114617765465479465338477272129024288400285377138368633217591733170370230532612785660925139656068245472683464926601960230897448201721306249591264912094553437485634951986835259377797160474673951672919778919305550646139413302183841658496918085691882653532293738976445751063656309012995916442061554902888445522858838120453372897985717643473613308457433550576940429152478900091715801931250819966881300246910250386327296364714023038762175775737492074909904412329123457009019912868174419102612099138545598609766504008996763495656134856337543965012029627107005612407362929751641791727930444679604691406081058598958470254789209657379407465548279420860213094940669113252491864358519312297512248272856173723582363622115547353204731738822727450377467769926122665235025143989261051829926296023064707125045295987287519456690831451500418205870268229356420080388593185161160988168721792383894605592281809511716546238763912527973383996731665748252151900816127678300067678432081985639564317277662216495737180798458324409472428129853887881771860378508691937015822366454862459561272306264325070641007272343853070743979191066309131906917520208057719236397843529874748841279647938865646588951241691864659866569713679774554266762508135584694263721287158861993842634486947152271727006978760255292764810236003391988165761818329649886600523752200789254951182421680483669472508218229298243658270434202102341999958919985419602945619467617202012920006003278093836837605678323218480950219997443739608134133313225564091085114692454946302104072921292362070774423456003925730772741261270400790718456827774977448912872593050557578843899680670699661728664439721956135690132455735163510075405409776302935661396449983790523662662996262595081900434777420288297764327354803709792743629829262335117792030882404234124874824052681493495737315043795210899003892076224065935289122628996149981408745926326644096039507662848278084414873450844071566710808788229630309160793801410483447226998865995646934700065405507866667177180487375309941152164355020257786771342043376464259530998321752876678435373135750684324524857208144568096048694713571124268571414147408516271734708913934581158305421109320255957440614568337624020467535152522585540585760673199266707075545721525430566248885794842057207825357217579431178955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413098632685325328024946226573068409403997363093472399740966814857242964366149751088866897774569286306004145346703977433343753033549032825586637037889217934896808103275604979717953643843583873873272352903229666678894558776135891973296729556272192064796119332936293369249123707382599202034607534764795020945599864633147719422851919977847032091642524101392513931439139285967399429880204475849885288655886799865226966345000205094404482722290318197800223976990174851745209834333215688137558791801595264470166718393241059798299873539148944736046297219970475528397915665091119361006995032105293614529328195935859962286209551385094678451815782083967294632050029183946140821702822896553051776143313435711789121963786298119624524608166640277801412490960807329069125688848189703216607807400034499158384875716343406285638673379313160907552444836494093768268648367213242567259015378047489235603202614301635889733953612632011030634549219361574291891772996696058437577175790090401110027895946501527965644704656462588849703421382082190771983555207986763161193251601374191813685019369590385044823210753652159675307381356169848158276595325779291990244582551828742685147223548878761618844691513980319059524401212382961426788207753470594281852697676574425953853521475548648578772232019703146124306759588182612618069178556468923051439775701330295466917081124005840029634225909590597218413926520468429123724771213732764082168125352111705554333227675939559536182814013102627875462875920299382371003820924018780326931862366369116914720785069775576541743979960989141360413473467167940521361880625208488018406500808193885924647691468729016177241271385745030685774329279323165834659657435906983855637668232297624734361601808067616781593702949987807915704854922880106986019229821651598427739128751919441431419707035988381928242984968028859745981297858620267060937626319106740492414885545982757946726670065470797766293858756846719508965879476345638246984344863152445249396700858949144735101511818720919701557154462113817460296969386937725137410682572454543541957541579513067447955480897669813017587691932939359921740018815899033386735805965612196511566678216161027108768074912302951492234518963878991091523933181749932088470190252069228292850147272404072993584605125004537680824624198542063877149975903545170803467993359057605717295721630393548389581667891306144288614316904101260405347458256379278372030219616828061070481808973563758401622427144839842615570631164210347751836485410821459460568694209222609018335826992475619191901569737673084150031438340321031960542805451740009973251697661101063200108405350511670126440715521428614812625619204793853565895312953435802837446230875990967314398229309130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142095665906947181337067680532898727326527047828063692396748644314705772563018358137749067843500201785650468722760256427429199293288113362555408836299895820377768250241377243444861640904337493324555716247377435787912634590144687569455461394898882842145739649870976610972316709657401697777849446590340435543214210422256594712230274832677795748446720629492423326115968372456517197757290083097453314755441681019374201448566401961983237414750569070283675515476200479273073992774775511154416692618693972603617076709152331243317136303442860259091674140975126155293987796538154845205369991348146418034506589345043566076161696688650150934337781901575573611471781054505358788780052081658764408312525310134298703030715085519694401263928666630980623846120853690848774005853534659051113852173896216340171699112169419144502711739618045711600459783327203350487957371926902299529694894847648951578522929545335446157103108227787830404941441019044113349377944449521080264434210712158795915599716522013287865995487931676515123078136151536503777771789075011385684652173772240357010038690804072559774601663156743116051650055719340135206282008906441671304988506270431394539116858524164022230989206266275346629794490544833545106441178112271507865054754966200064273465129756197490892224096545070390811452086871242403314079846822342601587478027789163310875908569558731864126988940455602730183127851482543813370390116843996560931118932459199625660075078030008176129704472738490834051324061514957801049849947198120394570741802043997891900189723724287254955839137643078363968767718416181437692024025187525022862604806748308031157730290699885261562071270818142124957334847331201059891612157478884309872092529174920764798558537368229052534072826420470806877967544379513335054359524529890437662260185600100978970297100462617042908843228007043847331602445469558866835908075670290127658319619302639134058826259957632097552400525669429137274402092710320842634003759940522974673489855494754076529194825650475642815058154219871081743307295885903038126957995151961181441629570187950438901233392725575079061457939817026507380206028874739223396459431996750133031582078661322376520582230961824108067647357778918868508070393638209877254417683245506404077303650392015107408593171264092289470973794014072930214898751567809082319895386482939448757693017603602165382361922170104002879881208978831298525559131097874443051334736695424413216156637431293538134937851029069336674519419025806192999408790290789117932076503219362612114697604764286395108602782410593433703351937205095766256305189267290730275613469328513900621754226663191062558053542874035496624612089940922423967024701155895019245578009770258198337849160693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475771347644563305410989021203295505120787722566724019989961962472516040579851173292541191606179383776849028256817261066734087911440765307493990419038957441134597329552353126969091240534896539524451640519126828257305797161721089956256113560413601493500294374195543747834024781717198304779758976506883083275976599733049159240025149638288467521806430177571451986879091804375900977239977245765579924849822535548707170350939002239295276167043296592607161790828771373464013575847030803038585601287718818886648134394545909562948180195695864983807875652315777071521469646562526571780713644320535280897265854122383064331487391132960462477396032032461179231544496943571195357594179680527149163859792701936376142203936585731004296704096116460885076098982932274445461582613593958599318942474221948180017584168423675792186228014656250881702491891461768405472197887868251392495259453676442729598541805466178479249712888510284670660920908887913480180454214041975072973779495048285086544747173100709179712789663562060518662879471406023148339938126084149704715166458372681375958697531954704883394245618309126207600869308831306226602361710907661440153477469884302649982694220847733236995134320230492659067883905286560711494042424523383366773170295665759602875032915670713908892281941879414202600023192837709235139423810972851971992791052646011478178090456927038826844193556643320398368254018529760118778360070103769885470590500524964402350094039140315075441018016653773431134664770922368582485681571139422429560587432042108152302561916202514355980545536241493716086278615678497176348184563723564621797302447441629575827355714062230621966787192206698040007247912247628116770043952396791110176540514342258908794271011195711166224012523716055395495017152578297001888617987535565786748550243550249122339526530520159314033894079306571708303817223610411360077280685632570972309644419201146786560853735109167547168302421747434995328657462656879900697154933694018095928614429910339055711765802093743096499055486566151014041654784304141689955421244221929370893166991801301695737322584250712584381488091255568463332752066651130237332677211454620553249143119093400384991753541191986837400288857103842923696858170421850813166047504521353202680139711604229041818740355098977483283718410021965030806630184363547380278047801293776267920040756581567588044341611366133425552780995577622786362999066726353602658840188849027685259355433140280698969871130062029963702927804890237649679475336066686642206153304765680885537458246577459504516436565796926951480428388974694650932841175140194967446724189168085315641148437427367070105382843356608105025006301862514224067169206158478055574584009364500558202091245874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666169591845221787840578861077462713462884322470685211081178500188263413864706807541558054832846500253604856277614020163902401423386362539585756975168759030057274012904181253235780950577139721417911227062731242792260055659633824394462826717159210137363514916100702553813296744769266902496516597872301825113346964833275792606908115536651383515145165805868174679236300249143244509754541161741101090228644180119717255376312613847578436804392718152879127130595872920348906370472469071853142726756401700009632173209319954235941689152444596214754575324744756807464925687569208981061398621416830935584480624217226101438444025931607045210449832674242770770675601671966190818778957868526977923763636887685098257852670299957541414947492351702186968992725684997906936586271906691075252932402763801625425572131840208138070780257567535171815505739748184024813686871545632368564213611295985175200058959186039931409998465342436027050315266291608088997927822929901547839758357396242417749060541843058592098793979492511022965356669687283227334677342077958477242509479569459199603751862817384992941973820839945228882043714153455065228369984204274956774156082114689692740598038313251789397616897774470504734128442724539828492802880359083553765088896903706435632421073102045248724333165789607427788848381014897366185272134426570714240452480812618596269341736585694208752435061323750868703337616089536041020908936643866294924866908689178102211969935779951776061001255156245410508797291071553809952327896041303086231632236825554254632225238111465418475645956542536129014692087969593460686380740596460507187854842305990662924782066577705966195695793661575402866018765419077755999415212770652177899227677572218452437956373119397748096003655779756364741183060497964765379768788552640264517569499649000635276813418876220792400779378867563253973240882716753948239116055252993067761835058733300772553232220379937386586020062514802653660708985636584454302217224754667168059476940757606245168032602899646337794092721323260039424431007079636585590289578020926500735593643586764707954569692220610911800184839209228761503803463468751665629646156940101498703914452848124818363468899055170900875234087867035602799914890716958218200236522870362885631848518340655562793932099715548089662358384977897578053419833596127484649235718900679748065321417509919857241215695449894066780097933109650460909749184617115165874650890315013653933014239795734325670925577078739316126826184994804482378628015384053818798828381436015370849630653712853770133316675455211124498738886180260186695447450761121985083455405089369869534057036338045254501407219457030237863014638042280848575507613271148277610181867239413733236566492219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492804220216965889699702088233461466298997909242607348370786864237278214953004654526703054632081131988454499134723260764779920404231174751821263657381608080882284165916019025938471298409729365197090267548682469010607899532430965342841646190699751901784268073761718689358385034812128021206183559235763096367409414954693492007107800979204290850759283852432249862385860709283003848569921690109248214990778232046801177817685603661269229189737091522739849053803177516373801522021981074376985028324570386101907746600759567999660516920661206313760657932440425370226484915679398236531256654249277732139668285545610494650507318677705271522312436208143815134370972418871440268475101329816608989641051254605024289921591680357224148673193096075383176792763829705442660255426212211215149247617485060411039376003948758537819930903912761149551497491337469493602813740211201105025829968968593955044674434165855869548585419112704977970650778297021959092449707118782553988852513326545534617728209943653277380323679059143410199544562725394362394759875445912258584439133347326576971669192963003385318044105721291150608106580679878974235338143235426158258413222446992369035463920225637496204830767423587826541313579932461371543500556400146864931604871860999165665395641622298303674148512468460769219392551472196396369651514998315785099165368413537370615223550827364781286391964382422790540398545757720199429340729635362080016581606463719115337529784673982951602074950818309986430919239292830812248780110471824872324363250243169345095959364802279964985021356906152161512428149356775803591669950243723258734263019808571886931770235066129285795335998590743279832415607011823034857667580481033184802122199905313080254907409456737923570825384036996411847185821555010267272817284937496118573390748305939577830625797857525607444009715613805786301089160759845238514646274494189073017539263151689261462591846578808175344957269774991040632401850670050456326624597446846825413257881172159558487986905671501427487385154385586398041223992740723793008553067561631924793914240312386813763233797926379702506527837020806488160978625680686512371786014231445838478056763751731796522507983684874699790566358587269731757687997263902214863727055277247158452798328279802981917301549347142342826196070258500199145710505260312219361925988225786241369550456481519432360954000406471672864523006038756726567259879458143403609282406313933304270964593724548291244064210466456321244719514402657254214541592775996308108104220757793213618961514485348887963497605112320655009466779050161425504812777538840780610176480551562256637790899160844552813239489571326843590986094123599066385866795760447695034475967894496979118587947740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960351394153891590576540247296352810529992579612204679070615777202488193553466553769790563383969343159590657613682896348081871723670236386908811771991733129277889233928041620992114435583145214115956202757577502090935125549030549957781722920630526318406912555293584382856082533192260660575971936739722062703397888225038206527763304821786123078207125284946371767857308568769857605671583482418806318664214747571686138692028023936152490436733579175976122261569564806890236116886098406598718090165037369898960671267530683500833318652785600883221909139422686659835762256959156663905024097429190080863024948716071495221750933380350527235420370953151069667091943988551307897448306704241531474544563281082220706895439131848408332601349639809533142830064606461434761564171590240380583147124298050966997693661183873201357987318773211135677901836268238061307976001948822936889261443646141483040434326926186559734432793912881239949001363750126368872227129665429082265277567346671765582028869608105958342804430075846263983693655242896381079123845890549988819706464889834925710109669355545952951898121358616619307131949497905322293866712006256700279096713003355861335010213704733320514117096287327880495297851840137923612648872150380829738616843322297014938549025261165703158393639732625800195503431877790625249769913368855565239051446811323461767274791128024076033847620350702666146982521383858180877666614301024621134341647079026579066992958786583986000883168335408062140035505279347707344187074609203729811887046337652757359786596589930082979293312737371045164853979281595914893693762622224759457611204409425545606436191987001433959424014718782561332231729598354499584662712583139240595100634431362265013740222189307539213021602764840387699432834931751018673168673765351891534189633268505086837995857046847232397324966475320554358114952836560648044997228066536235623892864742750207025690820375768726168454229365325521252692062348395756149314874393069860416779494081261315814105964874379308914678395910242114967407289388501012293623596916561702782723733002704380412304766843619913139987020360619472555312823654913010948195990341542176773694604407030275364314005788308283555656583229615021786548198457128731154320936448733897485644402569751748163145960739823363926894475158904733412165835247672362645523635215914536558820211936404594396578051764648199055078390590055451372881224102097946309483789545768277502720600037116998091264861099975474217872218045681682682592215015800320409442837991854599868460728832757214696096910509518403019372877061615262998563375852702950516851571513255071207129538582182198124490444331075788725868283013487670052059374186703246517966267399077738068047329176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87654895616083356512368421974705031640624325385521308181613769403481304204684723196905312902018685886030793476177515519623090974503632485778698797555370830318896943903234116573824995938936431190563709521645895214412919810066985310357061446572068904469746114190239448767873420423499614317151506433247256907202100831938377589953675273832082107269280353602434054450589850974719297768722127715412263273576350199354879909411942630718027751917798339048007349662368988081908470052723693913740090858527625884113647378405993165505271037007927958417203126084743441584917308520622053105951382324766572905167650820087196162035196201987977364657334483274611569391883816266469223449720588336445226134241329183068538169075743892608149136982664302565758440515937348702769063845378261145287427572110632142922123128874832407282183378296818128016623203984222534212771274707996673064101392406224476152942471800531742383116878673675159285417617581119444905487707469085730950515173609750152246660350941503980563201029351138987281860046497852870408360237869843706102432314104991184717083029914199458323291151328585135704870426278283270746884627191315736674915998267509154472885261982988955606269775251671064999818896640426577389786425066641599500642205178886968578045412328651910573455690225509348234223845452364905420338282343056698316424558399129884766642966696721938245274308804804158506460384188060967298499835459315182743419821313813323099515973599953058326429666037658226799561148145728166555389749690432218977009291420550672114525731332991985594625286380259245344881383017734754699045104542225305349957721400767630756254500083757914503359415431541016987555631717051776295172265721299642303767589484005300678505525868379176387178138615296997129635383635365044326306993241109007977055528119773222589512885774600082496651183123640026434798610720833360603212424584015002290805264479986148864217887513571348724387013134254454343594838973141921232342985436024163559549306475260564306558863294243784451645429090790197539192312044304583711197101299387999953129525848124704692132880697706129747014560870252536525164121567357980220929625386942634016406346095536308622593028046449493124403535465570610570103585840918108900392825291260830267355525799857682619600617618142074898476310317779954833629439278748377477865012983591051051469706983086554589218672841492186950414601910118355741922085904011168313584320376998657946501267096721056793421784501991358769931486725823943731222302592718214063194951374921151560656670832227523079891447482055916100711251742271210640305621708830663782245357802522600850360832347660718182665679185365887363078900328920550440198108673034880548720869109241523491222723205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451268209339607239839615059780077491608897233707559015232211962808301804817360645660150957396857745640350399331805532843594417114721310236087696989446550046846207104690836928848241973687250501117471944674219263975377357166606435672943097290031778166318948173012401665259276490844731536792840436121856160540485207508903292622054670120703128070348367692101468224664174698542515686912412685809602726336756539858029451014995343804813009011171005050591606106045566360962620077897356554934258595393995711576185421604632651524074222144948729591428925650974966552374120357847246569057522429700043674738979687218406834923742650719278161860613436396361612343645377571862551474790877921625330862760345864681616455809579752660767108590606078369771782568791328294247667295795750253418777568701905009545684471776331353832441545791417258161827554037662337577977324946009263793091026339501814845076768229867938053829476932998593864738862570825515147546205994800764880246391885787242101954901652469439951876178241040088418203128282212652433824191054817602496388274484151303833565486339370657152309792451297353619873107522214154096528456937875898954690228569966651797931210337121227001311359131960421910029473725954898803707429842774078786131199398120638172591135782178868206673259920998331264663483281421282491178093792711430067238406552154598770239891712041640389554542161932068951211188035767228129785583147976187183807547214154864996062235367372500364088289823413464014557201646526527834041673931766903969360353871066635016933353732643826775248117157804502775087574051087545027000005051711809254904498806151139694360957989269361295790580968835651737841127674590344528828878129375148391253542753104988408524390334655013505638022360987928448568036783799455762223127821832880174028145593633247539379833461368267989189543926076329976925767058340397260385154124200008530348500163103520765472737548688944138462690076607526031628199655209456494401827554849922340658944136001430408038205743526259407646746488817391262176494482512633661569852738239164341314534182358452941850005474413150924678177169236661044209679648226657098300457154377145816063059082368899713272777604703901846329673873774336116439453671857208855510415951524519379163002601884590755488624247719669976857886333697313389207413466598946025869946451774303516808860990363210695340697242631970103298832888688226542921812693015538417588314452555979112824821319167651275674848687955119852625040685539696827425870882782983357161702861670787457745399051264586090528051611368638001511673366627623431108955245326434404684340022321088586431264102379308823332236873816053031934634064103228017283868753352626239800248413735454784137957562802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699484942791164526936283007376560387539179026543791794978223955719787125934483574294754521974672350236300823739233042960411574860766741289665954128767146844428107562380803944475103927803178581548410544294250561552327370304811821597189735898123180675978973145160939108016784085837576114320509109696723295866830886306713183136958514161965269063929920018601250641821766025656980825029664514609101453798876388167573611123156515865364873167918355890530074909267975138120907313855737585457946277938696489523090998471496173771364770786644079171137335486909568765097934862374648047713125818506942846577499797316623845150059933235699328030241058983650304142030441278747163933502166395978946124036489688909207299811444282453390141012044056735959447698191273687972646678632191452992595957010182806930304119734668785905311286718462000165922449835417455528723804829866948383784695000594676413743978580957872428371555009748576875065092196769363124714086026238126623143426149977058638295894945245664279127956406274269812582986238677061658632771359942964499721082128161188739019327932064370808911952013528108936844601607187874644293317235256765872021663120309730167332297629863387425461691729146600687652105242755513685184251900244180921396627162463010125801733661463957506005734304291293108512045536384865024970297591514406901567487462225220640861346644409870302325176023194092943018219691174008441131836674291045229914288974287630243001675998504553881690108089002892202664277056096388165330987745986942188860327701836913216337427762462911814170409091629050192474379983161965395771402624739974842202297737511665711585935448139450748751145081519623398541283619134894291608365766034812587428368818452140102675689655873571735248624716242469884664732033380299221020349283021097031305198571935855684915325181879148553990723524809650966642502387833815325884803368190494943169930434877874444700054148558028669330990223192629846628687593160473445942315254801966175379850485702079043823460877909897648240758966281341196649236002012183933427197621673041864483340947471373032143154881004025432282008048515707889946466452749334433210984395700549784027911541971637211846958875118503743852398740351593602126088561258160721821995350061718117566578999476228697024716633681847678291734267350485561691372089004728572667972180105727601201019590780562951856399703871947089610501406976184121478799306023637364450206789528893940207030928428547376498004383198280036492272097114251189519145793067224146774338763532162004794229277315241870161629877312813514364787986223146242620795136972590299185053801111752048147516795977687968532167047195909073111880029811495779198063294350009178562243364140316427688119352070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552464426196940414476371468826204353078235796614789734297180921070109633691514175749862676191016547289957045420036652964760041997612852511055957484630264099738211456551769850276583806804552244204756848478276626436781963560778721152240304119816706832348828428839595243459304583805786990306361975784822363069308838309532354979955719571302995607941721623146709506715612003410453414491138289446666249373177176463880631278435460638314710490651941043859418266946023376146887877394195192435056236259668787898877830650376518620108116730214741296069029629629521635309164355059625240297333462384794495146330876716881039089293580041475983364236886411098042577479750889972332483204493974016708500927428311689339009606836580177467603007799805285848389017562264415836877278223286320008962105649186420434265322089442471167677868217600230342337318247532955777490003866959022195566343488676756662770734628007110494177063772059047232694448326105848811374751861867643925137776924472953596053518738991987009981691772176195926488356388194940729028102559337274811840906264505479774092230997238585332283927051624855164748485198786303442721992738218611650169835249168791471313815379803631731877428358474063678413269607642121773674299251153682019275179645174071268435914832214983611565978042637775308347129955727459782596197359033441955057510848904866508619272538783702945257605901990935513565896901757117988625299235240534740028123445207548671886858573727423532550624846795487261378399717677298262189853719695832267961140269890684186907138794781407054878556202977862057373650216488463784661285832554799859831324564950442938918999614550038745519100833409730052473524257448609837953068292500522198269487008920109154292915075412536408176975891192679695969736151100725463926837863145945809514388538387924310957910243299688865592917115648373484213452507993169102695173060965126961750924655539520908219058005888553490544605028788425300137516409745438345077938144282294599135744834505201197365648756353911155083050789830446318814815950914202972418911527892365841331568155153323893966957997255960192235788454741016038883589508082200325089698693215070371867939472214318269426684087875319814874712536453054208211509888811143015136087353391464173757884482513231378457175890905961485968984090494071071933077046809391887576004239914186939808259840350587586942230870014902767104853929514137109456299998424887883649146340567326846418978894760416793529759154128720002260819983555376710212335501280739014569965282348536460123758841444137654511753616416005891577453167874483262642855920114656879121909917407402248837653446496361578943545763262954073281110016323945347155130408382739808836830317213068083378002449737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902700854642057461459153650925410655924804329145191884495706042848584668520424075920276844003790299395536642812455926560146218985382203611553200248295279133707423476698573234793659079490011822930758937579337983756722851257320714375044314945609333194617408287672780234673165919859405796149565274735930706103935627535587701694744282193998257742658165759554528841907170797040515703171557105533894330784693442067648074446372099903791622562542866040835674837260567427855186100058259324817110775902607819776079738166259648767253264975281792572642824396763377899962181779400359648422653206592822700433721472744159661489294812515209315273754527690245079346644044495095210780738268003715681197952718176423605969001645918808394851104665480226217374198745098701537368114008879738183497854644166914728593869939228686562779613773203238917351871606358532589497479548656921631946654632923870205187269783625113664360169961790715449389475579276539195339515579538092366353345252100221365575758425426490320411025964660473562662175304369134503721372154838841883876429035838734740352741301615961071551930141437555386419496393933121609786134233685746395577844105259924665783135155580503514355491745140058039371025446134303264467988548695937799269699550334927140829637309412670029169294349729428520815208711582099064338186679758837760940501056546245167372286811743218527662021814214261566917119380797129867359708847215777228597598178141114913439280499343360793096516043686362406239468474687992927846275242050753724737253091769020067881632496127973941920591837448539562599445760288901097414628974959638959807013523330645863616014613894794566492046871682663423934381280721011598992314783508379157677978485019614230942534575141261013032741547564263330585206670427154733566924533286322108604947697301425046885324083181805149898214158568753326793780790183707479348328460630541336363507960310534563803171581551077102495657773523377593767880789518041154548951111586839051215577509969425130624567809002203969905656682785195200985078820119117234034789396164856796873107438788407718644167207790591435745065318315629218706815712380276193353998985839355637775804450299699833902367521547055033863585984126430865171789981729768767621747451479073703484968169290513407226629581159601962826797085034112240230049235857475228541929707890399756843121102283590592849911497934756038610415556001437705536114700782178347947803168300714609199801989362146370323396531963255716408232075589287770778221433229545311197005808218949296506625337227530266644016050207172841292385641886247936058938352001387881464901428018567398766904405374352144093341497597200646461322326795122299444089304209062814901658370470580686224055916535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855496105355307391764403406548181612844804399740294111786558206586414078076858765788135140008918167277617295930014731413047476661747204872894801273574659154804001030459002220678697226142891646606852269728181905321901200093149095597389515400754904355906376165271542697735979341201526145197851959999993179882775787548096991312935565994144602488872265422518111131527885059235587589430292598961012641367284347767301820784492641846671247606800419750151332397865934336251235124321709511507959229935549047336460621621667988846924978031944702397686867898090487915991205966492216977255468467317288110892295849318645108888826184428045392963282899209930228392572945244439251094566107313322551585859380297012411196820790125673009003365513070541632793608917791042529445267069507994281638272014561860043645235958284342806542716534447998229389235809733821477213835361908179089708334026495223758519679149943746539273439377888786141405285026836117437895827469934851012432574876361997873099167453411938063449915775274972525201579039463117597316276576382484991991993630940301094644032089631860553567822692499365244342857435206554474466630822484616922229437737225129066442444724583508958002250366146229456446449646311935138912131251220090175624076816101823235095356549586888338246187804422520133434260406809599433993604500220822603148711657998103371898267974767071763699545110138373697937308681834737212990151093485396155982868026418766193734085354255153908097341128402832840223338877769685999506972638131900019101292036635571565117907381144670960730990458731440554626265786693480997896063976938111092138296547019565946508501733800194840794194178151740355014027720995150525772230894023836716479238413132246494039901867986880767490502213767033590054509389173643776677439362677944433980301322878541578574148704266310746359270939746856362367671362606386967731167339622602262597484163788623530928199571592407307677094392653352837940142451170188651261900449219515621282732371330491555515204682881716173946559852909248179301344657264283977867308475843385471042463484650892454392200236323420073002861954691339186325961326375158927054112336443594188295670664653510640534998826208076570090002626605605074511027653370828567762588190428331805412167257097793785727629033720947211267852461352941236208747426864122113587687397331881668976723792021279739211882812783160975032577618773989084639452884451322318018625071022785021085707165469899231731692335363344840123357673719051009554302575552912052333418829177846619825557041282150485428016077297050359401785659790465993013927783474645408437029982320916924051127708516930270783461552007078090082985707081409519133623043125531598963795573117913890363503148492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402994747679678582154441849306705200793693110539835203110168788899407191469193895982142636186709873544954422191664804635713329453498069653027567458703419188459358127759306487069296867545353435722854798458208643147644418632728329292314948605403646610166190554352795275296902926920343282083749249358194740781485571682921577095042117510868125910881026788605648240790570896484375558757579129020244304156611627098777021348907901186914588645517442921474651937234451471204616404976126441917259782825477836895714429590106635377205381421787208435482788076858325009246655731689608726611980793198258881475347534506008259321931716272696972074443832763990714241704429813535304279379181590028856470651156537223502036876635416963790389794549519216927258646123852891932563539404557885431448293116304114399276298779957825072298731765934691427973090573794474060257735049405813169833045771212265888819696202280484294167458238070078512243757095797510055723815602892785266241576784307285612688808758248477152615860994080250803348396854122763763873787637925484898642292549998513250867578872948158952341166829687027023122494613193040270145414077455816250161638203978579728225881886565715415853239169192480374793100146871267785224997078372374245242130346415884925689950076517670360363977197270285192671759381946028791861048687628890336545298850559569266861956091094543627076377918583331091380764912159336962619254987240474694382640292432500854563017113093666729228892486300686549873148926370074366105376736824037566215004230292463703489675028169320897240019123507163060876546438911010786079778949154827485277427360370384895023228140023110111690943444164334887487255829575020592530487981113325142077605387264074073214192236677520383047833045194962445422485883020633533608025324908844147706156257976797327830547049673486472206571377221668041859924763265067761763358263673658629283583786602816551641900258498516181984052041883297549554592829131888674058624677552475211527583894653964725805148852866169604527546788376824758144537063196541249800280416718092265371264546718972012956636503487085919542909603930980790854953980880586362428334088057293196670370286256063802696562530420592425603584042208316820190857070781963317581165656604504633563140831918462986799401885709751657432878401223232372376089600399328145970183987000066265310899992996797560164495434286374702738635217042120415585880213359279078191893401445311927398798506852524895746842979741805609189232622238116254445712517561769134583000208257361644514527827719583126741124390948211547088778520490678797146615886551623661944521144872185383082394357503947837547184561274850823521543045596791772877077425588152508787481647477808697017582839899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249927037144080925225476728209975155276341200918951937567000931440342523237277072203920264604229769995654094172105148948835545577327957632866701494712893411041961249994342429924955246970859104396169318636493380456661223089940898285677070568782392950423990930687252763661121568199943117118251236211342229943291465545544095384147050219101491657009752332619604596511372899743695483674323546864831506806557185446382225882322409706956753562124539355329068802956177807854526459049700377597747810441342066689472335926020512422560602241015817728567260743579008981906630263819766604544874536195304878468280060425456013631760399850118789162644904643115187180289681800576710458374562891610072016949921065001205751389871773164729792399524550116810186246385575975183569665905280059767291929250811689266597984284800763254452397229143589467799058128455082991593995654875348637594786096086588333093801864693188440296235944873274470777004956655946483473490335178393285702215887096828577878312457808477215071564322555753865625566172312000920616907245504415609682334340155005727100952363971904787032503600870852867856620538264168087826083957608241870453811096479945677480147226770139301606931601058461426667485764262472807568567490454463609950926801781386353498021710213967255028635127844505641124726361562939175052749425982859164109694756887223937520083538201353210920689305885714455585065209467453119036674452579556771445415029077584326219806214782415611829353716210803804801616538120139472366198623681390693314378625219244959045690752585968178927016895187621794819807347744038179927169052260685159473252712595982122692246945045926887832162682935198002774489834500980173801835218997134712817202772855694721587050076066422674096233485904186883710323085002367938656541394725212566166094168348798565296036954206512341053312408541392070102349110398331643856960421187534530996315048909087885105877675620376619747864518562375660446915974485697223558778250546094901198759715741928297957471139787603225605192642650243243644533709564048679607646113191327011245746728987775219868137727694093121672000728819639593231430310656718899986462514248845710271394363983970390141891473898513561039189001878016991287927027338822112568861788689920461467634807432266233927824258686840812352538639746082722755800958698267154370935218653110856906377681801274010041887692236669716354090710262889634801911330254629976507564661037745595590458686607864402806688160143080749950936141971232286913091374155482591779858210175670115496019830498598535075376945289996616824067459712555216652440016564431524505815979721532459141811308166211900762535118612413196576960568994667161914437814182885373751798963812040441713158699166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704300098443689149835475770040166597014144850248849836226214425377926492589183256918050228031586864710304099824269383452782026236323614781723686912443384620766638691826175513447748902201041891244945673780528993596544800260887040513293072628139453619936283161301408409635319854021820490095743509022371871545599258673738194015610080876556619394164050750344155981145026243304623435556713050556648586876960827985314211447357886178679732382516925659570780332873562133148627833171340358125506190138860785787300040753334824509822905161152542280182339774064694722019875122623363206556537000707292066801783816275554180353121025272928518072127098675099509843387768793888269540231061475876238550923857846591145088669408691590187395893487400113022749623125452556598506560819488277114249798648099435767576725139023379795132884874697876919045232106951125675377585450508774405215870879874874504205821661552795923318816180470997364102324437215658277930460493353828657438058594416228041248938450672744393784722852623361796102461917183536310192567985154054304103410039354670316481966320156492088644470681916859833292865618810084360406828199310017174279027942166040021277300143641420012136595743506148323576024423059481247326387676672735131064229920740619275986441177896101304162144398039568294936646193630563217464845599067726931722381810909051018503525838869239236814282296810033708129838089206492891520050072536942969522137719618344034490624815619869487960133593379723433861548832118307217903035059509201421558088424068270641849957749980621251871666277496772316639137126263157250557389453406749972884217283947943845783557799976796761994295559849250252191332652293571529426494577975424901259753938106803707317329577994414415594682808923303212136274603774496831546689754391446498964368603280203079586268084072977927346934452355699486359542501568767414472549764235762292866048861860926130692195398668476479025219081023399597538519113292128283920430037361219638048648453092615748276804712626129338320439253131744204792361206776244231115986079448663545856115206727703815294548654590877565442249982331383803642640523752277176134413308445784412607075141781576910554630047508487379367174813907504520088841800000007242327285837238433543511711060972291571055886294546664633885547545080390035623705701044140694710713245285572445418572319277376122344021747779112604893572143121081437985971182175568672005365436657479785892063848730562781533474268470679019788089003081433688878185703954233154401444381853045606298057975605754541452427934911841139460176138064522198983552374179282197152686392772139048280022776926690166220455217051062521947858223305876961460438845070618878549596219434316478309056707828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759096549835429197744039396161631649140426479387178717478226872679350179018194526883365702375924646807550794079133077532936943051607794263266651165187234499898013411158398676550843154160717340397669092234191268040744855071782236118852119439558571081796797919146065668221873763768328568202676931973122252984111888182852964098410232970615702718775937132612955680340664417257123831259749733926252380540680663223029700663232071143402642745789189835687626111474074903458013262962206060097340580666951181234193401300788050282108474905723501746897936134094900413268531086462473568023578254223898805929190719609997569931701484109828659231216508998343418189723391382748917074400277242742446208129357992888976988292806690047971134384607888306759707685925449953150876607939927686906755046342416341393147420693531002759967568427337086685427226750855553610591342388456116333665940392876972205183152268339137447725023026627679344476300366400250484256099378644098853885904457340364627858477702799644089324559846233301332704106476917555914281612146816683051355617262392027674657962558481108547874340052360221819287025729041270197633575107308976961084904333166190405166368700866281490033392746646188011779152394727014518493391924845342049624835514978415699322893145305668832791073548426363649836005220453028049109305106487131475406773451351861654843211686080536699654988402419961913542354120815259825135681185966700263522927903545043972513762072249424650680057241955608262305338056507452278845794419169329785568219969150452221574012885696814483576651302736896123539888832837155401901443297259407425831212052984146929870462324553151400298769348908559803063794138422331760924468353601552562315671091543738799162908424524029059635048268051306912443071674972572316610072762791116012502432445643965049193111957623680967392103748918892459959476819663752651705974262772174774276994186267622057484591518000848155778003338988099144645568664882231848901188366682418856381927684721113278338373845544809254548904094232831109218963311398844390386607567708930194895021578078305387354126227395103559539011266101801935520993291982377271181960965920393722618597780128620552513071891470131942232586764015027616622318157760343998498915717806221091227084047848831737827732593003662992319653919625379624068030758233668633362718488034865973628063504647429614953767895735026153037641184287650946373519441457084436983251910737153456533113840219473246424416589168106907202835035361549298706293827624474470337458652498318790197777857943705403281342471252350030041933080711792915952156308471510105835713722881915659170750862712089674903671651200000491370847112879561239228048449624996860429026450934332652953117366500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160876776881120720611601214500851049265061138475113848883433584326351226316681938617433654077896420169324534745200441018519587275462362438906242061745777514824992066126023930681791516590108488691904365039383296610120276254870304542811326527875677038348592842308985207538694378424903559524687091990107036372969643818793261699453682684860186240949290067317162574722250246412042702632004047147069507862796443683501854996844422671674261624437453536129747625912203622854411443325123126209650891993609684952694537392605468573574645818292120462138897039622089994291251337281571575842391174143320527289436885937863341920659411328178417837043376555752937199739099837169805218259121177264999712413623266727939617209759132176880805529359300963012896475710591077004077911846200410604866557664298208295364053757139481048889543568876332653590277742173961654498080003063592697868626953500240479912437734142688644818939840320114450037382442247433616726199254740950149315941382204432950780650998179896181121711711830065268197051025923420225678353599431983342278086388275563376838527892001884493656163352778812446634873702712714988348047324748331609719898870895784097453312446043862934803761805953573788991932568964632180718209831239160987207051971620467828354965966415850089850686328645205498511026970520440625941305411019112315663026337814805598601477427787385314845077626892171318121410071516466581609165934279822816204018919254319814760955834715740776939668403348550535609002166566332279321602723463952051461744613786945397981306100170460819249618588500497912111498280022945906748867276897568769742121252858804089658043906369255138736541166177630873316345491657213119915917631456335580722169753432523390636805529737161170798034582392597349512425414545038957157967800551486359792408843122835315263226093715202599361021061200488970355879813978500294884162060255460791637728578634850137248464487203358386512912153697670668947369327258940760482517894428314101729470681384995925262738530278932063362001092902630349542508644123999038379229075982193379849781252085052112213021267092180160294352575635568837006389236370782324585794220739462627246521355615922906979262537763817415172454365533230642132834020511602515888151659034007463516675739089359718946659533431811596634951665621028007708676630709695649440591409345336001438800084958201345824131539438745752176947257605217435384375021972381523382735813704407818333807832656289007459287598785151765271354074475033942689465493882390076476995936900826046425409854439264349504663697776543258739699017292299005651359263676129652364101883457309880842307394991001978403771548857450548788012843224553261322575219812531314024231144140461246888135455400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762582968942384007432810007863097165286759440765078150142637221967008567540407610193507027832839572615465033605283015899782919687432220171855116020157748939990560606911501508849279842213988567149646299123088562280361363796910802160563917011573847342844657575089827999620431378569349800034646428262848994813046677478937090494979746517230860305926560987482812349537259319080801243505948458249896741600099976160291883609637932239948831633122551555342132292824323464584099771859944459447056959844509446775535500808496166988540871340510758533821596523534774439674377327571426340259454613840870445821218090553711099201700994998813173361706367538930357628320002606245631644693715762404307171615363318160675966237748272453757634008348488087845920211816352184910888018799286187941649526495877848430011685236752578078680183980221460303766256833618742455718704335088590283334822583754059447835829416587638340789927434588343539639232233442510473482784014522041388981008037920411951861578231793667438553293180076904892201030107656165516631363231193389177887418652580255927707725257718217175788056597609253262844477988242038821179504558817578447627847879384315037324046808506442499449855524905717660966636952385910953810426333413023943569744826852088627601751739190718451191117046792194566275545020075040443893123699601923382770949896667858092149811246224322945799685341008218543113185460366060245951180313376954721576994548555152590948923543690293874455910196289307947882751680748852107240187552954645401376278634416787355395021912222528460274795175170768730603484662365514605869822615018119629880105813227274708922310983649321121186975957884188438481424188394365598015009507882974473637151907522439207355474338797843842840006097835569498930799832537793062437294655532165069466867146438541330043301153724768196962056831620897818433372612880415022471800816476284969464026622870200720436586791213329926276064423194465675370388466270831093048273791058940447156528437194189863770251556989825409359712174749869610062769677903249894141505000897037649290563356177246784320205176405372159799222517744726510612834753501675693491788534118746183052181779804563033333549334831859414933457883014532810650819368752840225773767869779685190934542571563054181576199034065253757353856105918220778084753626228160783142006374877964519111219623394606775070100595651213066619079802796608616431658768746534179975644290473408151951213506382244386430217351239827921844388699148110841460344116641249975907212761070923707836467898671705072135496402288200392331177551694534187422144340246874330053634445269643567304210323807858799811555586064047234014206814989268110699173769424969268413165904059479238376907497273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686708287149355060733566508469491333905276480898670841996679713245086241990361782064805032178992130443746132830563184355865619566501050630318203614721705834270605279839787595460802556604540672340865097811666486748760367312597291827065825810908971902412292759478688769371042884186818179874429747443081775609305092177258948810840135431732952929825706376023721131861432375234288477731233038973703857541335628624108046973481186905619252458885527694245537929175231643194438952044643686171984636901647748905312473780072544502002867887433783583591843718039911808009259533601231282840322455188950985090828945394271419078762400369509982474372819903295887147647864228520629429629174670796280102625423300327531784102829922405147810004975133469301156365906374471585379830087560179131132014134679186376678039002947578086631278994416619487140265135740959306941079819057875220166633065030933414266359574640791170830324337931499729040708620406605137375085299678194618494095501200705670685283282475764912492752782259891368361827915355292209559343490132968332464032944534148540365746215636501721841317032430636465414407721269366132885950267613911583803247578009061165212461215792090484010990042725074643080018373001160756043051473749713878563976447567294285087527583608996972754132586920167084941404125304709192257395746377354893879998699819830095929803520794327992830114250757186644080554786547473188787051343927459614857901832672864139116790837201560893022751721427913086542340716196526843518590540773419865419104691017915478618057470347696392225022931917427217233522356253547618054333109996501395269190234735018117005258325347102766265766053578541921692601791823418518636195567436269934654188917653910390298732313566900849286376534938733611165330971420874104322263237372136060315910484566907875083286667384284567097712212538802647398409580079481345038463673308964263759838828184203010543676627575200289847556127777084168820332798597042856401374464682118570993713779304118423722645315511908775250377826527575869966271537826076514093642948234090621863477119891545659134691336985923336999690166774862141271708557106512766488387833411196522964171294737459070008315732405430288150019299286823497156824935096272570589119104012019975802241395958705356319472531277200888468898719504602190861396523045590240845862880709019583893083620779369646980708250286078465139397680731459701781899502823530658373636183919381869575609310551009822319330436389913243943530581768761638893864692342317987635806733644145362341225151175647354659628026255987948284024355216335477730385207804389926708200927409822155899145553685354516070538616543742554358725341263127915059486893627448876054541988182571487417200575468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370807520598246576517899750363587990879668349571217792407545149691778903973606191691729096389762062673719632612690625922938522009787599964830600057058398916972685930888320822610629244948913458258287720125243963723342765594643075686995464123137451447208952621390168284248136326012897352343057584736966445225836719529892202690994310942099256532640873156379349061440598540729805593726847540778880600428155006377459820514180075706283527737465910113982804411270899996490445771908159396305540592415805401724592189706696698456391347938750907506606548632758813142114740489488338016878107196758312260715322363735507758811664817408989814285846163108555657098265659210077878650955025126133579169053829486170404477317021953095131338670543571738500201647504843074060804342593442656363048329846060131238368602245655965220659398277896360306320101261588521032740233654299230076775175075394281688022554520848410599471125471716157811167198760408137149169596624833986777618200770975901104349130403865849666333700509620273122179612982812494417855576292751203873396229774353026375698095081226665084059677753343256642035788459882707504532019822354471506141796054169412471415024274696054299247493686997187364697540945372521821123202612645748535443239817409915613301702892970611507660497519503694045962440947487090747821905515200661546700080626131389947628000954511692393490532904524861527178861104463572080470370464569614491161509216582768344876032780638720321266832941340399731706966601815664127548232057176445112242822146093344549833113565366127120688625689830440254249594096443004577034509803456993345005912039572920058511723610964482584591076919004692464543775485355020030362410066179845323105756610716563263454502663759555019025235261027704758500381407743385991943194958484522256204950952689500441244177972526320580261846070026078820518941113058246333382843547433568675219700166153177060039202479487731977975297483917097648126732729727517677685771721900316060784218965240981630219295532428325074458670588690971525593301577976610460385619033950971174956898931364656027198819967196773831619694046150975187550271624877326985507432793427616821623872610851575005920023233263795708929301006392239791802609878079537641508538575710616794320414190348571627333965476635034190025950953760656510197316770303753767744721713682175849178026409006910620714800641133618723454475738706944979372673406889700922829605381202618045264042716353492185874822067767262029561183091621756760664428580060430632686794622605019380655224790371364384876744266627861463643520070341479886025714582626714284816917983477496818593193254916562585932887393041088066269414056266191439355144718257796328502429395188433980097794622870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566904284138389073520772805762793239316158405599097341542381666156380695922932521052773702728870085217325787419198606731648616843278481230276717901058429476774219850258071506901521658648151427001826781811031140095806803550723721737143165978875427509309798920565697072477861803843004316645263410496490457146741881593841466411801416861870222619562412651943907917467600800393403226052661997169799185511750078817036691979309494562270107882713561700225758719982106949417859137187759786822990263380515714443232040097072414036887586550329971143313548225242983596682661566816122718805289355581755077559122550882213017296844711304841430727622715092475590003636465303545042464811951674983930020815277025204430328049499097667448637952487531490410840347148310598298208172685433818274836692014095482735201633867596291259875913535896895054478147565439028030941941690224763214181235466695770465021586516012688644374209448786390516576090293913038433418143119030127611946954925857770881423462288245734100551570952927415868580644488763845254282510842773251652046734699127599832981049921042859844297969228983945330800237752434758012500383538247183028501955067887496758189097094043813416308367692102702413787114880649859994170890718651334826483123911351037592176981803807063756204848616529111104468195964702878687095558441369460510658161409554256334649362464837970945861623484648333444208499440763016837786051949417171200008997192568813890587264547435794005444024329540354333783071666941739013452799569568190575211878603595797281180006932542171085016320078543157579385437338747803012807657655506739809605437043210242328028666572054605053296306714925941102241478722646312903991735202543615725463305770302645543318375498678965172529434993507140552626008917337530856584163131769709058725354342352758571874614100538075307579203901752144746550141522566211824410201443614183649022279658473778257204087447974044412025217838200797019732904552825088702284553778723874835961044188873208116922348080790056702885572561010573841903329637899005579826719926843165578186816414077059124857680239709596267344038964524417352584200895549537507661178985852145830078426805310532208414549127086987048500603643418490564105109816497883820015187274016546791728560804655340450470701534908706219150467868312297051957195567168667847963050587879563402762644685295706673131410314332016256436782708694459224391781702779260062314912244769829112791240959724996900172581226216726962399576449289172991068458174945297294378000674434719235729417196490360071848865938875717131930656968595843933735406094731312439596637462881676122963594193794350184708374252317480360204079607854616614675835913578950998447496844136174394161198880516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492812557974040498622231842741373080834736152687710065046199364131014127251796902178249696915594755365319237786796952188758472209872457438990266353586395034568985586895101808675498978302690513062776406591596404384025221598189872199578158723236856271503735523189263575127793923749663604455916038600336061700226498411758881789087329474908363202942613891780391492621453757630077142242978632896492526432000137701070163169081687039011779679947158253559815921748246618329722902938060590771199308494190515203573000190607503205022361713076712034104674997599836414821934102678233578506931256737996172812471364769598583103877748528695593914833194166283946145521461132830922083679500203074931731694473404045193745949660936096048290579344481541788450488035819897793414649234859791290149453756690509459302998312495907702444940354832442408729962330633565613167984208613804598327436085991551226754229713739399091411130887776530451484056337733303902716245541264017162297940312832194909683524231307374277762694910367136391454216288539010713069852164897261887984605376641700413015037724403212471872553759745060023939609485241051975289269594921262293925188713595773909819177576944863589949117617961070851643298582652522164428238107527868041118667512468087669940131595630320146112982206082749804890568022321279214191808216880637400071391129831453768790457119456090491824152366056067098096923056961207812100536255141728098930863100624650936839291822451920928889638729739229709814332791728105777829585038511153516865258847121175541148894477421538716839633790011283289707582878395472894064413620345740371135468034727786914935653601653652751289824914101907369641784532724228271185263033322533249419348616229942899925397838835857776021027602178672289656421529268278403646722802356186622551590262572049285992990545226593134322724460582389179083035810824814422725027539640207221185001964646241845003611599019802053290222118778132379388656750654017556851856262319629278350843653321690495635525313563129431889064740085786987031819853405738837089269367668539170166659238982536683304655869413608485272309869385959368591081240367859347916987606374871908304121993228783356644821157384314701957897558537242176184354456131510973779112525965702191054012622239504252856000267206940403837514360877406205203055386314411029504329078920596636677521771527983559919459797240620721293371112700680118883622200832135378502845105934523430372694445800131667383128247976405200031265525640429570615169236171651662597398288033936896177501496014452721607178366466926101766102675035189495008096737840967348090018830068423722068836079872775614157081822085051541990231554189584228971734184515986065257878280622411191366169318187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410995061647842449914410335730100318730865361499804990537858228097800847089199777375630211480139077233935942876273829599108051151597288706055777455087466246239020194184846262687404608356175318189178940932202351417367129166986964716070528278568304427876721382141903429749562842979595134920537850266766717876944892702473740735813160769869203001110667768550256647638255871248942242688632628613657010235732672762037689013640003550815634083622786165318780781806629374694617683670507135729881803058965520176115513036336338955875951738445219672249637674787373221779028657026110135487560139506389459717639520736306419861166028912901354778627238805770092628335453824284129813549752882836625399775269081208978829207146495071837523916150632727360601493860777605614365316566612205550999401197115563259030619148568832240072970697003586630049492963211186881165917360146253268684541311195570185788771714663930600797353538658001358717286804825088265824563924696312219551805637313580913438994576846755780426607362417526257505388415429836633778713989415569552507815115071545511528217818922705542322418877746359884375870080313836538103469567421073944586080099008843527037040806139548759237046243335240323206012705060325569740930451508744810203082007435925281124781898817511978374710420141322405932695775633294100020428667341297829048232155086214967422271106684168611980474695796019272181236271969869926599697648517048049368738585308620277437967645626712118717581664410620639004450848431360438722384244470151600099953235449298481139447240389248732357107986511752416451256079164279330318454029350812898816209794202997162641679182243390209607820127058074794517557101025579992140520573464127226583700429110447801914946394802989684679065137933298881288288877931162281469156605297360529672774991228510572488005323581022090170985350902157794482912406381369965936837739070916379679044249894535337684089095842749696434732729156121005648084832765079262753834897507506788824914900040730048930415872245754265169167449861285249238246457633432366066041291707230448500250205438435639062198363154116528501723149996796839435414810459606182890902537212422959898929532561150822928578217268397968367454330747723985953875280059035222074148879806305705092250699964802776688347426680733946943888962670222432226857417198037416326834747967784124159000501334427166844106155637254358240731713741174826218757380858949253664534957275128439052982373093367078666183659879137877121699840691087979325532020193803161122192037426189438429297344379303941691584950033567986099090545235982221941318044206133431222707500094849582242906821943173898294671925642494271504119614654970847161877511223154290908663436247585314371351221784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484468152624324316966621495634467039344170878266422579367066750325313560769166189441413218071091077869933820453257120155142237786846475404850908088346497544394181841682210120688700677861272995455014310613311730335030705066537447249897123175170864526756356742849693633411202839955694970611135047458813672013391120181835896772650981925498444313595790165575764943641210780539099175045907330242399623978097422847425622032464429005938675099551188636075344059017707186385021933390493998509768783612533474194294174566562192123569970148954594466011004287906790421281334315278367954004978883671248631515430357097234107987130017687328322010831002650417563053255543496986180649716668214011446542279865528874144146390076537956918001646125739789549778374727769139029887189460531316226966125665376242578082631438003042202635939892792090909374775461741017204956168078388009677800200513749956637333026678977735849707187251393767167668092260154913130581342011422199222106215683552000370020543938642257378245997454857457973848118586691266844989969416968164644544889190093374129137017514542041901531853687530782308241583416911467278968862312549129204236717779420373357738236156630985582649576439503308749971668336207066852669504181352496208759616667745234847115755984520370048133613954386658014112681875443897080557515395156321328598129437655757308834021813493340823393670182251651087528015124181216310871418015876011260830796692052877807964594398023042788874381694863024436700939825756491617344376332766967486243089827517459360246502837797957669135439711049884584010440738217870121032818503566654087709068002036505981281025082823758104247360101963420822055268012326242967524672102775103597245258805679671443707055310823647983997066982666295309443669188321929428899212863769614003688976487124093591247581792561582699763332821413319727861321250779054035996415886417197597674224018140577746640491289907512529062034016131429616040117811940989751319625702259959463467152868098143626477789289171499253108518191751190985425517962766598536816557156049398280201167756939113912856867105558037140901846764261466087032842558035854257838839380240344689920698958776588222698864581030282631676938747806499948364322920640912117107284873232083557821663555187574142691342702414534365270733082201515750181919653918345170163842224001539140523755363890612583359935929027088332856588008870825178660454964857276252521965112828988185929126266359179733572511322705860226392164185683218546274688990382513978757299421412977032947763869052131376007522680490973941881766493973393336329904643519162028535079011390188213383075147196923433742491151721880070264038378213285532369001422881622729697315482949417574313924058316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012683330876237972713026519258863738492950357704447545779918459326882959989477897783431299780764082566050923242148946169540365095697225943716189904889304262120204540162916211797002986321387612034164355605269203728615625751070689640477389848388387007703084036928681997238751862349206939212886598530008376805828245595675672234381894779635258446255150721665225904221302833889885772046481689944472660173503666097773649961203583930645518587867737389791311347213012101877081032865092514238383853698319997421327032733877216613882451759115170675957337160988926106460594154648069575846614352493289771260473841702197045785012720888839541270414826932609926275273199566963766020698059436780501207877781977285191713344744669898105829212617966598811074074076207356436356452925043508972114309891901005473138130290199541941771364899205019057032486635078448981066103762819641437596402952883023128263610693615240129698803924555573247801615447056758603158702445537311584964853114086117556681197580173498799130008050060886366971073409187207279437475055930150157110991831758629583877926885857213000355415622365791017947170197618510051591516181648426926967005118146320654490673510899054860838198921229870058129320986041419152035545896760563538180804182750632613857168069816308724691319957859936848885961596175499012742502072739050843078374655838379103945536311526810635423650531921186687564694573132997455174266312584984619385638695148815848844814696590737009754826080315126848111695174473392699492736505404289830395423783141747330877198293953031254127824612227728057489981195057609593882845053241778304548935783300042655105557430138819476045266065668068376962577509075574455929858178043596452878251854819205817903559261401301332752774222785978956187335521044182861791706233399066778383531711455240948288098143271960117779720167429373450290640101742081083410147705040887175225343746897124836219588148709093877339093759970425757974602257177764654338620777391853959341721759974702212479284721911830206046696896815420380495289385245773002978024622318464206227124138333732755627077133961818482389443116950309413300194132456919629815437717820603735800375862364710074783674755450174993907202810307347959706020965695357359049072389525767034629651005818320843992982598536514552334556228683920835977331700894732352336154105292465177554175236003483083256088890913663681844737477612729357859227144404303571013237985682992487060075167856239828945532925354881108193297523338497396306593108555819541360941264260104717164257470392067054729349553662838970258210976754065668838987016714819124039329793238190006882212402886376956516692021702425173299335250282481293117796907518653711695283510723052522846977733436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216026502618322665287113034399415341043005707073124257823773364463342188797106873122541756065700547077680375768542523419634912134907237558857181909728938582097645702504369876757768174555942923995456581796820569024169819750102907543240701029946178800260641283414021082108408412836068052260249072681955962420605671388057240921156981462223925555188002926525549756674414021167864164045002782778633571049289792143783891058603411820888368710824389701759596122870794533639923563370562114723943546174129468557491806213587364503209910899507244309151870040591612898459229004052741058834508974182364331699262843703724205011279258924541361493699699682960834323987195692373056946207911024454878296887324950854519445604113771519697113591713878715333895228846029208342040189960622292547219756762346911457380343032098694127225989807828029741692853100283772634494433830222103521141184650207534031847748221523621815017938647457350440908946838044562094111334133166983673082940533917918517445473442581659770246946029544128576633076535774420597568457258107719470146786725200043787257423318992320379643929578221993909908278895315474518703890659681727046706225790229062322445036892238622006821211849629125323309255313413500674146787938707928900466447240147158335858076451765379655966104220454939239434316114229518295601590933663044133185750754309121572108350812332174221142893040253363709545701409105929345021430100134786397663743778671313805290404880705407837307083872217913046009641712748461456218643884705386951068177488878740299131012969763386020535118824145883785592050079196932350758447611134762993088359412125207468292572127970761874676503075282653356742579445263262737127897787561862039973753037429165751883140565736696378907637323148993234099470428140557272591612737099713136217916288542835939440807174291727307026117742993844295721555862577318594250313310463446545054006185853912066750256166651084729598519650000984292299427471312077874116045433989399433105610700524384420119395072533663482607145072237774281405485826236500226493479752404406373165278064895436345547001989056246928770182440779105206023374612316901073985875575810108937642978075685953834454076449380393470111879638754887389833065016217208164132690815151774212418027427716177878538631327259555028674097429110965890729426862283314853423479572489726497586302857659064691653856652946782352425732867165838188527548627122738484781513268622151999396200373150297626027684034711080586627046828341931260875062700973011557261447418700927296285895651020901339599276651722336330850431808513106483665173623635207083674693569927429588182507217219038288381383088434133779991221549810003905856545138218438526761610667743627772493753333648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10882747008220276503212233920724095696132058067540284219283773599772383902095803722126048962257238440785801508533038058974304877545143943004814639640684289461108555471579011915848000654000620318965033939458744797264877790500496034902799912535214762627478296117105348237506991716933181568274650583928569293649544890537487949158290204105301222910784091471508281683221951768699354851526979620826148578928378866955227895522091209370203395389110482734305189454415669584079352138669404430286423355487155545578383505428414857197009288924712935560464430885204824742686487112634138581932607204365081794236903576943449450765739490444613356086613331394764223387978014098405045032666525952055556346773628116757874042312162121557689694532513824563449015498116007999493774165753813887953840962284771142416661768885092721316830625721774433114938712899338847163461744568621775040380010929865607936434733131014881754268535741817688665067903389260856730981919914833789999676348657776880940516226670070581165665727652085815310510483156197981131417437068085020194375214204002697949823004889998795153420112646455144775568992089443378101577510784118932652571034467603012154095577335154134931448560699644838239888401218086961547622142317991490604833515148822444330174957117943231518438753495530952450268111409728218706841558102261218961823572624064533869147317349172661515406648957571110980776017564638991319297168884718342840801556339211415706117746025155732963023375196018714874859198827110267007615023531495830779515922117375314045266995264755122638882228872045421248889084625651578466434586621251495797989497347652278492870850635851451881597779383255894447587304785030207281659996976476186730054950062049612939142162051151904248121759753373269250702573446492294811629354960593333175154889959341472226374995275247248041040260710402139112363010142025232368633378205986874542337358743017463007253623822141121389184822963228108407910141119773819828935668193802886521827005996864981566562062211418261993061206554623883154364944583216415843533335333717259825015377125675324971985458631425924942127724411059593939551911725732682919282441339743147014860924160685729430892111853829046476926178364416654713761732347754562473321047514163174986604935142920925796218987077811764868186433589699603135501933415074967507053960192614456512751101722089392957750723151206888633869276802631681557065252897244547666475109525279386728556535861607354129118523143107474160927609157679480312386381791804081868934823070807298912088312022128032132282907387562978677626723432661439754935363442711507190664433226659091913117136549076851209512507591060651660565336502139814124174984248612636008578870518635959186700415870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765777350661017458026506096344549067645709180287380381780552430943228753248157358351546992942127428863996381353504462408275416718787044286757155940772595804608593560129633410870468420810857464838002057200406349277878223078507751437919678473025149711073676453644062874247391838971431253558456165858154319568155875635923469337866202288895562799012085679911686823105774527317616942648794736225337218684231335575928538013926945771536867680329268534746162778017839934809422715084794666080017432269398222680788538067075074328311755928321456124025931178940621001498134752082807393605137539976891599037166462870457877811038470364897789297071811413947912440091027099947354250129848451891872146709503008213633225451185690900509698750629182423983241955759633088011062624058820855396441845863042103976604795762655510511413129504854996626674087697456751636701303841770393394690930145261133465786763862862158377851681696070311628282943570655486532620907172774876666493116945363867220712582943077366666907661142319831863347948842669972074184445549117568356044771660282575391928878690601948985220505541132179652413304227905746549248054004107213392766768848834470472626268842751255797850813471064061255187456914886818590450148582841407176977801828146222049301166650868757661528316291835254274075047313694472321990288380443224468730833140297638137077592805168788023736506181319300962039068716144024600817487124874172948029722131496537509047858655681020295462560102933500855880879294686532395478239469080184147009679803228607095671886565136296164447450552807154790634492661284699756499591911225506703534790868814498029680757909642896861806815405646344578194329499231085401648854842517362152164622904839374737163041659265615589868223773487949848682488140726368012345386051726381559055543694857756410394035153545106756981768674364474867352455984139399765675583301209238698010398026133673306543796558670624870623786110140783954988566510632040569124493708243077331872938212011435977488033204515010591678046008439016994112232371759510899593957150497268747544259065480577220874515090848613647540196734399668246945236821951595645851179958469428567775713023048713316940344584809877291778437149029792829366611503263836804159691175638022828206597703487092232632282968326855948355234829536733783513395815543104303770853531802093149064521917003227178106519284218865748962181020506318270714562959047545037689019601417575993613361140334725487381489322871925749895102233284075316438773092827903230828138603241934234911469273462547220788705296972006592690754537741327122338525575843911703413389851899779432653337989515529270370302749959820556265953036200643303062856948987933579725705168901514839506684033439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542518171674345387515293075943494449043264040717743942355825686127451466238302534801688579646142480149581702808031068384754669161491619440313915772191667588737209979277925756714877568392729741529410810297776593402250785014444169976466182284762972605156480895081404363039018755845697132460313424017616498558864344456494009660275203266918246479572935332683127788356338692544044509366430460377519951093629837972850276953785139605844178084230808054992715105587785706403762875049993215001745439654388547169743660130992272703795807943288763373551192631455015841500059259184236254725177415475515868362273678535240397230062568730971188255580823034384775836066393065694045433711237716537863581883759144034970707724017614220680070819210787954763568680603663684757449183328682152902677140351475420685946508522277280668468621488850439986092606427105640513384504697011078655948908767665387080584014685402021939668757406895153892339059942069538903966392711461388798480956531146786965760931952394714587279485649746789532547628855824588085615718324074978087991102507523072676037827839399629416688338987999408757429723856959176291522630729061671250737707385128010695731623516421349215368849051655516705624958727328181966412654197386916200686660661159358952804644745118933152795848959201844027391697098774161646325154151898071551193416544817373434834039910210602101868338503153467057629651268068084159466602274620952402167561433147623525680849448842171791383542790873505580359881730754679240077543345442430692366827409894410632517417185117289251820668582181728409929545030899263297815572781012744998091641718211395996223132627848661797239018671996965830453483262286039575101562448630788662651754156784568822626094825100836069391458340398674646101157639273018295712465106617556251080955091195466123169566775486534922911408072072537675750077607345191490588091114341396086852825043605931518276159415068067471819687358808035011041808447320281275812539223506557318713776354237568830579630483767818029830013404967368030356647736196379799805092169816135712227581480092911289677919788960161055716709999814830397677469745804096288659422033880117106881519854785803749559991741026841292967392835769126944705635343915516741185585709464698114595973153418013481104638061773647492878715204335045582678765706626329954043254810933107086636755980085704777190331532569328554094168671255677846976374326027550287881637554572267766589994790546542001985409955482064783441368154097155063494387817041049623610028774605777978878540108824976006090046570924140151378838908248670378428438788250980026427924647711981919717689909984580237285430169505937372143616759527504817685195772831132695583912014795389397229323349671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861354262605456192717218995868467235874133935083876855246746751610357161176503425950417626618043064918182667790638929991097461463946395763819912527100169300565552133886549403809613543492339258362075393636583690081724171057740390445040443230930364885747051275600334399749433333452034721904022799055314283694047186232523912260948169723101107448248890341689920588949217871884566106170468393753912485669692110998160702280095993690880384287387745298825415811074726407419166644270211166758757185469231875482831841646266020045615291803653754682839891062588664958238207475449328458731259177353597831634501414363850465856776165022846204341628481952793935572878205468448485365888357186641082422058895358921300057022963065858652881463354875371604921195942860950808383851941282756960163165631948125998322875077186750977920411835005338911241345826216911411528569073164184722228028097178533153246716443184459180998922853312307520941438446369977488102116993499059635087009541495311950363185473547769778669073626274701130970356609961269749472705192828277396480330860531994784416223530753565820816587327677689199607835363418537958221969104245029223012971479973398186144789964530441974098665852521364380576974618556758501585721633566476519463762779149595895246607460266246160152375763785176465371393008295837626509180787567002386929939299089364722466983641463113558697181726632684654507023920145518389950564056061842528039112478099435115705714426853427022418149968918788937615481232007182327908458666785791173254444615312195750565991052933970195044543616827654004310113041443843203776116892491476622496704450332533192725436482412824271371356503264514494690588419681576536388940082776585837728233698596208933577824550515869834024937539585973274475387761761780448348953074468179090338933328226671421849282409956823972415931700089441935968602464067436299043402116923472586915925506136845379801501096398552496040949519832649631660489768425053044844495434629615182795371234458462798530712786981581785094864204612917988193283440725176655268674567266632098942351567014277500290116105001733454810376615331947042217577422303764629899556918982475983538415282901020122457463715263634660949288545382481181614865735098172326381331297415112781300773126020636703230206619373791858406087306967241752964266659691032811302158543112889842518956601595867407882132832255282052060299124887842912304613741154039230495826370254674228361867175233891098885551089367065711147217941598163218931577672668094657906289916582712310875178114387968537492758555836810963844548350884309635030541339522670814937970900860363101710996790158111556130290675462833425283062099530581532156157745811588425083725763149501282420152099874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158936727924352003217869852163863926548294779017127491948740862216404817972664807224124003948135404771434174913830646854486056450749972874409875009177204779469166205137448496669643312240240488461273798650828754702342971329388604123593818218165591523488168952321721898150567193731248051864943415580135009478838038740877696494323244484691738522106767016380507595455777151625063683834512391037462263667747594259240844391135481256989615640894359297412822176663538805055736370211218900931103150099658440597718614829620272306514969661200904388416930754591203649193606080813765004992122963175075021246713307952731381035890532563561464850271915731873945683976261701457240244765346053058085354832450861538216309039606892504782878317521542461730103123098726591327224777029438593526404834130752752794829702337251820829764698526987262208265236790410976182563800591007753822407804410053635234338826599124163849378017195026721311095637511788766245269294100285607055331782455563079951546243092174966946913383974601865485263655563004465530442477425170104221910105543217603908246370606214961312031617312961976000945218105588407982725791321306005190420714175273036068942328232738893344705626388170168310440800727669420028608970737938657866999022651240033516530688655468510118447053635554977673555996450348382369251446654768951471003529610882652747533351074832240995983312127794155501689809993820855828114968740580094964239284388069915268731957632585178168965510515424692054334364967563867910281097803989560859527517117859772006273997271924006996180965365745403490764622636625010195042877272125691768189679398636634901892855235031855988581027846886153756331719874822870916307234320187233913012746597153915419764737524647857174618898230976964337535832636595255746699455825380296481587584566113178297069979651347415622230644714257027258789600492726201042030370727029871432755142014263860795620783523885097467235624052206527099934653097692354669205777896222483417771244057143549463383612065788254738308965055948791734024229924217314431952943860997577333382033665070171421346831423843075757582378917956222393033609706433559233131798200518126398470457170230101340775009268738303843626389231825524277695828603527157572299752060317248458340376159308166320312359949113236894678829655060084122182019586808021709859040088171970089804985932186336197263839893395749713926240827853409501363495852860153865552758312729315145157990570870669267321695365614147091237849151362282020071707279523064126011176744952509504004710848950488693584539693929893165048411745226912995268097079726904398448595447918734797301177060999462150273140275049895607199859370849767213708706959911360303811410450014391343756245276368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120368898337822920358172930423418694449753477010567818875220994686490328084442749912652729405116346067816169144447937851694576672896224814353655358753759142910920140348606057822747945561019449861254949093092797781295702500965556662759319414098505973221447998051442947222229307548228887316563126705500110489660332254444380596929853048144909544325396391705577501959361872405180538782841609276583539977825321945070911432247600513382350408570465840850821066210453645509986795962393493819315765337335170601791146549186226549772544932594893540333543120728839997904495920157816687890836052137147617257578665605911705525608788842495046758747927820773484316981549963760430043722026164367514683139905838276548234784030674021768830318293767054714188686258630192585210625656902934827002348579014779996158128977725590379667284117102627170471807263434698106280510360330765958444649128299074824489890397065254824561015431131100677390997803665229840529083300944378146314825540768683147409019632345008618610149953837282719434035197824659687636955827665467790161529694634201120380883303859905200000915404299494600508229678620428909591442886395809076724221814995549170563469963835920122746198646491672865181869600355362471324220621949179029148088037750985214592170609399435958017634035714085883974280468716745532976959679743220899478832317869381384546891781237067614726631744149923251486265182856404852154511037696233032224204637565298817926837593078601784365518369566397348939794618322498616040161215794487117348994815216634464223759274634711307477505300833895582064143883212596982863177015036201522948727287794061719272522951242441040521503068878231829223962244340090720887586931291860906236263679860956252616423309560269467352449163693994513592326545375302810100039513276522349441027363063464961113053956247092320871139626253873165831131078537423385824076398285469776179821326717345264004050465055336562124770156204258752768351112637375384763171645546916765277260274389328571961452248943038012329757260162064675472125231082954170655194765212589918103208511603354033986539536156852468148057352848653496178002856439095519506735638975039987444697551092521125168577434150945468118265622009038271111472903637193264581672638098556778827905171883242076748040795584706106575513941874166244291309156243459721260628795188217693143223330057812312462421799413197580886358509453352366366822553079765815357093594897535746804957116527766612206670599021293372191157369052138547258110554144334673092845514298685473014424689211859885691311140262178675119670820268113530063215534824768161438763119331165984157512479745307368206780361456826051273223727275438441050773442749045949668168332620004685583277591136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563421210532032481321292116787335550639094067933578282686265786897768945453970595316655416767220265563735039169836863391125263926151136059240388836035696450664031050445737178011024806118701228269344733115274913937236279541155069613434996440259182487909039866012793131612458981812330135047318460144588731791167486386723840201449223490577106753942210640402092236639557764806544374750083927404778997364797237027491469895789976972025814451248338310083314986184831720732709125537833721019486750618549858352041728059642007905972855443745390482129469890732193925158338313625746592011749084574674565178598031280120622107935537118299544074348336273948714101765952414559368780438191724319257969057769496645775518859547880121262713102820726638197460340515433349234136341907852519625869388784302227736893646498625308424888823022152234914572721663016570710876117496724430613852986314312445747715713850787722533718492393352664387164434257457390162633779454898539319153510647221060872215980186427752268407662976263036208713743083793660529509656721260784887794898749602140844174805478102768489793509567435617790213027330734905356801717425682495413191139464515465828034740884474472570568996529893830425949771096576522659988290443057402194456218804963638355980073974424977302754341801748937291595909766309995396237972066370030812372895240209631005847278929866666308779268322658124030939779802301604353758666451615769725476780560399653035354064526990534597748778075124710021470299570141014527649317354495412763534057242383067591486338620335052367969876324918899391263565383932867555980161562275430426796808049651180910392378464179147263167477735497328106442685755151162545923690464349507046783248978675988524395845958274286433289227047964259091294799428201066646615765110631807358142321250037934722904118470449290273907008224546159145632189101314665487233748956560555903066736374059570941302658676365749418794329451612835136630640573435122998025247648831469946577459262355102310488392042205364627382243585276474934558900850164789841666978013297140491645927820096632599403201340746541061154654606944883366632547799704837144883897564246923647311777334518474995130430860492286578965526000344747065034641029110654500257516941827895550795611303895537804505560764419728222130211696478931881327233203081292185680598238736311347500209974133250249111496907506568135028674418645494248426389906484650119687855231686615394328949418921051691092416446868409421134771952011625625208571046825826894243041334129684501929259276276975188943088356548121666972500285172488736916297454560115720917761845896401645076779616096261235977271916529767372129600495542745184318951141878911388220191369110754043328001915871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058700269949126218515065418682251709534601093847080617388712470254149299188291975170036945415315693285101976001355908590479003294281271829275447312774123245967988100979887566593181942444522944993423188767523428461337703392998058217654992765233993528948991930685468480611262875410539119883013030315888583794279120034243792845799730898335215836730711860895580771182998833535804520211848707825795703786709675821821909649341286552464821254253887549545529670021999799865914262515124620830554960688095924564656354636344147400758352983223296866109534315390124804580390728754260646477064693641614910361849512619947013835720403836008334458648814454331785485893703905866173154838752316996353178055496024802329222043329716920819032229081684819705540734928128876591505203929586684609764679988695999328426205803253456705504815018137729256841627307487359658139498483281605004129364541052709394305597761072618026812371309433651692338817435264131491662581005039190721958407248370028152806793588507146588077189920410834229299196986397769987456745131475484690424814110616950872599040349551259561945711703309172539846631122444705607065343900341449804522514710033726825227530009501354481130856735409168288969250817330660099288115193631470876132193328820441631107631704588142536594188673244189195502805878033321798876811124241744499419778936475136239945344591352619577517679068160692438311710179357992527812592245626937230724678979420997990744155515357600489892469323023206243609813579489284490937177319032986724938616598054937359235487070423272524443522711895440911587171024929069081921322435147578967331641054898920681296849909782885148383529724833390226817061173240327065612021050429564896950451221513924889785989413533800176666701089736533555660917881172579174320116667654477841597693975408272830217132977170545005208770276310784453552244364339707700669017542722683048377873972823837631586314415046876302999373861309760753850351450942149855919312368057846724311653676673502309272555136803123291401799779044782502532181554438185196264498833883665227144738322942487487152703909259220822558581754453867444344326545173972102733068289941766524120841959009287528599095110986117362397908820381060974777983767639846116775672473017948521448720101369994302693427678364236859658890679652337937317623203513172110364438109363158419827867903925509923116950006825947506324783159397774649588585743809325980951182598368697180802459124975836957468905512847006651424287170215117385593457228206410250577887254065566817539217954276527196055495122301640644075183884314199381786895376061111996077511950636544192368743265803501138914819106764422415228802530779077579262632936708315260542770048085351751414140791760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343010714709816561501689042893537820144166673047661858211647671493011160943862625049546025636242031039177744497697604252881346415336466834544795418760565789258852246389263989323911581655961634195498800935337370360558324215293096754372875927013231818116091887122728725250974948885417520877841722276809676049065558658889892838579479765392803785537077956077161569966507379159777240185485300973021441182526009435560982307880949677946770047351909943955349370124582375176447668307705815269733194853726096547424968226222605753948671299888532728866910505526551566244400683638976108283198658923742856835066105363135884149712068835425781157215609797216379361104944306925504151831139524563298452770976513911950924573181633405913597774464476596182207391745170991117281769113465489292634039516545202597411381758833315210832539773767472682323971476893113221533792088297753448816919787361533296095568454239908409463418938472963720183009828788178520061590715160946016313235943441123282952600045109821875265998917773516247646948790380846907292106179735924928876517146781689850193866005941906977946519692254464202102379555107359344724094828098415871041117650021413269839700306544238679588411742961004784129419756736969390835228523494712980059664575381956509863935088124439215912526206443787825294469640854209470733281014952351600509024900927662859836816411610730843129694240920540296114979173495509463955907268792184757311090489066574786688919448232021073960091358083111171751291873170259177447509762795426121905603494629151561988333827896713668370882008713330588932042543112766181161700523256416760487171975401386205985542641468947395498613676283072859600072859399670522864147384925370166720715882387343687810503416389121967004663905536290641597757935946011695089037714272910653480450159356847250735774041479596826445826824345735422774446616582072573505763430057599115686998957608850841860113960502065486525183370500780965766563399662322166175830659838106527039109529718894188815409240569106367235202890793078555277724330323280213754703947624469117175825967505156032547636184078664348404378297421292174468480945348188795385649684704178529630387021428465793175696944176651232818729652935155699034651415140411011126797667115182123933509031294729336232364880672751743707262465626270109098263278131487983820398393209302230729132820506937539191270838570801187642387136343285966248344879182886308739431430362339256026005126943997885621790735721226181804482539340536346199323210451160180133742796220858612357780912210645558810032920184026463533496409828925319234793165983141623715070900932299975327358667547981037078300871504666524538991586067349229229805385508265402505784690506114160056385293861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265134990235285701096887452222286839556743491218187677081025918074210701747648604643601134847559418510523373994219831267912037758574191013033512846970542731571698259707213951359271692938084000354391425209032711680149490575256135825478107294670486835670138881034323940231352406842697913670514391039081246505057332781765219073898804585966188445232249629144766149241372310053400935488104199329891119205922451126194995402044964350488556445615151506457972901878322853031173284220575033540496814661559327354553708783896813490953862338348504687196942089904173409999920702129613799172800021936434480885151750792236134446473183220241283678346214569914890665860284660998721583328528780842013467800488193941282427579566719141061769565599634388002675967791072196474090438474255914034062096494919635733514680825480152862499331046485078022611523530058306728354126246270725605729385405094651514194147048576892379445656572510016444869577618924691480025797049001848250232520090284432820174166512237434929747141552309024808510445361402276994756495085191516410522344056612941224565018558058246385279284113226828202537708364542095640914944624614477669566952112155399546250234888008080226363279541500124665728323924063101507519324582979558367012400776467157230022976321790765020359141772217733592464096658146696489710039512313643913654994589426471226744516712510346986402796508618843771528977553038869095291398123521184158089652036363384576163568201463759100593280383713165706705333936990509274631200760765445240151406337025260969882129534203423984708724863974200055689896652779602893766152171851267028999243120646601976421684568347865737323523556080302287836272819832530014417787493664962271138690955592580136431952041178754376980557864406533794632341972512207486102490703927139534422605190044123858940395366056847026462621207858763486770688615092891004621403960349990402297455065805801635354320244680946944180316940393758354420480094888716184393604315136203718098055864407675459030847530153081866825162213873209416138068384629508406509845179222299333321178800052902621084137786007397721901034334723664596284898745335489905389707330933717914509582767332997217330600678755811617279236381807630530734763206210847233249386548179283362781349999651062443635322090580257604589778398693959846520312563711390748999444436708897412303899110501296552730918526309488084455684674699266026525933091753621048771088092589676329096901606488626243749305544675636732401439550875863321898247441508205948108644723370221197442648020500714965729308655218199121577562277959372530752894406696175650183860911747579137273933654659003566503807201902659932235581111504839691655263167591969738677996857846778504771431807730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106704171845732229919397653572560442938832109225959207964153713341634403396568514480348985288347630611061480441714981713638352614497927683539107111389204986906243731900687435534115241411561322763777878182532276454409569489727691365700504676055755456414860722898332331041810447879177281516717620035641972295411630354335235988835140135114112698484298059068226814263001070747090176656905750200764977565182962061607405130135186104035615572507649281575448783104523502179207478329352084743916653254214665446476969550372953847966423228058493092564008482191053697274502898185829092984186210852263775008229771505566649983292067265295022784553842684935949269608627400832157152894428172043773854440058776192465897157630129498495578316953265304105406394769096218326316249985909006043548040862229625770055819768099008326791317364088567253560598648572209641617222527586325220826723423117240414499352265128162036042852710760601882597033299981498039324133663673818234482101103587194578973460774762007030717802608151652854010468496801252133762689624205139862405539871254446375061773336823210195708353802888417223834714154765210143972251225903071315241412247850238162980709721377815694542325101507864816703021737321552105866994770236127357380797292075627720382441156276979490713524420171021997930882454139538198733786927563867117971807067958369512884696089455772366342927497213877360826263483256482585363172459125345214839175251808131555520989398021280807050408529468360407520962570914982766061346434867263535398716789904268291015186695101870063697513351691652809430649233627584009080695431381869606349037805436135246003069807791234773578410679343870337223189980925472355764169108457983587414619140502105824256767113924763282562548137831670837977183443988313906861271135266679592518954963246646873314081113743023123418578295584129293236573206967844384955706665020318827925604040539671592291200566677788484139993309030588829961326888410575938764381006503978682888950804287864711138452900158932164652928140728687323774402666440093859999883161111051050260108138475645870783677389695366421319514933861997354861986336228805030797988786594171335868520641146703218917829312624807017272795255976870190606615230388543819681578543374775478537311014709099650062326778715370180303853201684591214905297796636008362168041236137695361325777333014272159844866085738810086716943593404475035330775490629654173004634488079155994924137556593281607720678599094510767400275412789534165105141393068675676742591102592669882183935273685628778187451735545695767406090884212421221142049478034975166775347897174759157035333905245044665373594859590070665520186199960288418835034263738381830460027048254030910182832044985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900948297930043035862006778556164057018825739807869451802271968373402411370162165542479180773316603642947809842552106574727006537924364476833070163871125494291482776161337444714656570415425097654978479122123671664453170041449494017034324536276946374560739680256511976781999870201433680687538950271564066487665604322876736883684515371529324536357241834009886657171506410360706311245821270381838677892267985847280097400162826255812375610044518603655117674413051983445036745488630899417078804506230696883569551331771554336668752625426335437767285780585790613333637633096302216402283396457294516382103444038951577473622669575345730617966742661654091909515197071429107397113435370635323898242093223115574301061010295820227880930547722972740653672323208250498238700100763105537854694710319659986476353584594838534883246112547221423688012387855370658424480710704812746279257188237524383076358292582329671692876270072200253610268875566767763960166917303629493414346565756321549882259480735470597261103964829947036055072437356772658744686354508540145175769432936212929422117665915753328780296713179953219824362888414557003031933514055277614750289536500593486112291546534689886028520114835050585547649238141137366168331761674432028759423374718000210835146357357843556777789321848374370347800614954441266797832470767451736904046042959229554886991128980511953184142323895675559756631022684376192914808660905428269480021141745488724180004146278826629247591502059584409399971156585418894360449410492505114867650927827468937907243419556338915150653547873527021754049142582358444055745866309505978085823885095316657365321845649757994194294750230163148215429914858974555549742835668552316564762626706484094540516675169039215279715540270766983397395572136679926282019864736024330577807049701673479768701516359824640280762181896718312646033322515282233177600521342449062450383887781328288729483996613909375567718440903992068668274376886380647659592421048994060225772195183970168316364541316031474982401123470795104330481396693273273688426392525966717874561307432103111182038058088142259447076727541238746045946893543721735326463399884637894735859106251401256004789011942800937652809944291006821426922978861545559697492536421220970667670405057085476585815613518516707124796772354516462565501251452536889953732309254474062381097627248301620528982431686920737153314597682382328860722663165199720418049208805254412976747268439194260920325762295252272488314252771404642621897629955613076707703526047957954663311482925272572266546137268461487940449526627163961538139423724999148192969684967943489121352660820339335632242540397846848374386638067430117231083184245310957606391716227802049459012946260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18524809612174050086036497538157305104328676507362791322361571246848502778087467808931231144259291764398101886260454159662127356288491474707671578248512321915748772033233094184939430550292329582152636403401536205026536742555458229841716895691391449842713222639539646144889680260232082897519600595007301166698721595586385183840526922190334838209043411506352814008367196838402993298925534592462361102388617962449568134034018213618929619450371738604156880646220630152331170421617547536493869384266976303538674510283779520527168430086594021567123972634958764381645504858596401516817516341613283812393994840372748944976191129341928000983545811738392488335280997618632937118364503033805429256417431719033188355512811891319507796822999014514712208473619740357021675284208484733320345629460801121481887190220055135918625438513054029141970468581838149257059337276765314722461998816168666117280998790701863387819928006595240548221953226833585184476848616688016097847867917286242110775288440900500419701459757170429021008979026487856347696016499262698014109489319675713126870032573265174500773631519207885312354220930109342964519519917007515783952299443368906034718050454838948879056970742657415327842854380346153311373271081658422339155077295643455522575308526590937535488561040089797684643221927798673919466903585705275820896589931834623663079087819672800113357440246427701331003714802507882024294803116120507041980655626694893986312295804625855860710630411734720301654771535365396738937303931642119325598594424978802764823588212149575318169891014118655751237528902835130496531828494837325333934009846270156931637731442477389359467100322036588346863453918442457208599471599903024852460274351922215839582008363558351210168105325966469278301083586423857777378658199963696664643045571156326680705854305549720153698972646189146226860100460141980746056873336132030731067675206327352624862179697542914488956563288138249259831090025744801477378550215168215450876215845086752105457431603195079648136981215809315595064235905894548780525651781218313210235027963649463009538761160284003008047568383727792478808498527440637786943835830324993083662328346088106821920550351832377908950868520240434435062187370486340859794408317103349428146214831346901139754156353363255671562766203707091132136520946633373531517305786513909485108185483755947426181621869300564039525352302612262868393866781143042848240466600261163217341523278843378022292498155041381368491261269659966351971571630413511531362552466071374315496034586423782749889197356456710548215676884628905900341190866521068890680090444203966206607565287600936773361728827482485855578452691391253541280312610187847919059401212080429843390782401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785416421552766951541272436551700348164881127844249158015694343914015936470534638779385083191908418768511222069242060932513411251812376700676053353041559831590078086490123161606492089237999819325258689301830049165022116486219597211285994517165867019967494476462164681442719518203256768702277763132796588882831684622239914700790378632548813949597803845889367642118753950841581438214740073986245795169959557996300773207033663135322185297888757242167179078841786503871668548920904088712989981296507419926672904139531058274875113676141563369992197416165159896479609594562563222552767015707782149105793529593428766273485115202756533862907938636719451771835385748351220628580113552732575362759807034356994435282610263468744711804152460623401820485963527004513763014867005431215445074812117421562066256659784731415836632791752073042475841443887179322875620158914772802974162568541135982337952488879893929354889859356822035667666068220621460269174247167051197170992683211914228328934144608301090289151606278507445000673484829819819744744473252692649331164516601601640550796152059517081021307572280190454931659576827665935936561863131814900584855508970315520486370894388641331539093466292588856388861409389085541554562213644662092717501236462986192253716638991386822887017798024109028316939913872144532835234188630151413160989421545432203077479723447725282544386434275659256486191572475859700806959786572544103056807333663599202537363548213406947154946073040092231975226209527637085318960623965864917243501608776474692852493336218972316856205482409910322139717158645029757318120404145820814489668354302044013617618111021923374225611494845540051491696696349903048568620512439594262468750227984477939934315103401238008768423027918997853379612659191003161232649989996494089475644074053726082000092211851266691604263402564802717358717279637692550417089968720663473264847874842042409520971836257084627000169567536622663472402574141266598729797314101002147172150850806246299690020674084632298091666998798571028413231361027240001058168025991104475836383469521081222585103676198546490863744109762991647513328652020565906682207829855427588497146062528848192662369389710407870567533706284532482827854922502702281752400493258217458197474763909856707725022407945762084144026015094612538097859692725760404004380259738173005614480712382776849361805648808035809074634720281437196494210610155707235657504838613694383231331815897249890754149602348139621510638732283454898977753702854255727324439801574424550391999166515866140785456412725115466093457219010300448564725647105926229321661189522095660559692502443794524123336336122667324711357604008172099918496746022479553450199875061810103931951260840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307711050988156277256568570140061909979999934766242038998178281651801253530659987849018772303766011581747730082151990628239294181784114819795752634237856899971153081507791846018191295086685316635770996297300720996035061120948826749557098476336236439568547428854344734603818482001013503020071605658698677771729587587695637572140306412595194392525259902552383004933163715413029095095609910952578174390893762197772493779724394861021865777734226682618278108450221245487000785644304286479693257991099857547083842925730862394036478393661501128208955060012742257389740530184210208219918817616687341923012710363812111015561192901337385844723023595233561340834470519493480916595456849483425102621657137527888771196709899926295121645457361776715427612947327553409852451240538764293895566225550265871278953997471061674019004699650993545970688006310382633342102382093466965737828353750920147710226733375419236369265549772732356321913305737729988750286258837591906869801048341283097250897296199914263995977936183976597241091648920141626447774528144401699594102868358914340679404750412300411615751207136187974140839767895510746242948182186230584526551660369051563438231212968025423120343162775739254554917703556896987729060605425214977017584075096212482743196892820523037855125186507232486570173556681279076218729215070995530280871906306825146916931756346588974402954418251271014806672234084562142275755697972258990005378527149842547080171739255319453275632505615894121958385317016331643082896705223669417743675556910988093571737590030715348568281679452861194076985214905722453643527614130834520285526051057141761290517390385734475966124536478044632087462405907135627775880006362708331858966227922013366701101093058360903422126678132965625269947216728409693615073328381893163189972698026408731501006649975188866881621350683707227182470583099424835640454591935178833903141109544993221738312873669328695935383973287085915343829114530058564092298677585230805311332332687158323157636897231040703168716826300163577668616772662497029125264056614379333944025666043478769061344016579555485556048069514778670535684182666861928698864502511408284992010815150693056158817571012045658476251465611660749681165276958378590002728438666169751608808772133548134867415509110238809712544048305550454627838107282024512316885411868359953831439435909226010325796796910971693798618676513311293120459924669552753054252060043360897323563870237200741135637042155242667930068658181487166966774421357520746099111516118186540221022120463739968290773036627230414440468282732363720515118894696909214775749253215259565193425753264416130061499460977763433007904338905916750233390035115597853022432411431988652220721246037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574602942690457667497200840339611630227289873253585807251759650278976835282182523753734314569475734397997044866989491428032260415763574313296606528474884493475837573082536982985869326300901829304196156297714968249991929526003039220827797464863566014186119751586951466697876134494738913080162669160863133067032531785509834407992859863545903146792959355410269781236023018567073907994494658943267109909498756842586890143353246067970052297642342313836648123159700484408703948172375010618655669404617433010932870363497061221059510577993104311807256277350344004611335617075576491934987236693276841086821706615372330359234905509197041118404111638088859056980535507777413899717050356105698378125549209956565685906654244304699307619469237107563628207916656234019472249011204275435691501872459028532912679422840537284483957719112995804698005019888136826926763776358819685282877420419505315837211443553278972925147296402440130654481244524098318907432857925210298844411305098842296608245239760994160533448878129430746087522756048633066396568033946363249722309018109060156414165592261822225748481074164435481742643352965353247897507621753325400514953584013234191717767396939699809336925793083212649796066337241855410585055855847463372977327087059475385348241910388725941870632365660557691921313941954844895853885685508581108385735399144712640119060667743964067528748525778140759035687447491836594614916750934877310382998624984115074651978492662581060397973291402039193758067385839152359034369268977475928183763965570842259369328729059375677222691019542584403080028927369132217297812582045037783264861012099176360764327003722187195938076208702509945128209440715701898620192747939352094847554397456723922218244624988577597414355701159134891639123612606658359371719149166957709986637981652510873009571278548368762278662035975148437056687773904559339097939860757875092070894850186436299716991552653613248041915116496958919895528157641272242890425209886233513940101542716453362978775120086202343730468815549521197435495494111877390309616241797679622281462767229854727660229694072775449816995394506739069934007604971065814234939557061612348694617368860977939865111135040570862956558140878953986555947591652437381952174844272185198529172925811507176413154033733805261659052589434931354993407413043026871987149341443512138021309474442822806696216288921659775176824855446165340142012528696259862770085954453303411727141235032881939592512114437793262284063010570382117112858356273446351436063563213776873880973187605627996840797999041806645632113998388121807988436499397360814799339971535398640238858395320303023550091633203039253269597185324344262618940167486061754963671556894767768073964601990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920964661588923861991392312924735453129448835178256934913922720607338905121378699840994074994724701354355147528560235764353787872378572280559180997281803720859840740015324254786307324198921555948499427495197408385061436615099486209503394532221993968515306494430699307699652547732540554463526805215699141394245298960961209547256290552559058490728664397611996478201907777640086835763167154851141724177124701381316890587080539292697419631192768009281773523756393236196489040597863420685676439307617290963385731393301938123188361717922862821760227271307845830439813942316493172010717431833609665750828635885091439600220869052148937571729604681111443077512313089442798244149766364716685497807543205301485132170754161694124940044167976306506789106415565718834644940176290603522152854004063822878356178676290154058981677081311815408483245688841882642096520833860462942795068679663914261743182235701252140043482240665355914392083110522532629929914974391105850655304330216275763125439145278005828876164782230718739716703105107199964878581760342009750722564009482342777888261894339101439004665886715960899540802080513571105214949117025219506099286809025706783396153626296853196824178122105480278428922262000431916366185721794756714138220040304349809056973912011924059869706921295536734515893604374248713796322594419850384344662294142925352036258186892625555508234728757245036587808048618485874063966782540412251906334439753465539937160286292443099810263292058793171835696373749249982740644557131309010922114372737534120108263705782603195382561219894924445798837655396458641344667338670655991461629307488074788453007792021981848767224825740631781408063929786246010661269129523756026999999526964492987382274993836730788473876477562157550464664682292557144195148607190141538376776400288296778262067958081078219002440867752914037197204280488687366059608719315136429201393472982636413466458265284658897666749299054966391945633393983066694076959202568244256904078244576893310824297027372930506304435797981583054458375275643028879196125509899252188240410876832750930909376049824251544134407789411421835349216250806715232852558461827322356453736751586817147170024798227954050146500374552719000409172133316139254694276732516842899154974820590945231437681852979707186073023055583348808760233167156419016170831077028384524321397527115785740204274766465110209801920506083756177534073362406309018420993076160003970676924650434547294656244999274897466102931001149197925261497884287557261371966824098216654015207507205788525509400456067778545162549458094031082928142544868294347856059189290503127230718669644970529835652763930091382711413209744497363087718862045595422642362257924096308161406387195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71385717937546986829807058156227198096024736226347547771918691014949420225124984013392982758332212572830664965112008847663070408575263831177298510671798778654721675119946109687580021544244901033729665923016713479156302603155815297123315310610883382957952035878177918015668859891679710729907396520324197374396199353455729857170851741284762873522146156005927411103170569370270094546529663132825165810255684305506185649762504241102786822134848849981747476859608895645655478423401610739655034267724547107581934144239724320774992175521818253358120633157764204474357305573676951610228689831897654720011512767245459000660343284423467455310717183535307503333510139174906746393839056004151272553016351655470971557286817657201102591812380076628478691358144887037371847912420640579087158201408191002018611769714907823855173387205672343890535775493300169894486906852998561771490278381882985428699680683634530543971327745532260443107075777588864651251278525401783276471510535479960198355182168366819369272042186994595254480716776442070866518904651772845681283961018636075972857491225905755062102967521863401207731877417129262184614902380513073073647330956941070914798735759924428678586714826616994934195796879398372487732342727770905468165767826716467411305250776490858833693520287352674241158229106672922345131437916921888450859885464619797847743440440906078530275535615813706542792876355258747653851519532895725681864328899367265291328729383169536839991075103261074030459083761405424442555087594562880947934039487032194449856478073119887754149215667514902575917273613905493227851826540769140435761479269148899172186418949090284504167632098109463678181084875035684979933132104387723842521441914302917083925237318873781714588251043673926172780648449697431768447188158906871567310341274023429160213994678600310399544563719418525481653409552692074157680018249633500687289073773456730766900189046748834141339713406457241915888056931233124728307697978780885763857091632970233516163254849961499216949701155409128036507336545846166253570821400626432411995383784226874461399730944641598328325052927378472691536783898524349393224478393833220082174391482827203847867884342106229970644340374980726332504923534684031913557226052793454850198303293778837884683854740323602970233501829077231097495637304867102654384507015825239187117939136073459755490852002590172545463850783559453538228655350768385928978761310314589007998746547962140486907201734072380860580405765511871896424557842672189969408900984907714720123867578501515851591115342254927411949969105257235985766431034713857427616266431437984693517527776481751728511071447046058920197452518905146323108384343685908310498535368180151834908328919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575201520005203257024619902407667765862843716526624332455974007138460630927091568581499085634225003956053490543516676271436002841846403655075045447003281912333256072332588663945584350780110954312904040327190941918687158652880577952005933269387888822963762149773578508441522538421249559665667623047348997221945483367275034356998364334572877949343829688518669755841575378739763274741066734627008653410944269716132933308524560970045540138957225972648382711839188296644122586496476404506873827940396170580064432799545469524595580584208934491849198582371983619646763395917989554187847611559761397484159813840161091939033108139282284555444547414985502249708741262243701432152917992345981330038810553790151799571408941706995792603183951739483462852136587647334411665510124647524749768009367533041423158693043000520277679946056809401295093480782438496024352468098145516789625892025811545784816566289374648757506408340948076092479793407301923416580191479706717903735529276588388798913545761801271616507205087639564598710187632218868685066855487930690881263300509355487313681375854412758243788774740925602127074163516334621213881883002526908173207458743467993024446011853126878075687854334169056438171788434805659301795875764563150776002208962558786150472717781943545805440897089603238661369413805697301819983377053420648373017831922594026802702319829594940731432052005314717551327645765078224704991746038411472551939226389281995108556217702609386921556071635406434218906500601964288302106410501175310388187100128209243776239265320520455424001718994507065691779151814558806139726350914945385207014928322706680556201913331687076082622092459505923420103984136533086753109443523648071108106749265386688179319666017906080053913910838118142770626777662117567088494501944739756850295025872485263660676689848084070463348106295608479784116959723768410724412381329866668137586807767577600338320314464480160569561433610488385011636695222296534486213086216901177253636096958461206775549776728534909236361527448422622064562770027991875715245443856899519986303853551012318672252449340914401954047140533399645733956136769085460382080719698048033354909703421656209740568169466379464062226594956653191642759200235592307178094005845556190030881980687102706393059515468462877292236059452016031868276781640780148365741967559634338963485743345638704990689138987477254011076046295602100102483295864450382423030017534034668868568057635811850452437258940494786063613402557207811534439542671955000206199241193389651349317403415344517356417256490940033585030443187630363765162267320883362608725445093233224900638295621265413652425431239827028540053325333416539777227091236325525247360744337149300551480296990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418338861834547728271607447117327270805706833522476304278158700298770809833654406129962722613623837208795867030777127010717248094171962078014483356223151420455141950186272518589358020458718871527674114342899768584618310914243344004819584854534458935655417668770228598942874673509579330575815072797609784132813533162896318341492732089525935276722257235496642997359910926251150230733743802912492270106582471362870023081352702275797285194989094831225467534494121457359671754129600443445473013203026318714780390407783850544226041787871924692826503864303264519646076375418930443131084005838859486672568486151152785750530858663749809444006285931213878876581374358840987441743259997249572663106943373603427319608492787955673138043539642755642300723438805562500183892171396717529885457080236556965885951986020555241882394843618105246007823535263575797104558319450647658347398468444145836504640793940273398086328893348045938941517635910926027333691876105915827562209992586931997610730390527252574476041153916169654355494301036063507426658857020755292712710446720129139201098606989786489590656554237194377637665942782070587287783402601040799885265208652981077281847138347606632172203435035330720218445458403406262131670627803455335243382840345109484131435798157959649950257434314827655493288186903242871324649215100656786807759173246207601174673676282334952083545844222888217546626885365366352144767442461563883979071098517100123569646645263000304474971998485090732360126036117242944974982529169898616173803423879932273659401694813078215275223244443098269065815985488283269972122059835664623427627559334570313233887642073630561927051319258127290865551522489318394058611348323332889073388597342327206371091337911789319624274114598801906613716275929907723085535783306374293241130920221453104059599744442653725327013584863483630422585815009772696971632183999384750847290247145197904855092610680597398340753477480215311317140092091978682341060887638184657162074765846653667705578088982894384295083122751288978736479479407398326234572369153786618483791282192414958911563523701998855019280171802521822596482493134166025377457549898161026013202007467418275396775209896042663984631778865089350743938835380190541252305960455907216516921898872080291366907942716520484715193359934599976714415309847354397019403417175943497609475007520281199767094911106199778175494596224012748870119924219420272830376406087766803850915372765203719365315125780423706205036683572071104521146201951700005088492334649813952417637193338583246100068012073102567092427981506957259510535665277356708640861684039031741958764531344998899769630560832432327355401949576104947367889618118284166215759386435598031880435011059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629822644245072743368519850021607128637991569305388556665367591405237628717131557714871638028269688504796979179492086431040668088752114004726324004504803433724937098824355723538279383267103319564790934521918657569135580505130324302864661074955947328120020464691642220493906341405439547421835984841237919451193163622573348460420549646267950193708404136662112755940657155022091076431112499220372961758909390374664164909059050440490803876850940403940704480526962835476731950236627241495296910714585838948702404530181784859284640115882845607515032397537467240268874352179925447649392788722991099613243584281805199191393319914450321371391802995526123528910406158043637910070289312907511461459834658550014058707660708881902542399721456739075732812211270158967208261805842149989770669085411807172431287538976266552683791804722271670555605923880516986266239672177853374839114206700722123136422882573783612127214565268336129009776877984455727041672087376131400078057683272278573427514269976927101203628804247243449028388082938191361006815669891044336816504688220884994045025354760600642071493432334684675960510779577484299316116435568057027671589814447390089662039045085179389858239368136542191230435695934735416258143633614845807676964308965137565825202217179930607803354323588010568103147778519995599346781741470622688103316539795626666636573991095922259842188456109999713118404468297101847252215392388177740947244032564017544340429552786826762883536278719398133505149599554574475709653533183638290884856501476725913897461211679835004841356189770789480099487661023541810677588514181454981240195740291820516131310613866060891748856120469390912523679875524333429955386598082989821437400883276924106137149278874972575936774369657393463624535979956767347265320307989715818857311085399120524335848660037927412841645170896462663227447432887725796534184905498812314180756761686725611518749056176777672080482216307472875440515549955227991390075788131774827667963854163126690235167082601412827505789871360979748379916097777540250531449606336922341528355786532445685254160198620459354431150094756524689861902604322643261653095413641766098490661817065997114905550840721794555593704649102263322891152403818088676491692966630854414952837752120575971100171484740872004950676596167738110393774029370950488535175477447454012230498111653511150750137021798446987441009980946049975232907140919654196612946717953744413504408373239160274240636731342932743547135022869342512378448498686584187923107959777259530556942134048554225807675997164094899232603120549287246527481954802217353238856694456910026714998492831860667934412082651501699900861735522459526184911342910349157115979561914316528174408745697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352414701273283477147620019060989978141669401864754573624556517397502970238143223295418334662348098126918383491405189231082628157757886525121757815234954379781766167822638864426147668900506932053299553437810375982675422812587673875688651858606712990672554942926169873390664101676750914468472253258965041659428653944227726252673977341945881268512874365885344017332909665758043217153676463059449202170665130287728844864625127253069082111165815684433480290861829682420633680441288042112959145810788191599538802904535243291141060165258404992908087762601884057630905081303739656739392702835264010486693223854733600905472638877464545015633445981006824937431772862358183358912542023710527208970303847324705245876119919306994670844453653932630120129829890671734811181009433299804143036893357752504198171827541899775219391804453742288157580790700092765515786199706535796985022575478079693137602811271393307987675150088524001713949077068012176123039449559065225766459129951855599327976646976351911124731206318960995427039707456730583270852927963918449158731185290979952871494935024989749167847972088503331114231413103102366165389301202848214249038357201711944007491370978071220285387506662896233878091555199957830622452243658676957231026936010174796914780976380560585783483255555335763911109747847737738199759277821336687606156273334041772692762826781310795944422666342275997272833021513107885506701280445818529090464231996061491556133964939164168208548234513019091322109025903628955553597797169919906408311946524424392882701022589618551208861924763080194336235886505949516193203548105466176274879967996861178855841507082794640337445589439575743052195849437870213906262892649181023191352375669676728806877437483543158198608896576408347626459972672594467113711071759563976820277114668372227182039474053836558003545654727178821542416084234206982378732088390955594854676357552643633182967888902789075510038003300896830484583910742277834322492551145028442397537831698804101711496193257515602360533456521146120057160947075990097251125367230435360676203827987612426029445937286889404021251712543748563202498885315385537948311211983574584167702109327137859829875258254799036007519563573873837253679674120380704422242193047079080568213227186286945090810638967614797127130398369682134328585159354883858700596969399957636021437474279355517450332102108101982139498805340316834385114654961698828359497247071948137038253890912060137426410380395859475517405705455234577377732269893669300748996725948079899764434647548171285702711908881425612468465622401163637734695679701191875425447398187032705813887187390811373977917649937982854243486784492489368856191559141667070774171717941178473859410923484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633815028785536504075012014467998488244239612299805111610804251131048539150207952997923029050505776507145107791824715380970016847363057211017284123095290358864004470257448369603023610580447414398658272056454567402951146201370352570539450955186889664394871920229578690050411224354706783215903378082150061900099778119472878993528884603822939230752323251586033091581310441608868117064302480202224676452606181322439122574753362282224059605007792223014312559470374472172970262108925312903508439917604881290303957014932493490763089046404592579729383273020711861109384093757037380818061500981451214168944393176547044196694893142352868599145042311550174298617598007232044179420306932549713194963146496967424289849677351857493212060987098092169673340952899001020264739689596740482586963080924214634654936704808756216759997357750602545620641150898044900340023777569923663896771387897222397886463424525783422941176519205713528132013667068421935513437918365308669524165391297126522330132017680281706758552380742101434154812580796466045680959154143026385020951378405007807394096810738135380116067470353696205507901717083656035848664401858221900324105653304459734056446958485268193626501148180549029244728838115835310012163204510469352106984362581773287751086935624283861512179341666979964766613800553587523511798742158591099890601823325909496412076116083963179010086217860191460752917259210818716345475118647098209077093599523205650840343445047949380579308742701437275806145234932934470506450002452245645671125494595312212626180489255477047164466703500627939876946432088968246666901005040532340779319444399862169823302600998689708343970638252621195590109314343813732619868881824490112870488804672274483644676258099644221318190454720238314485855269966626234364790295689242821651815842973906320093713851132776595066469387837307929365554724780748008621725787477640242765047918258824722271976728224088833879771928479193587061072969503773647355504729224733540121484513217149613535484741336114042742238130827218550041915385130067989303602988654343420042543374339729197915799989797205428370929683324357518558401173395223527785924932026254268939133495554033082710174454510675777494715019035777773249689085300984975169662873201510292678456671382188084568376004838907204105278253191141687078937667841046214175763586562004956578692864928585187419629941745783806649526103586234981037189953166158748632005466203242062486224690594112872449969224623965199650751970458020099882582872984300274009356686996683301706210429386915615918849030229315110523626435165720050162910825650705148283724813198981278417494056356465645562812500449354015866757884471760265287671559115064445423506678606853527145523475834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448623625614408399494848526537546256328810322788762636591846396678385849842231878069949365180644263122088852375555305222647923106420223819602392410165332417673585378374232310075934515428043613825764077178239544577213433383847244860038427460242999896039182058815841670210716947647811330338077640387115763911834135621759112112910849320312702546608184524302478162562329386098140460451879484483315736516884813197923842263686299395012755509684976832446413460386695222663170846389728300379852840377465628556638999383625023611194023945559489606684635130784864612584295424867498815027513535325206648427291995657511062769510309789202125133942633335313217106822522693588155094446592370607711466293707405531806793082409979252753569741066229356693465885357260857382620025470016063682776230350569090857277100426166377433586732738898947711966017994631803841823957287571790654124455511699208213970157621102384398972862747770133859475545943212839775722577409878838303048837268129260634235218186917101138864140700192456233220433333294738301185905168341284202629476131673187702894301008080247473265917119572832805726281537713812928917104754286605337766617397492760621336763431827942473607057090230245902883779266210432962271563293189261166070805408587190168529096231114523439314748473723567175861597684395121740993792606801650980114874203828987445392896531999366521077982511677025042818617891883500998687211402611873153529099053305391047697757384129026909299215454299775221672495120411245556612549548552878190598509903724611328118244063189085390038633000935328089643365175747145830633025692509078812624132295257661647294624737688029390072232860642926971840210117830012445489551198829979521718849091216198912579596375119276303022663159945474338275714571367194324178600879106389981903249344270042798724123873127441724910865803505799699483520866523808508942389235226332378487078852419454088142970626455340117890139992069046190809626718172681013130837207958385536402412441486665016228582329218463740367204396694665185686446217979124125450429232849858179476563878565139929450799643086569591386013482025402991358912288556069503807617276725888739637623013191785204027501569029218290020473523614421308616383827740590228932002053827550756776404843788584652746773697356322783373901610961007568859688959181105495834341797675913236368308596973806907073964100201423829243156266635921872905135657397884069666855944094210050989545415606551786427002929256582211709828348564794528627254159110667923414481334546360850120943344405715775194955284219724489834283524511114089269925205682080086425557403530426416075531843658488974814213809828350966677681695641467757843550531488955891679670522045520034499297957082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860636596169436502733627867039452839784704506886301838077326552810225871862983725516933578022179688741166218016995717314039447275003470610396319893683625212037121865806727725942159452736423978218320897413443327194206138814989165427845671296806350461103496393349794915839343590483313515529746763651229334014381520707393709058873826495473566010347149767995829279232381790762816472297619207710813777343411257042693717330477994340106501360282289566247584193344878610265186660313055830257129586345555226593681155124480813000914191992020935279637618899535862960727717027439658872830161330278531441669168584431025314055954859115360914405611217183541236597919340537278909050362626199699628485828267081867011507918609233659061486474730123740296048422242685500521268755166677472821280705863809386082145511233092031989478967907409877728088976164442912635169837469050365634924800054111940667283264524899856639961840829395364637539248981612242850393039743011007500273132131759963357641381136428872624352691245501284789608401934383663641933477075036087860480235273555234353779954926752289637534151166808486352789667493232028593835897053092409849323200687733240539687097402027868853256380706829753052334912947104674811565938900321965241459604709729826205704799020726371480551332883591781699272382670506650544316917436830582147305009402782487301335485841798855600930346704686264287497587002162711250069347694583127243952966814396818035631432070258767875628235006519103670373635504219295138007641945622725577063836049469228901795636968822723389393638006751860335829090116070761003372271004580304446393559444456595297566477978349262266530118954167708859281811888189513623430654783353586902705022710779172708106268244139002561741862384537771565531379868665691766754847254934142632919066987266286138428987719291345075697326519763460746693175440084651073787810687840684423511103798312349774721080127037121758591523486463960754775163573763138406341116409048011373776076606667942851823956612215517163533548226355493281839065364183362159224592949922157048049004535949200185124834726645456823218422673325289837293824130310513114361551810388030567724955482321280039103036696900998248198545849568142918048242393291675222403047980104051531592460324963942103997484523182171024310720203013035454160578045839996644755552931935948113163760041519509712680709492489591197018483248868824301667091778142584420029041157926662791522368223255547851048568430333751726592738249895669349871812906914183784603266252589359857458899569185117992595970551642210808166963154323249426655517917927106331565886618872861973669891913775111763805390334202712461455469221788942380590996191355866942201646673067533970000950446916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304555192566654958741334490696953011902351761052358307410729440896509653210974052468304077306904041234102868808166541989222873696850138662784940180823398204731669183378564336657318242592223891548429764288736034259768695914244889388921276441782274302526387980606216755616006712686667026642814930689506505185076967037704228102809590847874828158457459772976463425523488312463284462442823715415726916945165671910030120620534380181510006858028955488810138342849762390944265315881881568375641989273096321475527509677061040307931103260168833271580732054151108335344930486520292147530697670495673666233569418950113227199412901055853889297578785442296059334711289341045364773361522473906988525260207022393509123735784474884983866555340247354720578033320007580001194957050931832686796926995736934261542600998371148098145211667786203016236420994379439916274841446052802430715002240374646169805159457539375757972152200448722845194937614585359834100355220021237128934373633969355503226099111986086629788492840575598044219892798184429517051145040732225654034761885172885626225189975569880875393694401488164857716189002197730049733610725149982645447246092654397481609267781414251151390503250449870379399364201340322570156217745153832147219719427234495983961935426451752565110292333874939314676088680534573755162712133326694503689446784184150503273172767030316765558516114164006243563002684912306608843438849952671222432461590510814662578707984209770095538384385175396940513718928973372297331899270961920597771332537043909287358239154787753126699341715935224979317333787387005242572633349093609395648224744448486785365284046609232353363268656510335951815950857903841834852387828054806742132753736218534374326035958055634741776984567242059406152952693678578327611515214064705796146542330564466198257292566810903126468461501818837925290340575487438690086332193903735344891241166007950013511700268721088716470770676446450754396681246289309670545721593133964057517287343766759967714178563453297314367772005262454121194016348852455012585871290869729915332568354444680273114794509872999229099804668301278431544196185604391337107638139511965764893413890215818458895322862182805870686777698937944386489528675124871165325980340697015954896445159568670040154432605354695967018930544170242113815586197074126299115362721641277991667799857453432287715504908508178189062582158332399349809392931066238693620486621808026779439280648224504624497613855937036884824170000379867603664577879476954565352913567455113878946039117298519340616239643686011027180223693864064920344230987415571694817111683105478618989819606433392635861502898216140799411158581900632037710859322776702095879320516807434390432119326489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113850393181640353842466064811790023840604176552323739390690199005490618945197053800656171668075542660424557206574034474324417015814818258698135359752112115569879473882822434846906662669799954173908424662514239677436193231211786625131245131461731564143431692067621276211893779643391743100944039755839480530259029059684131451783235202557568897131452671229241830451056321780022461168165050458087296432322994898766949254180437642309721452650782663181667678197788746541784418650521915660893575693795876800135724210048507113563041864961442601345314981295018972804975546951127175830760867130016977858075170937146925283545091315425291912349896304513923177681436501716122387767400290179242712200838059104784154533267574309637670399716582030295741257446292143616936961709813441714424569908869648515305925751182699239883489751351547696439585731087945287980153107825614512490996628903303079234427882046381983441885242743857176274321593937983038971435823049789737478122542917477993683915817651390721516331973972408671699884369514579304847731062577349009044070421325438354335154666058932891414932555942221019113980010815522417728704699049317188414482885616232147407423505177224226685788096053576349591794559463007815276933606374805357478103258893991733300730212291206987870772085493759957532506890598503206519524758096874873944372131863422677979305248147893395357484526762686281725298312296751567521486445564213109413151666016272101371378176403662403721198021749139759893490936064272897311312142056224494192701803668928380469232543607697540403927466172517149171874841676121791661031826945575775846565204214439437722815190758353230616046775896829282385418185487819816135033115596131687020503611588252098271411499384647752822006666264647647387408695661168815181516164579552287017141275861922896674371475775518123694908604482954497024126161949979244655799623078753082357558439885907788725959645873098521436938410559773747570281749771347942815316529809050564490404453486433800006778046249444038484656554575942435914221031556259936095993227365115703989466260713228210312055060502959224298893470928207227350902492479395063777709444557321218744733972752598700479551655403645123304703299406859783189358765252630010624069463598485797082413578423284360243348832771875737486721074344999616714981638930577467382837826270476341032380659285206409227944804098681246686199295042194143513564961340580333749351683730954190268311640260699938588483349216715177786734900130376002946700812935713030000301559212765336014284886663206885506824605919363581612337449592134740380708662032887750040521175699821535908005344129539159359139528966850492260124316053193900815901038926456119446754685547681765838871330346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751841863337398767818053401497230045844508080535454103955090877496228090463481670985883982896037435098641455459855792294724916676690603279232268581902024473491937431628626319599803576677122139452079897082087175294292242022618818271297498103966971733455942869726451468346387504942110133875170633289557645153058154095640915633168618794907289213030277764873900471159564670303870955489235622700039946618611425397851454205683251458873729421496086372735292506404449261198808836713374254637200813171841013644040659866479306539493307104080175169514099427494816587006648775044047475677966625243754763571881041843212096757204613233384332124518441990180433511879073627273764713512826181370070145113062521005605785813994282318458677973584866213934626348467336699881881868552397497590108620551492331569028037582793654460705130863838057768293981649678535515072177652187706462771259874856502782582428332720953670643645011185923586018087662103251348352614942892782516772653642921020512565806210910127602665217114933135836421266443654212322446299994142242468089923596565346860438799098429600083174037045063647887009473565847494040606944433598999555538128006957188557544954075058109881086518729001691795528545899973641369262015365713897510198333083519845414642330158128374521877222975529981814987760564298853708355407888771821447752900194746124344346047337915246128306603852204561285070470221728465111082643599522731901946750213412628981426088312748521917138075057169301895407730306330796319529222699388371367877633762144409164656612595073347371041622838259189253294733667792897152276453105979510607810735400557562491603412913171612573834955810486012741544775134511472545148902808917842655306862872534287156184783154046409099242315081552418109051549650099687467872862020692533123732731450422111225572546115246496858256092319914060007168216078404644635023620428778547059543605204761346785927815608010966276411558610933754413904237125798947112958840319299548038139713457035912708152522569862489821063137371434879048758994853912214478803723901267506905297206605529092009283568270802559899357538782754606259356524432917301368846807636472721428904076126843962193736457663362791218554248647802396604636064001432308073156178399716432247200800391471641175158405829602501244991574182469635278959774360623454547915176751305249104659957576176229748924181556626920142199802255355832195772629929100220040123064356315626117819984800704623206247702289298229774733020703947053390711720256554042401077278183317958238164990324012982602171450056610057960454604964873297541083454392939177997723173312380872035130825804988129127282922006169432353630629822631217191214037344810665518397031293735659436266233360485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558113593074352738032286793090257638496690998655554401241828806224887660217630131988116696998522756288375441878730333778702310437625616216960946748655799932941762956946218166917339147551913990905891665896484964581459145829176741518467101733212819927171990026616932226619779253807487236011762261945347056478579972482058737097500636681410869093834052337787785642126921856886451239954641638976747674717384342642760311327537389481736010902518500115139600789050124305425959599965657242485931009103402192859993962661241550421126892350608352376029560082256287500691608842291217893742673601161408034829991906783996310623116519213455165549971596305930959667048565197327817823313928792943846918856597797093035388419871554213688859951734444220783909877856723703162970838712137539806697146741847245377367106540655608363378248091731360045234915990910601944744710174769429732227272411330330844924234733203653284527720399612132145300861435760888480817746553947902213127086668989906914084829001965754264773052463759360202371571320240632161085300484102530349210225465788339294547504213730780398983458733868301152295565699142036032851620007810007323527335535295255538208410866504110890428286506675419788375854436268978060768843444823737086839755362725680018295921105226693492862333832427668253427354001293966203198664521690869831383109258804436959483167192286920297071569535451257615555441442618970927781969376553812879870102662135357890556974907418914081432451101320170539078390185548418056178990140108251949418436201592202733825433807793124771655267158478339646634617220333793877727153808134062509829207269340532233891437124600780121241659559820421517828647823243394269012300121186796143853692850093162107068998529988373627367979286363289257818662014555715360335826127927879284315318139692061675544341330378135873525019516341520379773496545122318814587110023638662327016492942760654645841889854943229755144715184597484559610005880764485770917550274581308916440555603295068480378955508722994415293890930186434936705002392587775014174978607849030278925390509492125651163849021492040164586601913192473415617519885133016979168980016001813187062173908586950347329515720774095758295512213890664017368140444493813106980909424949168047234601082701244437627097215582228464246587305923506701598077030171830359560584991948779633519542643237370655390004244854547462203032189121423175883789409101810295251120556131007407463555215670982531057172072387068182682556872057671390914286980849524183272454096273307151367186957648326088739825463346734000942326486759495955824160007302324333183062702278084395283197298900619194181226155908087094239861437117339879216794847889760004690717529784687915506795579222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46152193940531631878305732383325572645900969904043882212300872348916653313563487752285731214515033764862046852124210292821040974441749033875535166579654734369125450842846467584097884070470396324917897062363549401199761397196564431291492180750470594448180574176546413562970535260036850279667254164801693294498438498722756847780206905965582370837396217099090267078005944118751389824027643957415635090680206729827053335122667311437988587908028294590328511613469443135961717246003308105528427792307696561478407078959785224362118004136966443533565696891242733240802786641727035793902455737589536579861019158943579878890592706734978880268189552359923691808227614013627496667697331624192166005894424172954887751483905450446005725729976552370508222536924344765860110618199493629295565485921210919120131127121910429903597047314884037256647651114549458411866410938704949754676376977564243681821043345828748698463178844211929103803507637742611815663695820099300616543613682991502522633866155435308313631879923585796310601470692023524715946341677387320336381025337721076608848441285693240362749457909415112384992933894810688817658188586664329168978690719554746837312834181045678410611789794901164338941067186850653895267596632091202672600849340573195999634520262564756139257907258367035138378687472681784140446021495908543721156845540967237600167568410592422870580122473657808265875065986938451406946838650126751376684916131954770751067237634558961006636076740594186812119887355794448179142672522847922329389476856096587247166519138903444164537158767683730531604459728565752850639638322933397567654260976792230559517288819249036719559555626881181208700161173458140565107515868810956838615523565269107570297315602341979036098746863869898258914773500234544686264500022238226553194574870318537208107962914323347393814113674036634853605406899075190450171914231360007333207030596135000175882388466671510428823122869196647391971968501414259590559769113983435073558425268148886933293812207605763852766308341554720909266110243884968519243192103011973185823371570859341098256167284434102907565285992211512953881145165726906875268928239415427943185223950395270774841684272369781562820834472399141280866796244120475506770487531821511418249098476052262493744380525558529537394347553769389242599635361237594270424839078178349931094859529760964415896307209386647957459421794003883857113177649934742139540192953821269851836855956238454680379529837237701715209421362513200621772854696085137782801740073518954423962254109559909048504962508945090690619924379330288423529959913406011710829490567911519512996626175930759270202069782777947884266746163827820819131600978915678969808839269480788383695176290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357858409988774800175499053958269647811688164024377026258179240685502579902147444638502157816903320894808403542220605573500528943195290665920441971225666678587898508405210182846518485026926901956407542256527762315789695682100715906802902624177718321958620428503646144504545001394293233904144479654390881413040563195362148573616032061883206865694582610383618951509782593028022588056747745518542319120398381985052439545285728074416744590837746144404983590468395138731880205368476008906823750543333135907179154160349388299773323776129771662269174236687273687491673029714931689653446821759150956871164150365537036077631580810103574008700616257188835808516374014143693949194075779653851121295877550055591299489126869836996155750674414597276544497621168694547815977144037823599124718302113399717622010748582893637193934650253318258479199670766031309891396307165289230706869741242546637817570264472161304354733210577971218772404407311361925152180296793554968180232827827382070264735114303366390237367304735993525750021484444730824217237589248761149047502693287987108432312130635056381306392053243163242106821964901420149939901733852437680239021950950758012222335600706981281660489815949084119091650504246133867940746971265575331010262282954044565952838379146093671376819279129903338716717696441762339955275220532611851294420044916578184217337460437664724486644699253976160175924405262458314214362220913594255681086409331106588258116810468958792871987347111565098973875380278490758008697717399822076817849837278871097554907802253950437706718141086788790903527605979535147546217823043850225267522617001270986504409146627734741018496154438514051981713324068656282874850974048332909023239333268072473223305887129340751359489820867318024640071867465836462318868851545755678341421303991744694230052290925058018943809555203376028979337070936125419399490677597197096366976757824620608449571191053443073968623138547176753212564222897179403362477816381793156361091146645279320164745045491784022646815714108456549906642789404603748592533294204089159313520962213386347195796134398115099903111024418528539323403425907812654021470735437756695935636110628919367291659698887106919533766789160322224890174948298626463791424077340551668526656725628844878379323762699302117521600163953344906863184462574897716594572958266903621929512778968061084057017166228702876833959831984825164819883970198946302679278338875138490597826481747378819938136179491576329444357786207175911680611951596086357885434116712061398381970177661756253587828019983803303512952449359677460203240978302145117240031406345152137014996478780838806211044127367636181045962540918711125588894708877830968606108910821170406927084242017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945184050370961208442472726064057202558911057904000157454427149373551695355727370660539920675521730903412225413240994897782678000077491589809966249890390699806198929053382592514350406092156987462631397626594632071370718978561854453158202185761468409548870380558870847941362883338637475716202282568618182390331134311896061452258505596612695693498282149268247942422829858869634524722359223864265286278255163621610157786770067938125142154516233812085390897729802362109764892541867717743692383126763558159009289391226091789249530654728650855250464745949359235490226559507160221706385575890544307296187459436863544452275455992982303906767504968544287704475620102329139852254606629853256895059812643222125507652494218147564419475186492512913461914836312007447790580576597771129049392178709479857627492868910176332761781610734560775641952594645324158779232758265980620631435341632015149050240618515971103488742572048299601710313122311877774727610465371938720357409983022176356272176513522664351121911015383453648645776119985561875666349439419616994364423102778999963552808087193368079610318439323929770149736603784434443805205446610500549121669996818153558017119201841655481440069062922079707163425226409647214908396250419282487952632264799100150998160970402195292740190017059234978815710771861815262482693325611311667871224381217274107421077153261284851268478071202308471345704744879163750972124271706675202341760303034790510423294089519781320661692836412107378684980130945203817026647081835972024903333858930092195299883295592842041763974317621831077881742480829243648295904947434361824362609899558189411398158897821641389149465388577378487931382599955259092429830629700004103435506007586062436115569577876308887215172014763830846000175099401796434745714604758900643748838772336471399045882789360634719682677092087741865026984768118414366978828630226510037173104008443781896463192829854566326163102948223814884339017399493522754870984331230129307040165138043391583351751084047917661328155722512533154369519297105406267482405016751377949934698170923290367591228999409140161463988003410183888134375263182554773041743726829020906319066244460398694187891733061640652176361610362687164646595912114742483162009795939166237509248010348302078414222972560470031586704983707823366519352468794522316078199989557821717329649145199376016875255678612154975995913213163346535921050981769932981006377065325522950397358152958651205059290912920999217324144076421209765552422160358505701372325099385378055383720293717092257210530106189661492034112747500458917724594413735129848483470177551951304142654954376886643989112355026411898449569178581837776471942920982384868091639090513335005762216425652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598805452020636898871057356715544418313701886447227611723643841597278032617100468618223890264784065202633087719359100751183357508395099855986609482997899963766467929296095536256443876564212261349603356664665949393813170273590365923547804790366886692200641690897596482960772173956745453734987746127756965562223949266722498868499095984013760606781680919842236818690501066296535543706773825294085406382544271492237058193142027587035155999442850019761380208866092320452083126207448319934623747785687533227889102495304593187141366230085904922299666739687739747061316671101387267003835383073417968874307593379668958837267054594865810340351644453789403313793464557542094361925206836745603799366771996648398291976233866223670678804195285783562289952767185863448423544066555529098241118007483974878109568187723327432994190858619272562919839108353309547165517834757710775858018920293010679292115011947625314623904234873189072248582904122432121665651224495532827271670959578747172767145526218640526616760073269325547308095943111415247805823046026899162655378600563411807431813850430670012260835485873656460345609147017368923908348183282689885291944466092274951786048550539802054601284471303175802056306773393621462575888852292941024877684914396750871750909737548338412637364784366002474498065033468514935817246564512906006830817272671567460936733247831166997408273664170414988067475906562734407925289443924973906954615511098816546963135949363200229027014278459400409476783255773581557538399849274095511166739444586575505472522028119272997312876814159822115256249883988778196479127200983078713372655411841616414111728745259163456639749200371984038723125463012008702402797191293760226954436596945361602096820437974425635953765512035272888302020403994634074194146067270103877956294228029182882749673670276940701320230069565127804440737691077860441597514505369854216847514591444238555929577526314189150403578931359286381711514179320774674642361849917223515108615353367375790726952107305238139736790628180763133976584965166054702987831583956981985293630374001289844468111781795402304296261325851524053157627892597293302509483022291908759581780322534070660449469504722215892616012550068437925197904773839963056472865063829022824605458816021417473830358088092279740025452208075525362651449545551359839698097399788736892937995025997656929832180776950453863965296264793113133520342740980234080381405439573335969456626047484843593445165095125783915429047807200711150300557100664385989012031528508410424239513426169508044091982021676965538762692754132891538148594841729690741559514119253972893905792651850567983450340183793425506703999525277619334966950643551654194835889846623053357834961416683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043206338879357259776497980316610442196007654974301041208501488448791653037239394841451518088275941938501863748282422014502301482009104706431071696298088663685449817762950203839081729181081571285763127052031185150146780029333342223583214519571557813367035093812623470951738468506348358959210702025557846890367138293728182106666995014805056319458868507624282528069733586358901122394081388638004698082070916469644235723532952908069589250282658358140468145736534950080030382655670433414210847029759160489414165814829163169743164145808012782803579889060833465590077159447004579568623362984530762612923393035324487241848006712634029458883351579935985067810904422431883241460954521466123859523444058713589530296757558688398784634692161162372215344201165199781378131251233433488457512361225010358727836906633733213044103193843393876384321703289932747163491455685603309014973009843019440194751664037793282035051206017318250808206908955536540348030606141161979401681139525586657689458990106509502782936143305378754077918916233381635481531186047269828209698687224974795606367942289063358311578789792348192328993028868620690068504532132600274644359777093727993200306875815067156237249814292213807206721558423057117329609427836856965058387562216691722229769072297541262422626034986545862809479587217072710985252572271909224120482836814374645340783934228279606411910386489581784661658851724900343268935538108407898822064159863481188546666486784712629911182570705024071262369087027619517566834671272835327403569157101554839112535487239683171930327065061228485071410136658092290761396867220082441541026107621150517247487959813271806964063042458106542719676447515729554661273663105391053276670623760780953181784958344557315320079396868185932715650935976008024602071609880635815258656468974693920874714443082379212335037008684053123656596300491226355010138595242281078005024987470667865577958518441024190886697245145057454752652234775204178579000355178917719099352912757491778546923387564870148399230155851043102122172480432021715287117623368289085403605486253403610476652893760991284862225485561623173685446244754745987718401732341152166866385103817022571608498154519365678704060127344187981432727484597156937391944802957788112166442233375220906109179513831452072514580909875353444219367780540360501344547208738446866091720188428237984295330510586405894213348732696767434823710403101207939777397291437392212314876924290220162882065914921984541862296262012126912293826977877409316708406089919883082011193317645153693218181741378225917412025945983940810103753966581704783535917079546487765214687848723079769476564932336740528131088737946533767481923584886561000371569563436250408040772040905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147477800783708396503102401009642793332629904434306094451629127998925296140345871044754418754103178406187514359327450576035668879664338954553332140515632186390519209511018229104357323203074434848772485945999672245220258106637889822214553814588974198189049357526586585247464247154947103739168211182631413674405862228733550764402746160876825714995002456723002119451139553594687141155645844794360007191587524419993539786963491179501063336939016960797842654746971044459285289752865965490499462738023113221524416518852777751037881917079051415864509155534391239922181778750034289153743080202426265165062085049717635216708651328443667800836941087766917441076002532186725249836241667290196122546563194830781471125162401194055779254677824967378758784821844923763151046721132954840111341532163315945236698344023421909514942381371799162855526657664181775455384629108254682848383114247522924464377830785550413491726087774854231332674517478398594749346809521080771041287513417793197827020772473563073352367247009828031734922325627948005276271901743715045081266147241942455532360737346848594659632111929306598150523063986300643888277037261454306046759921792596648872373400505351163099438995049205984119238630057933577537659202692971417609144831429355380353558838982700660609444827611441921247034858499951237780628747645284508076411789894703675907555123302393644665606142796338683187671500919541145984986413035781261099945923110333025869993617269375205439390167642423784163392502307890769395034913661516254473051134717423577062933750738670948575478240832834927673605320663109138090791853076146890032911192808241361093223496550999954751059130735771369092716736046173197801566427258589866583539159971078897364780766960962097035122647945459286866338046278943850771739784818706363538744683636332286808683232361532618750855564258307219853748485870496198886171275368297436750435329710467040864806714478311061307676270625982213039123502409971826592502042460171527875518790540554161434333969647461696174918505387901837466707227546767006926443893767035793115037716656203490777910013749391436857271433876974471001214474705941924198951962938018623952366181387784498417221034579434759881783128911647640588726294818333478188909467488315822772016993571826288456924820379238180972152859013803751350610797456803644123373220147084992163633723731863220033235773992629084650144155574855505073998368158414163123895890872516195976623224835569068939401538956634232168447977694065243347151076275146584533749757024493043692628801452919025740525264826178877322712409245691219918867157330239516359388926109771569177230648438271567583293350024954226944226521442549105223327119961617007094574192397813472852034304074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694021932041806521582872868989244947904304036104866714232350530995237459154563062676038815550834211648146518372020562997685069770471742731053651534556045218244175452293283815454480477919381924036954314006304408813170994544087292420723127974682913744478081981219540686313114876299511747862011717215818685589406783922824563917751288848235896230776673038851247954257606822277281239513665126757163826554639233654667656516599275649215951333454770405682863195005419443354532572058434059420346196865009613611428022494066276930855341766958406450198924901105481126485884477258398935463101212888567515303806950055989950216675137913288000461679821757856489097085380745011836827295302376521780742134558664422823202376285628453099161558384921832682513503132025647078840573743253675635935708894498882767613150449992919874377196640103739079133014514005175855201530268737823838215884792827370281002038228150567067335237360010089172001231059338490701463519148255636742838080273293709989708263484139119828199397609616887743199390328608171923240949434219414903097487420512586538834056397972899901811720434988988137654190968961722135282166385256508047914150735875684780792090451230305273141019273386765746651551747569319973822732493826591383879137165848953327673905496329343249309444829563529118833172150762499383005801011927948869999384858427589022873685493346021143538844647458405431711125859081755944770782465410025863389429832689478425352744902292259321872561036014228204333123782890976012579052086344706837305811634060305707422215420318361839425136382407784241151897295266357385646517386307202191815766356502809828558791930106576139683947796766533875173791067163136845621880698206464482922442145819252781742280215705846447489547075939353274943311806945911242558325230185833190523955033125498178075513346063287061607800117540613006877406068154879317445076824203447779437664653835956907163997322220671461012507036439336247324223891800237565371617088359333948396177825060590037859649911322086408900743069042134735181234538625668876759174412958617233378240608637540405469188585724948968149711756475564912667990984096886331591286555650191017656733817996861451440193127599064866896863252612173108722691960921408333032558075027488265266003658878833481593387115714690875910613360797295283472561238397532287898224194359677043257382350737337115788996352614661559414467718996819906284537923575449383484648394575331389243093428003851603992036310935203957964603249995678974401011697413490126075884001467161366808309467684179378350788949451034958511988054082764395034123502237140507727225764893632900304285375005948211059464425197316758478299084422877367382283821583123639080428345848415898842237024347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344998467502739816792092747099902794941271744321397533729165256582094588490675562555599437963852800416532454638243820886751276341750701922054033368268220197791197824700845816762558389103764375458209721373730268476075608663762932346134513049592173546672361460042481058337952044691625574335968990198512930652103198076537437107106633125116250748909428942596936435113742829829057407311765058908620329518776696046672164083611485971761653905715448340116037574817733209508257144645332448622578798738475438983392883015537344872278063222858441956742308805238365286364274425891205940017106160295107490663558314884106323799119965505968176197422258166325833290202305643185632380437227803148041749896430895916998398939611256066496726538070156107025495205882474288281066123733249349428773522820111494124557335070536760137415318811336534317258881439923954903924805668660851662212731663864226826745601281039451140970867073427978929458196677923130909062996297735121236890722841371766242577026700481042615995491495102329847206888128013219019776724863602851705616998532525888047817729359544220762538398523095003318152404602820219226113278024942240751795681451168203465603264880832417822911999723451333086570315810724085574653808997576745010515126229585491764622030922672121764462356000632163827401433003463752111640205228494903312845020205617555224619457153559274742144825968447088465349553038193115857185541241376686720726524265241902080008547994840379812418610975840800761626189780545070739284095421084757225573245120300847100679945727624575729212532296615109362191737515133836725726481448134916915779916147038591180731168752895794668994459199924687992348110901424874208530318285470830429210906462974646609451800470832465330095475243529773280537441861018266357287679833724019087769372961587955344422095621528080042211694815500108892814308737687612492144347067479555033650124729642046634281849020506149796730732909177178040771982992731208481669911154756266032495193964778691846421256125349345473637941494692489606277822663512530662231433857029121612449075952931116535044523691989057256501252607364539604610613946289653111600051901414912359965613861392468042278973789089590392528890292347594112478404920655222682159378997327031102416280337411358452895531076227097465669924415828172045067954498625069703566730666559386564865137181705826549979749371588928655723080042389885950343011679847302459214426330564729363789073857833416681831497218976916912218513949658052276594393849228217109791815978745150544435643531409423161488474751177781481444413306321175177139954393684805897487300737062947910795661041150677197116571565026885935756419730304708493466502317070449249940377903555069071309631897385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880282105614048140940856193650805806737896283154849622750022218431945800190250850507057856110467002390917022165970110119887617727463020532287490171212841161274567578211919883925559003964022638779879051112006316843942789151908839389088094121507976593147249220339970762619660637790334964931957717511771643123073177085118509287567712316742245490130263874992101164213445322884517890003157979087767351137854576616749228584166803084085613820580658468793584606239391975003389626261786618281174026995611099109056543761249668999045738540177328023178300968042767424764445103822189267482295975310417469002432534803706132833494262922118264017749128245911939734928689819778040643976792921227637781084431955531002037113031763320570702880230577215472915807047002271603929708750515702000769873347268626049214852532439617188261490293726366105586413632911383062143744524701610279345063316890073733776175467750373357265330266023165418287434933922921963284053373275303020656604959233458463348747981210713756269559946993757928896409054672797304925004214048643543711598498444334837862408857780899838135322734184126684363902682752921164844302957352088257865043290014019953010816943733735909064134944071579313884562803413286858080698947101786230673921699341341903805585409108863983603079492729144480902028442203341028023320647538827439337562149914788476129394467993609729210097805741713471041900316943506881264216713874062521127067295361968889688701799823044558703269077400405771909963758822714467878060353685862693601236359966284526289132062102838865571852608675411713394649759717702995101761955458068565448713308343821383087936485842314113320900838038065021120562069956551663573605285305553817918866327779127739751000081704948586712902513722552942015567634747037875472805088108591640608414826668058361796818680867650927852319529827288031277129998516716300195214834367366277965109600041263452959832764093913605327017648515373680906054647082362921214550103599590756452148827775742114525449314722140007563023741157883193150271797360378853483136075461441711966041413197937276531788099418618428506184219767034756932052160210541317500254389737004899379121014095421700298833956932948051145778350243740026117151108147062395523116254100015023961559528119604451010570202962468623682874113490667076836530611282550437163014803007342057975128738335365119460743381869386417202057526946848943885962545997417899239008263512048264633296330155042606429641418491770793922945150553665007710299956261123746893901449888600055902287168695758565129571179708852472673183142649965108307497995198186726673148411453292733724683112328062248191375278174127487745802756635764901180113314715434861781983673335426551333923803163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160841476130749942942402805501325052361451169727390405074196801133839566016779596208116845525776309465713465830838269822791236439669870407295582509900852425087888950333131666918580605546470078187960278329391062300085574106034200015170602518423430863483086041187058346724246775870904606352297485113890449682342089858428643234586866118649296948594182283332415769776419513953252645396386193007484209170640991579602789117939343507878112113059186210607692641244320551359467088878928964383578132580298858612287475528405391278105702264374988937155932759468455048093738112583254134608357520886050981116049251897970592024146912488755695349982163699642901202642496207010699755894797112788791180730832331729875436559169582906213529148836666812630412660879339566355936829629842446820289517343018409805560162864412650680833226455226914816691129052764026792728648202592882224523927480943581000987682352630671258020403408579632574978908144332030111907256516770344436145498698573536314817180942961501718084068751587039242106937495324444416732209239801508067004348412895848781350756238973241033665002664001968276805264555559575466811022965958125137096064632706672355923680499389011696810851945633830556064250224712355682264420715409847994319105091006578703276118430182588304809852436885226871038722054996662804051493276936943011942311427843200325634650870489276219464373716290656756539793508043570118834935522501916182024307184895474652990749736663868194410928337560473591346975366074329244530890290286919833499256512909070877875192803579323293463451192563503812428465528321303414194705528124437986191161901790019190897879506251525373476602930763853488726891145028631880226955175493076634583307588612883895692657351231373033855455819334017904167109688435910887003734117861900172159542686150202473280164858291049139005410034407141006490313792503120963784533499062595856099457313270202948692390014500356933264693576872148466937413982567908661315964139299942386652562584152386367331930955161406892309981723246823222113190821842711089521196447052339861649674313079183630137582582574807706017144991320728121608203840045654365580863149327168021930284484965643716592370157395134662211449479732008673152963664451306574322776049995742327470868533439680645180785687627685021869478413941920672888813572637687523333839868533877468284543049977530124376267540414401207905949846193623154046486476016152831662033294805673360526058703829585839034349849311487767855703576227608696991167972019739495005083101626304613658077571722363537074784480795066872159308376529004092832297778232779806541799879611256584126604983126494383755201069087393346022899995602297805805675220013038567347175758462211179036566651056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680211999133702975759515633231891011812060856833524455677554615110694050140885277019349050375391131963951265630266914518669651477877833409417039212566409692082583113590959407560591160295447831882199553700218539874919363711852326086706313189481067496483756804611642063789261959913308520646714000393308529850159201040828630920739065463141671653558968211202542604968298920971674077812228057714110511827757527685939071710299659898947181755036300736224906392440334775096908831102873302096462124861011837007699261036151691388555176072581770238096402427517096419727648473940674978879795639531802261734325864211717308278922154488689942992024373369066410525936461443783072541631427859446281918861920793351794115834120333926924917724573856348352378370782905090252680576667495574870013880625264474999079397229450614853790451734899310070698801168182207826570054924258104199957975131831070833733648754997668548868464083702027426153657888475209753539247587893463832126839934192518680802348359112110388503926017363059601072315369932275918953894442642442540321150954172215282731074160194467217441963663699390997422894028533520408795295859652264696625671232196618735894517796330091412792497161638681727306661795772684114808121350834214445439150037319158759604769420668205942525154782246721976728499901580589342772419013607236893302012413002087558227157739970614140648464426056925713992382484048903738340916963907409513576707356708694058920645462491612247073295879252393827390759487202317562706949182740697122198997042804397671053885036313273370443224377729790864728906231900545172566946061831310822845496340793656746358282531409926601014074411849606604494749589986000779781748435036841250868930770151882045584115524915495614640009093147166824160388759392972907267215301066072046491722486789827078009854506617609518630948308401386157139301122881351581091003810774222505780708956785466315222841924626872586152501235545447896032376946778712139954900198106204670285552281009855148336059396695764307478348368066902134326258412335454227368357750502732356484808000880557388930824905894176686509644180602759448446957205732447870884472783196880377284549748007222585680062951995418142818939112415945941951483362749237322061786353609786777866877274997987933410641682744648576981911130330530961442784134476548727501093848224335472168524914069589574712121734229552888819390973934949970164478390174680422111064602243977481739603852704312971793074188571315983170656129390516847170140754768732894194120678924827601408737949780338639971954578176486834851757507905204743308369561676382408120618516695356985363652079111546203497890127087996972327617472467181420162347600017219374288121759553037203630167425751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600570277718757289301147000162605621421643931410300859579121057972931052088443960395805485143210850560273129619379536835760221853566179288958548133595565949105324899072814824176994110264875754057330340817957487625206598451342455657339847121258128032243639078787580605274705943854987512918299651642818739717749057463947864938543716478253996862895833159600894325334896458970209639676380618349031678081798662059482950884234609239392024482250834563031648736250321080603261328384665304021425628748511100556259420797340659811373791734094660281122369509572889447135464398830127184323424642262972840624873785192128604375675501687923760914575389100447391617337080033145645282695892900637925577758297027502932004232826777514444489641988285613761996635844951880281533608437993281761103758851643615789139026227816284457828480627744790513052611828584017592707214818661536065164645720021019863892813802276366223193264677288419199240068285240278228704007754835783151162233971107802751203010389307187413483781695353897857682698341067992157325199028526747739819171668462520067803036904290201277653101546985252918902018492534890638904150239908588503392370945844670755337820470454978452401497668382365983387276082479500625781399481174888911212087814891184418081933237550056245035236981568234958768034590697020874364877263094512342973147564019227134761244943561621674598493994202331408820689624109588915585873191615649661776608935048741492630770342842676401389902749072880212403563042715627889503402505300102562147336897794521227765235547156059294818494964828172192861192727552372108020755164141513074923775809418158065143431130917357542144305151431256133800060999541484652076383964824788179694464096951992389513018819474728517666152643725393881842648182025846125126545808481290372486873194593776159753967009833169932636070929585399653312927064000925685851370649658183389756044528555607428987294041856700405712303923107498561435507918734289114995163729404403929471757680198186711230385949559980393622096122853761416634997258311623249737382695400949881578294238656301708203637112592289554414727106110905340664624241224118119412480766204321363801470639328900386499338294878295109120546625884495353573993844900084986175595493626457473136748589942002841875471644147505297148050065809543169648712637114228438343831234943295823924150657968676752901877049048800161316964682110449597609831920362136285611526137167566216028227206125070571026204192109149216489140033273021730190127454860447708188521179098305583230515145671418188546206931854758173366917649413547563240884817306904398267263033231745047274063651370693242036186585841243479828521012481622690708352101665269480641157435865800418300789258731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846315360719961120941135447770642148892055517668335826474622212743911987270107569866680628668710819342688196732974815222174902563207422173547679763742177382996406854655842684964594424671026834259780330661735184327054871872989249492801038531598443849966680622920291855912667738890276523236813074818546032817981890238415082729215187340765605544751732341933045446037002730106634641854294423865322862955193271295807016529533350636659086567982213540073760523206960929551724430932826075445907621383020401410347510889457637351419822075175783602942993963665339643885498293939582019380678545345191138430950229591099797702145690230145255664372809943200332074915040087646213620774684658146203581125653815298163815136360800876552998322710875002085064689941250060298969116968264055646832514343192955573606991209461548030037915577088717928357237683397265450320346495546917563011544119672600401577791370449639152755377064270753583294621565956626127753632063320198625172144089823988990570541768709455871464009736044076822007026882892330341267991041525479665217917756820692781354357648184816779961571754991404448845858228374804260380672683221005777755183949371600394505816876997608329888318754625934037579735691442346656142961795836847235407600778953857819500892963353582658012969847327889854415780898431096320620824293108779074432702065674535870617737643601125177615049638463019048812377940513658390437101313372283788613352467875674850573777940184414199776741070612433859753635796266025475192557812050433782009519664847946922329818905900132651586769171181290229283085755713588785856002582640073483419496652262325978994628930476852144762690264492256120475405588566139818802463506646592370876038818009707156666856201782188754095744021766061806178770004593227637461258619806701972383516603372523371551038920347300687771237893973786627794403722323188108905788337968301082249101956786422828372028663701691202881198879940658874581353659149260017882733160881164082085509408603927824486519905360431706027173975463838064079634480466948258726807892509510531247110705101284966223862003463122457315223012436750502416792871925119861623321772811381755725157161019421182732331216640537834057084677306349505636224164344318249460506786941886835708393099711172745486334719202507626471201115390207504475478005689991385387278345505363597034964717804797343893225893978774994545521054000027263496391188266315923906841183713071560204804672598437482576413312436391182572478675081041799267537774231034341606679374758351877224560810881660217863307493859822763164601541968827989706588027871763586181088704136514196549212599050187895576454979577214139211689961407080678020486614297071977118837513303328214619024340063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493263769730060448558878338960491133839848207707398294168822251045713598935817697787410756938599298513436405443638876634777991262532970362701575329750109956103432363054601699211400656655215987517485061097079036594322587732872007352670381009654374304457273157875316315347974856962602445879615047997710545017069593105743275776012979519127523195799175648462395772559857559311480898835859419024510137701731152441604530203424774557434193236996535783153211362016337638183701426141291064127791010608892645350581712114381044834086080788113928364748290866534325217262851619982548088642419073604261022191308162661358070150284867518472353683299493483354075269824382274403296446726125907505725621171193510143229725541333772169482473015143730739127376458126642161925158748632187366754995223016421225936502603182227082316788953484418667192473986273301076129902110815502002446645753793629830694786540737852603796230152124219370843421220949397846317073356814846981633893467024640672905050248852233146968441537619614949385736834841026006362404412749417434243290002114604090748747358171534752080983096178836755026836004840357936007381882492472247234269620554405468367855420811511482242315247499362063210163888877380694031968442128679041346120096464683264389532017142074355051298854084586088923607057017404252109441528770833808056074052407608328748390314980957135018514210887899450391806761990144431511834247199427727468819003346579468213835922892037799920752600410107996483764713083008153593055374514977727382731128289329413185854396437335813105910576363750403087296926333221747810641143339311317793204813131085168603816758213027930975239555850425287867623552186576574174580484541741744121405945530098997415010553605136833527553258919071094267060884773230419863248946880344128407177856330785352076836782554295884600054297137472055025928391758461722434586128897785669587029532853825181806790495909220065103752807291207336374805189413577752892351180139770723210773921611648893465513988552373850086686996903928556065984441383871851196513501965989187994396078320667359112551206733708725421559427652958009193995333427570766060696608567187304937830890502047834016825877902005944123436654247611806898987382042514910326563479108258240520523345741538642322842803388819014887016363332955593342310516283289847506090892468243489622194607599010011989201060831741461547010894586815257979743880242854340496577011657861728419026586633187164204062075280994329250087267496068682989617739059460932684141223553634054528410255559720497757103872442222609481767863300469468647956245186306604271588427348455391430601526017772627961715487234829425157674794326484797041885446161752905716805504336173139963975431568612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291621498156041094858804512236619709525728173601198573655749076323150352712495614761447162537081518204782695285931072146316112715942860531044194455808696460704086077747468098340335062512750285394463570761264972050832665407982929153107428693546405299967274402337563235333860760612704241554706965916679302097295169965764092774126024622645551757270697644733734474680260524684745752985642042355194262320267623314807184340366685984440885458756749811387656175256433177337915943201720991532678234525385273048733617841354540941169723248509505051921976634593443913232750412697578664342069588430156698411167158779818076364374115636794988900000734769897189650132808535214631205497066482937844144566248675669402782489056679647043417926544878303972273753876914328547447827567287770982987528345297137992598682487369061293385173033653884733066457392633736615073037582332752785738403140088961931854678914293370731340428089758603310906731078338768303384806038208273007922997184290098823031386534085446977983933281250911560853500908308535837260935505643458077431976415781961651436784063625980172550386278146808588690216598379862611073238568610358766742520011424641216795155284937220139090991586918311368965028357210573439530781879370585055126666771005979368740724033729887294049488862791421300437900543692687522824678297844075411334021887251638533543957981578272179715098076015330004760255031191493845764303597199211835963899639168724956410723637779903124263486520270826875973088599672435064957209325538366181685508463908103669622736160668425864848222609573764950965442698044259171902546541388595192220497888247607790433596148593394374213091494989601118707047272781825993762004616754243784191040571964548526058440350580415379223938938045607237547671226803636691239100611848591940049233088812448683846213881302817778107348513366255378092421489889713103637534064512104182016479970140168331264767289881710693950925639852638808067673263261592405058790397342524026717512007425980935894174169985744090340678017970452182461902241991785169247656302490513738732477016068800092911299589813790750078376604001303593339456224167491033017159953358975291924758515711297413037220322817318629121942802721296579184232107821304862484822324024431841416513204804139850175644329323332029177439629807749658707318683377722720603765593245044491992064512125961517272121861527420446309617284794257686507315884533847290663871586955279204864350252907709657161328444978122138268906069883202529366605700763920081268336333839574898720784203455407693374188536842852440421612251338917005797899484294797980135254389016968767278363174787313522308911252929004971161999277001328283872866644313631642970177858500082574435469037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199737786353077059328402379620094298268531202992876059155359384549221131027466846152040106782678624479678216551257600451210109391273664068113169337110011819810139933425632535994290854172756551380945339928132937694946889211540188365738213402878896669147336964061039685383149839203444510540787122256149948125482518773115571879192022781727149434646116086297307194171081123043355902427246628743704598929112154335805019693571930915496857203168982468560008177644032712030737986896907588031761363783931068647329584872023433998294680619605756684061621791374285975082593948254163616854036624234214128785041061675596762602226731107725347495580406117588555168022166862513975851713117920656847069212070685742572298838099143907339132475446922014443686817268644644295917416821555455219280834478706565491679957165361810162128383102638957813429964814027536339403799794787388886814672747868062557278240023143187726335619774123789649107769878544231899322957034766619105991245497891396803312414214503505354378356969845889826441474278627037149497467993098027349829118418528450268135630476667539589293562299296974634876765190475633361363466573421871493775795775537049513051434579066512991679695245207147711406724728148759265656600257639732403314695738114405361842550816222324332586911045966711943292392479284173425375150569159798024408116003160394712545891018937311646855687463916792068559131846083331795359504634096085331243472402663866697009055126722821315473508950558706789719000277816583429146574899872555839093903865859270688704065980955788755315870044234916591808287005967337024412256828464387396892734585164667405588163332610319602623209126032533156474868689288586115917558286024039650205687654620829765060814033903550184704297450321011542248873973995560343035919097972917250067078384833158101598849908506169848050728216699934735807670974646390219285368922535618405495884919117806256338849336219407754401889970126395888767400188517542627219806572342632196041768461307866590338730593458510657663008262918650615577172691220850635466420513006786081645304329366456822235273407802121790541270892274084127109254002536162356799441630234712616732025767954534095833672559188820447264312662560259089230171401087914025426346630600965347284860983622613252334637735449059448372047809573831093425079759983477188799370337802519680629811970531322973942184623743269837950348192393903604343063379297488839810842334545639562691215265246211336411020665154482468718815976920727361016879431554876845690489341297529016010919451026988933489977106593017314073353163127153745227937716263824473006204056274144220622684314183849440815503524806127583707414965590510335279126610644018101991941484639413805623940396642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892666594545457669462865811359321720465259034421228436292991419748956726265978889348057619305158563873231779074355500800009532685955408171558256527451933078615074251800637249513387645363938283251776419539589065093927794236720995713559465516181530629453405112163250288644528077960381038206935355047989588736110360095791406762803320138548387683488597998091207125045578106677137041296101495985338604010877644362317657832354964833432148846079608460943173901455710588933019755768358082005402760343625729354076613999445233172705951221745535996420895183219179606056287730835056906908672713646427595429938166072470524850144505069375628071606751402301296410683398026196601781573017281875102708222765691536846036339181835423592658371216244668505168140229967061453287134857924202669465418498472678345047647755035554664127921099244437219964293464564846239780513574652645501128763245006939710325005721202016586826256963615942066772798433565090241967690155731532995000256071956231135119980720533411337754669517261588606583101600450515418920376909418127379563086372415870782539566312183932602685728479877526061793305240056024643614042680816624830871530666383290391689870284267010183002067256580242518446086986400304497194229227721850627413716526799875199598491341628975403523713663836536682297313975182217836171840928194387611121542453452873620527317783110942262725010883365457834682120555766771490481783342540390627480387604642756840666180152807887879889074109541794952432275805062282163136057724662316325042535290927658008261448076589758628492848206314598930597647415873254629925927904941770477180262037545284332958505171067566389793228626105401796064284282830291254579726152647926975662688130188619893217456582191434139562904951913879356764204254708626573881117706844041561983498937152182229162928465257450114767381322090334569775959956641631632392086837680452144374784277967443999572951327168427243170911370609340934885023361387533727293390072291811285033904580537432844949721047069721370417516615886535050229741928315273285762286032596766814632407322786361083348109729944725795566248584752684989453461384798187334187649519980136868895807317298960222429618751150068241651336262475870254460001649527724681687580421570083192972386701142618727814485480723191318448475926397941708898802125184322484023370871632684513958079010743796931360074477666009000197980299717306225085801572005268517969265894828499744335421319217724448963437418560452509845135924297681249065174226307016869593726605606548291786445878923988368306402769410134066710702107344349426451658087308137835801911068678725396180141137621322930842784660303978174298328999344266488785972345435429232865058608719249568603130405401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348281807861490703442762371503629649728328545161779352617590575296046896516127731793548927321052571861283279025107249335226116614963769778209147140035464130789254896528329611122678375562903625906077597443006698103725413746567317285212825884007982304318836172461849765110825757086293143712793069911128309082756626397875778354256564641804022719555610402907995354763045780454119472280507315374114543098069239474711378489965279892122199018495056315118115124966814697860029156754407068448991961067974285834956254407968255891382116869036240844581728735508692509100752336497128435840770893675408362797092419224033900705176997110741191497126174532517889689281159252813042570415998153587717127177824895825926206842547496003864647206783124153521733201630210376617077964972801816623350415632748576695612350470171963713480582772093974338085155959184600217035367686908734647475435577866814795041489435770214430768704568703001623585244229959189691709067634022625516160536784958731276321219222464084404341282531628900013474191328966346671661286927112687109821166552532336360034453884861280341590463668289157385738869355647526926004904823660530587274860746364915984571364729735747322575883046523617639322353754234262262843071419429388178306517382628036822459624921191171619592002640559567471318707700618330086648477697731588922989042834041858016362491443702329704909844829307134649450352312679529635091653865810601254809505301855534234590157450665432277300751526957198077371621653099286515198920749241492999011824461551416655485847041564060531375341131994323054016690452785823939867209355785484343480427080969919386460842705954731163578112724876894783790390902955160574807898859719030674039896486102437923484381570114461747256566582637565978507482327676362643151803515276984920017537982453096071520475386339228145403741589818811107714538884188110409145998746786267300934078965728222241162158766840653628143586776539508755558182010700813479527194776893501901642344253357049708691365601527429028286746106704895342804686414889437309107047547257914900106518006212547350415999140004392849274352751720630717682918634648943623503774966767846366263462953164105091869163748309802603431072219102679721331719363108212836037406960026936287324066955384748911019210114269426903603645144119176919233416191326891378668534812758995237464540222945577728879017068244574057594578761941362220444862899463494926257203635596384155719674773161604521325398732656676073978362953100292847486816630595411957761611569325915192428124116756266187950504988771393971446288367045717983510933137524497039260868066254389232699782078727107692363732362226040794394330773273756685704388689468954353077479636071148092941275709032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640531864939553704686700071232471330955610063580052945627338103410970881081042479591999313181239703174913698423589395113314499162867327384831244574083564631775535305412428141849820998599523295997866651803916770702838271631751616908360215113862738541179097773788953289295758743886432352228873272077801236782105138239086630512943914815067085893059117666777962113271283446361027294552805482649266149553894881738414440501143483243986519901853007423758267278134538647099864920398650982398705935765152115501184989354408185665655585620815395691274517980730435301803343783515618586694011499938998019350794196093391418352564367014610182427010717721921581737895388732620197521704424030630948141394543330048704454610067452506689057798939453799971958112277246405984470311159886590870579181004781851020274410324870202993658646405924113507870868778860611610865140762983097565321487459002548176351472752377489461973368533811431094845731036070756687635075884875963147269531265112755418513687001388434470114891077781206224567226838198918108333464113462753099574290926989020019549866290268912121111561258273378123602798835366390783041935701685535269281316430985306499596396694954721663387679418382346129426340269882605910782442104258391868472592929031711831746138599412736196302966011857231537123608643798229193096995209828877309290243722797479812910656225391197668018556174861515379185796830761183276194495337704031808357169166046231315642374503997082700477557169372567352721693509936482408641846111406422041886031172467972364968447885548258439010018243676662956281211058769016965894224686961889051084281819274103948402298511610992026462199145021107491918313691403753219093064940284077990480257947662367337393941919683496786667116906648601488640604430564895071335034701276364564656486896658709638001346997736325349494149914564522372642935800626597714472429544429143587631212839080804685100530389327110950514199994295958784033013802983711304793909535548028886328844557339504192993081650123128893960641022994144949909202985506427647371144721887597727253006400215603199617773655801982977227560647144080175745574210129620918370433989109775274850308005915706644434328196226991686159756590127811377529778774934207147998343735516629784573913616917054626396436682137318135421986406397510808285606645845649897468940062000934859942231899591486753680081767618509800557660379619794313050176804997145253434763479298703450402208657541651129702199717772034320728407186525187833480775303386177849977649217446459458415383432605837147040824273172991580361702087777361286378852319232211531453400156014596629044208305172912833974620272706215948088909956500900117053663222657365214342957506633218309389775170216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927881080403381255040020155206354186679894575099113702465141766235795903119438680533864600724904690760531503650723992592432147079551071727048168586448949615189086958697157205280847694027100332874670253995011357353920104444422137821493784579022040112247102642948119768317969940881610682426442441954762464314240992807281232765759735022543967507528774931931260993376217193468444314430899709848701781234076206499561728973907543251585855075813409223875213886972263705092296875292764937908984853846508455115422558599308711745248036850262582154296614398899192258939915187489488619699279141502166456686576271298728993934145566292420355097939516689304489352176097672612535151558343736732643278126899529809075233345262259551566475731027304168459658774477841649771085968369148288380702802738398112629523973234748153556430623430732540192802246617147439804987274065047466633627794616333117274383246333435552044363715042702041028263936841284201978621601921305027604636797716667535836764758544046983734809064147930483055802903047027241236768177814246697695764595338847653166575819766136897856912122890541583905403451740626399869531858321942906103817355440126877199801444729025084169054707801763743749314427349665099963874168087792753910540289661983301223984326536618522553833731284568331169145293524835660903975699098733734227538033601720783491733462893043482870037257242796589855650045683115721217457512785690221343646324665845982670914298159309897218855293342517873383717032328142460296355210267566468995516300486362789659051793591652972888746388170174632310118011577218322358370810980450702460954830207045003682569943017828268134129266286455192534106139549936924713524598078528802179102221696668122138110992051393636188143347218490050036413435704014708724048637467331092957353353343537842066077680671290933246450234396369117443712233519809672142499165503279071263076501703171340134739483866735145440573905796724789299412580152156378984386682158751149698727450291815024922568720064649415881900709377986541037868403737596488526889392183055453483292783466503545935039223048664013773648186124484963665736258466871928848986491870901371539956566656737101124347607636240635616863405133825864086758126048017112460365184048502566824250780265497455248576489254643131056842492236581570894294452510495875214996733970731830936722005535056058437111335256551925788678704621588416453507694263491083172408752989592545728442493238603183810928702085741033050303973029193257613719373173056700261216552920212091117262007380396648381368010498598514553535187980131879332827621926025403106902278181980098494642546712376454004915721608718695194717887552066912701903111644345717572929608951891499165440601754393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765309684559472163638606751307820866518828164565965297990833668318305227016587533600838522675345415874719845934360483767338965008045123041729656058026793535488463829948028954008844054310435287247237135921359111848923418529751293903817769867257057885439408507694227474793301190721930387276886169891688058374509881589640536979192145277652681050412715240383790213211339240094469275275917506192902321781318266977648588792901754125471597032677966123463090085665805359476694497342477753312845138675283464605944791868952458253024686845992144252629894596120216279809439864251460114775265833856812823769944032979336633624246331395169948172809308411419844438731420572550089059340761379031067757395651472313014496018595870221700185984485488338278371426499739229819985983613577864061947797079989539460032820874101587163447292275312469339912277711731772972156879518705218914782661652009760913357107368050989928606893091566655784054186238009228831342931429171472192823486086742813831366869445591601708242247129705208895027315773365522981596923535464081673173258889254135394302788864035800933369339613833751948299357530127454579694335100721054776467541555731918024448596613777939311054475429308586683310839010368200223645971544447339923732281844880488312844854924716608113372298689704228517277096879928225309719429066627050851054800128476273545888625657926571530100548571640269777701710641508812678060401613551746484789632865469255008768896382885269267901737109961646630672589316314856827386307507023733448032078198648137391319475431727195840540806518467487463028702375828219722665237800402258580079019421987077897213321323718053471213851890741529266886585244928277614586142871230406564267486112949025221157691445624471431423061707682398506412207493717898685328454189100840204704902588217905587895381043329149147287023902639959038984209076524321870756875939523048174243761981763738760870314298549457553694015426687062195208951052517634633106302554074521924896880562753785034421887571989529418921080044809018464905823262336862213578758815802241041483641956151112423457507652995198798091337911732522010626520678948380217269447667958349774545473737708231124916218964740697515154566977917568833765322888740053839030991106092312101372004789990736054715480500166312109962535070867453279549000294049918243979196334926347357722856462081950106613292836727479855486200519233236645690731364459362208688899269313104527695017103880200017034768786770212593492924574974001081053277803851616747579476555894142287413546563555796579165124389661618157934903898722206526653672836075756279678300967367697631035618625708545825239982659318216065246744142085400899894628329420974254465205787626380063613366480684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450675269682541021771959036596297155172320523871250378365500033666101870242950338250690137822945055835005563367433843354805423405481541564018669916308003925894633538206911555495731615300371514635334634279929685990870870285638147747456535130774979407949761336925598912531860582049448991563945813532854302454124154713066790835610113151499702231100553036603336145160043100962457973218463539593996593063410210432246095145235780449027334422571784062891660088947830798180816935929563913221933425758337235031163069676321421342184760024452064268770397302514368250352747517533442391486708901815342757365380854397735867661019992340710853802602758806835978891684249109430117183593030844763090704456886546830260342354918864087879784148502609443820793219616261506441113077264496978637388021024057652276117074523239847551381550949006600923699229763614742617244189248511251757839068103477315272405141822884238428931900886707922486733695512226400691187337215833568195982780793741546407818803013646424132309716325431746882868620443480697558387818287112984690672415684835445445465503238672419527307294252772920996698344856890881202168743716558612050109635445753133822622465272069315806059667079503948809524555224487779595248390897589020128797724734997075248806440579912621104592281183867828583830727454245902407921960794497770607751978238155034647150971847937484069973608354501161415636814764129369970381819616798919520756052126742869510456354741159389893416416796992123026810024707941123115222921534696907851744937703019566162893681563240049035364835158647559752856314905368707053254187513836103833795818402897906187024906884213924794439572201034700307033326884821177148076175074979058037549086921527246303877997922975186239600600668264678527781586358579006556491477356238778121164841141745122130617902113902100724831388351651711958762365605727696209855467932132106585841614789889496657531133371323415178631098962414607535093875999208680521974654584584264803853152252040745465654728524152991516955455760251580393328352921029590218496405255122045632366011641754663138056203267948281427111467311615571735708936043819685631546496379401703185271533660091888267342340139997240078408184570555418014221138295118038168753116793414113663299228667862229322273196027067206251865750870554374155753341893864808215973752098020819085289136904552393837159247435680066123023869291312560628547820623075468116218554661179939374871554591815182495903846962675460982856838171168337452405203156182860311483827457403960463511431227669017352333001850788672839869830104198169073806179690897386305402645760423102541350257967589126600047896240006678446462583705445723079644255239550552037917099963089127837692440647124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243844446837772300430233812529971501434608009183250800300641893776033136680527794548719460824468367745255085725436629636515909085820307036626125144456684302807726253086900339459117446346267252096488754117796803485250642640842211687455943558509686889854313440250266125791819334853847690464470204826289942466831691674556798241057621766324691247962747039720679701615674637937025328271745760432776089834565253361625519518824279667856974018206994247013677199526929248977329239610635349116821775225861606315939151078792117494539063558745340621250711861527492282484189223272282244588413000990565540345851326329667245663457721546448406252366795543646109154820894414849269272991147463084874354479143812254771006939909962645098994486284713771933191587212557125846813026574172121773620660427200106039295030672690965651638857134972748570684388302941045610169157935229379264547340984912636107494099017379963086796867130876299184887593658695110840301437795707737788142641439178962822381498796503759473003590534045611049395010835111573826685514326166904823797245683099854322976513219761808478208476412539336149999680074100075953971253073673420597928741041564474706028134385592934238658599057423814975930652085278491022790193333726576822299923101287446181053906671275329759970189743125581451699886989729217421178085363269919547738731401898276045368272439263017679989231152047641857272645740236246045118536524613017639693724966593021648430148943492198233139434042247687531376218043163396076301832415756852284122980696859304081723164869559421070388405848745807008739245607123155536983485553526369894624496279595410643282256645093972732210005638588220410649413472465234874192049156408021945568222504020317167721507206023282343358088754721695773187824586720200628152294152375311517103656861734779419714969812271967692944199262138418005090331241123284862770747145558835275169781450790550873081108649420525934397325386833403559140800883557213636326492603568238643447197222566567418681076624566321044751540968083557783706845531649047991973401068562730971799012924265840178063806385177126781725374056403590861573345041559030813460747145599607861763470490021198257854299179287626404235667074262091653335454603298038522377843962916617985469165001099397307197047863588227151386805637834378189488100860750934953570358013178611334837521833328710258672851497514898324713055392966435808608820853743864880586336442117628041784602101732604493969704895196645496688618502702301004438695475711770295446547980259953639815409874066074635393581548527871539139182421557333879413159982182112113224690034980320812710752212484868666840880191821062170843308774638705483697877722135637364828745874537460171259873532059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774520696976925985084257931786973442494711000810759446966397783517484827802894705183915198662391806863267538916196036440496010063682280978384468335267987933639426500666979458460297539965257636509912306738116436298667057939543262356881508470674166361495097366716183562042436986988259917905570058799798875809620436645638659683419983697039772807018355142029715619911480745051378739928396707150748205818866597176446321767335835040287772231587094948411722757938130608597544115219418036330867635533300312663663008385554787215823745074460480179890220193538256609428472576672940347024276053307270061249780075987805570085891634007601369011705781811709185775973567847630593937069049813546177737252189857315356209809935755712377081845865543097617290911596812734804751888047894892862780811153418572302419112334858448400340835192392073765384042740278002887759071800741755625307396306262998301239097924590513038774095714570317422294357573563448354934713165404418694456397535462218924143855856699772296126910481016502646230518420549624872632759390799406374591088431513915030308561783786125681625446068290704760916210939809652670580847917634348118071257792269541245488512868281323965862088944126739764869102970325315509398636138701455429442289241651596000532518560354134311433754309753922402599567260496346563109095589847185121850222480836739778336492548814748143086998920365909757960816210644706008409015563388648072361875544407639353110366488143840805806039213488129369672535271744695152557136368816914740656544274853772469428403759784704538462398789238263077791672505304824010963696600807659089030028927322999022924199878276992400019870717364601446852174101447086227865034531312319496674500735969412607296747444521056803319303468483983167866268627172917426691237115150918408909417937049228177960977390903476290094610462236295781116415645581017485346208679451423620456913707999551735489347251320894750736304862942950862509580457957514924167787594208696408264552501774008024505121885204043363665434881175442309305849614954708648920879499485773801067961707013009637131406592855074007670178105364515634929472935730959224062118407720213377107770306254958566217224220239695572639079718240359509521263046107463385199512052356478017574774443670583891689917682587470899905061890788534267872933017246869968446211217672819278575217531046196314755811031992944823952367853735547842728781852251101409329366127671888375662745157530949938761286158905450695750728507631154547262592986754061783885664238098876285898744778661251311540479933988809301388308868236113000575164135402260309548766870226875713316690690999809707316851295606851992997607132821469176503797990489416132560581577752685861475002329524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539401018698222278768706984712926039007330747547526431602189869450667241220857663069903101151391330393231583904885376246350115417885727774810387294670705759742186216082633034137085968779683141054986414158622225286903493678171794606726808912559239139397188157948718948622999290735674106662375277143458970686384453173826384272915731486956904690219106005602638027674572902780096560794138288566325435926362900880674256416172250534918504146829189985289107751775767954835029816898277412246355258118694094768214394982131266174936542004925408594877042902865880144490079111656361530878064273028310507733783336843234645235017258652733594505138757954460293671653393960118516487485987762654116010444823384611804710867135578773831079927022201504609975290599976497262733697025460508418715870319631568739635453821297113832694989165841933394213722580084700171306055012685586048660308662234553671669738651956279040055416548026040667049496486983363336353666718712786829768261730750839104682679460902066149432919632243998763968424167631173839173619564977231833192713962557193408571831694010442838852815814165685509619329227605995062499081316066732994375929625912811403790024484951971873572008853411263278330613830190791120355323439140986689342664992886794300574544222573400699447512505297638196778878461212845053494455949697355824902182444941874733053314076675866836982522484370407968233941334220811883696345139643922035451202639744055929466340625830871082736087865641474339204902996116163597649686362499659992975533188774264092195162170316459832521891310645584832965289921791627722517669881442421881015386367855690241414967339214856194650783559254399636232748668764107010768114194342014387370341775066480542683022000210799365315938203147495451892275030856812455970263803779610947433335207375558904556981309737605080985525143461217814402202631785227675723738121967364214558869755324961819007403758946131210439829820421235413813505739251756079641681291643105631132663070907744295207070882659224596067947173563007946310696703444952797253566607877110350687555981679701175887279837652653846237333622765921641188887290480540139758547235820104222137345192667253050420511066708502024068563734111005159212893436347829995568353095383527760413351377397674270817212893286968010351981420560747765813343523539798494089366614324355615932786031678992281055808488021778117372592961417057165505979551104750248279987724822141282020716401238755743663736538725580288544112372298669659249188269152602167750943474452683569512468250499771773676094462888589069386031740971251647855594714029846082624932276188629898925527959257556995806977644865402308837612049642594476851244355565732874037952379901861900418403103607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578009336822269873749157225311434138362240052323425815838107228616057964389589561344741761006475487003717754803657902900762603631443612847159488800619008133206331048728723229768527434943582926194295519963900249734771244339337555860022688833219698918961250398704182621467793697919799842091756945609429816129344379645016839138032588715523734971928588462999140373639643105791730242180567424147243685710218733168787956559321768691743940884619357448437724107152400594681722011541548230287169099911073700639391158537501848260751544666624310510366045457321959914729672421416255684927038129977705736452910061465980820825549529571852369173850613993785457019399802380388668780138211495714101085116404296976862854557476545981131959221038298783232625157205817718315615020746855130040716401892518440508194185054331653270583982631807998385347550143800885809663241796234301815085676464418143754440253642092404701162956027698636060386868153889371832280279194779970126665606690564245990322241139436493857932120128845763283403786995925975311596015933995612504814421210145732650396795919068088773273521811658250638642184508863261202919079995997818013913107725191869170281018718266397491432541584333328655358179473465980521291621328205167306166502664784372324284730442549538881269946337559176506829516405360353347123293315491636910163189007816321398909608675913815582819717414916283010630207456690537169869436911473637033395745209968040532369032435518127580747986457324059752328682208095193158495011849944492562528234280847818063914958787409941983882942626742403806302624109056657196063426895915645894020197899967507558658719425775972178033782513212376625763371988592700040344791763655475462785569133942739170499193378065173876560420797992560833268557359054133904505590535496417384666768740683233110364379280858256304103161539628920619676463948758127039589319114565319668204079918087941779276434546471001253226117531012654922179750822494801372119039498702918299314125692613014626768515356256927217521412350567149200100849861409059286706774779522523248667212935046335504211391424494239845034947717575540164015935160624933371522261431325885893544974622502913224388574201283043471674433885484924525726817957214385682602570904967386696161273074846524571334495828862363041734197531365634789904664081502857311659504196840319238177322461336114968980818630395605258425404302439954559940457993921684311327799435568849917631509328922375352058793907514296680780421425089812903764898036306925991271755747496198005626955325821918643940231474250738086022325014732875129923653415752072898232678245306505733921242456959002856722372879653995813951587862620131906037467958565001199791343491292864224314819216530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892408469990172817208470557873614746023162447034594432124320419412100921537261013823962743456753768326856404741397689747354078085678235950183872611206073527911892864332198758816062955328678086121100492591601252592977669629087874949011248663431627234851405354362166953610276684691840861673458159355668608354516845303866073432546732066115356004643314058672762415348739584885862415640894946837866300687548585588605423681193886785892025976411214750453606759396591434249145637437875617900925184028079231899147331371311168663471228003075721967854505672378549901962927927069102558268040212177112880418708615587636359424831010584770166732600246587098331378439999262354382294092968355627157087225881892296630741104138644742794138863439933089269648940638888495219831453809641593450445041996984712287116593310436126643510092499949335385426007735245425423948840258332832031217701664925391258130632844623727397002558782327909150459281433169180859123343792163820312930774577229999284379467626000000872411927648933788861394123731914514822109179082192466194583375412858068586670720482965108328381022260968315312923675285115573949278203663239906453801752232394280239381462440728437638639391649796430742815014760934160956271134616511105975553885875226545717436136010476022185830740151921360761465631802869219302072885181231391995386818870961997837260820514327939941518562912971583766813548039627886698391272059500117479242764707972955609365273655605752615658459421509399398343909781033971697539346139056411014012400709963140751714643724752754065491485203734368496127821502907548695256013972732872459237094698108896769080842097576232432792134666219130021494602635118633825908803344109617718356435861709917259811144904778537889199202987500927019315460000067227076095698123868815057415856173121255509960995319823906377685880144688110975059368366409030743807637789042361923797608183378676026785101248591795974531581877994645702295172956766733173018327283471302751519261606386231672621539508726949046982730956053097147337476011687304383806080531175614299564226097993246267763143862676176481623583186801228778589191328250104567408377676092547185200177430268571980694566209756203880608219881742496583826142687519403820899112076782716937957882172704704670255365024719026007029542314384034304715141275764698031095480424340402468429735324976953172822185626756771745658425764175127003673617543755694912877660833994172424575426597341253686847294708396807000094496606063463296072167543790876181144537082011976139629674973508606599084795517284856755896366469142166770869075524280228251424458040594178296914251579164412724501550095226264790997565013122782006263679909282423005918694224722033025335202446650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729803463460918490322991497070608161012838749406900448283006246146324968383513865649441122013200719713984062488024217115212943490723455847751423112069331368758873547632037917333160282093385760326197785726065424973885893252504234165907763782955407808820699851817154289105414928319705602672860765575940041761669885600300837183266862506191605194914236024873729479377480428662294716335273857027117752339978286125849461749837795686986140832889519795794507605783988926419131238514295767257431526203292456142431436993753903599282797055023379178331420418935718856324795154351603722295798645693496277661968355240546242822756632073856607693184567021367605807227758873051974438504964618452165945730411323398340381880368034738000194285246571952135394391368566837360598584706990276420785177860444797451452214481654644320237304081326893836456450607754068604586044790817408259913417095021906115903417228342281650026168942896210863936106434188788770218202863877642449878528890289544387574691655931760150446231716037024821834801897411814439600849181513239878971127362014605837283863778949905900665603257356385292424922181810309507631534648136381814409677110829402516995181641655996045486031411465570856966212907514082897210108227673346142933701848562741580492829808084113322246438125242843860563176552209100681029410817282716499557585410509439596849352581475529429267607219988087515480157164975595988195671636698213203146575717123540868836300651505850770377601267646057907665206167405782747353954542404842539447613766666502019678431577897806819986157227641096863715194883345587437883007010259184842390285203307855027733473700375754130257313019342963227376633753170155139447816433080549928858284203095724806635700661814910006633242646137174211668692377461292452452152951250312317592444395275291478342379466332292493315429815830455737854249557758139964852946060488375586608808661624389409691410714474453214546465221055602357987748623433229598139863397903370400000791528594448602163676352057024512092598973211182545520790332762917628737272874548093396764759080076796610924650048963663777551485785819650625729584932032490564912317702599111950950923521898609228594245122318614383685389505566167575132063725348164837475947725140407073032419847707695188057578964853403583113061330808834108675447573854248927816967866827274704706304264002699184149315447351136963444680635168736595495506438476424264990195713267797276619806890373601745791219141325446237422344908677013006293041190451103980150138189370110604551371579787618469552207674882540394807033500681544986690600965122188174841090786025404034942865302834043517579340275336553910149145495151069105990900256028641542159809706604776625676846305450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700509016463182537473903138806198521387627030547083901934970240769853808310898814769312723374592719063884755811380068139141214479912398819144806081579750792835186051277185090915995023554777816330986759724787146951135782677986502716686411071545432451015344621497622852857733371030025752021597187772802603824477044216815568210962091543562424387937947562773371501143355031130806118342588775058195309590854033482122830799323135488581903018124345627990212694815955128812262733749882134962368620133309208872855818548454099699982328703495843933884989455959739236444192946301328107975456110985128344870601629248411179299640928695383079336459561780302124634832679832654154911181721816934238877343127292991022006826739694119585533028526287943164794634213714485019973230643777584717712138357274015369765246160700338057161143650327819410955488631852667995920702409060944909108731367049790858838756657493614345584052727914460597469134510569948921421714578674700385205016591567962585714066553692509827322748634168284093149617142356513543476181119734861322922493662135960612490494375461039954152056027057608814928287430641855962866735983845397229674822371420768058590172012994810910660738114015864386378724982227870237250708516133973428898365835228092422308484479949013843581335840307217810245062791038012559051713911487240984219490410159958419994398429145874200411975390529365556279573062031607161062648268780406094131312263175027463352650748390097642011047962373602488802806214949464848000290598697608485623449423316992067457934630070791433404225946214756808338731012969646203461946829019810779033400879752762744135858078832528845607961210148910946891668556322668301639473724649250789586080829882331350172159055754039865095766877200382173110838043765188248937190006753512756312983476977415549406081886719607997786775322315323395628391890386213278613646588532751531150091296336120030973998510158763971871740227851312563017614415637726487295380746284454588898780140290188623561635914474165104596088241922563508348831907357078522242501373951556038208540722221065726368603606111243355452432062282007980863294280154016457887925566469587177742268338997542825592945562252879908070813038776031790949863248354261492874263243242866240103805196740675853539509049888038273991981496329434666716074208903928823249652593500137056420751227785407729914219269889045894042487463025783811977425203454226046550476310780352741436862942968046330111160232225963655350650875572289279816544863492105960531873270491767615667754702766850877084205698479352740061883187322760797285905587168050627727552951199914415386260316755415044873487289891257347674689175167471749391520671933733877098646992402069777482028570342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167822114747615872903834097791082979072000266723762806709177212588127973483250887097150932369226987539163639040612233260834324436585736588793901769604740545221920125129819641849718846720202050393834739922839976797716445263515059724645622133416135021007556646912205336343263900461446739910544981195139503332564014997329064823000324935909729478255334339928319350426777636704710699156541659222303486023125025272614829757792662230965660258845048451337637613007265460174044965651402722605196218953163766457049821040113232454982820930234238354273758921903387785044359194682853480942143654472407032728623416144676724368724349836020145026907201443055808619439594200221755867993045271767340401066173946558720549991917119342216479943275496404864395337804625531763417977707432923382305944719409183789654778850002232494161652945869459351471165389354711244320666209159952936952525808761626190332910521349169705821490914616066224356273470355565725668806474398937378877264262245936399936655803072148047185033679424228141671765170608219719442586097906583762595169754475521468929480143491331372485192779709767160517438041062895560586130662799683679813865652921111589671575575086825043430184988411044874687068727332658270180772575446679578581522869473963078166676713635997402888238793748160344882962200084732828901114446034350020049362223603680136312174580166346007038467244093627898387943597522447616881895280850931935503615713289713858806901821925526595579890973617073563972889380056494754636072087277728884566891581834950729632532607040582668587698314058554514530996061954602045989987083478449501545737870576019072977033471001134557769704136361855018125905125009883908141015770143017476696941651126859771879716981507516521486106927545012961928978816756974190307386821707207793674906334937495632407993200547169772899981418872608412132868049734201555659538995995076848786709538936947695325797096040180901614968337993217637274080043145957176595717536278567463588736777488338666509377156044057128843489837872061628057743825612753029942458469078790759192241163817627842213173684767425752865112384732700230987233620922547968002835393420781606901493456942827185633512774606584168817818041603927157275593408274066557150030285580521361593935337072262576592367517235173460361601870720358267080365652094255396111796196612840639520749815273723995345899435298467788710018300031639958571898854882948213586451187256134025484612581433630854800965775439514786898406917043629459142910926354196696245454189016719721534310074400987010500872082270804710078190197512323515454148954407574583090181552396982063885447029981309256299813045013876925397510163554485365182769902143380273543484133558882308416793353974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562569215508432868006229449683325065637134896050708401615097080770231585073193159363324579267010469011834551116515804109821307168469798815822395090111966392569925922765300760081012769040374177390132949718498351005329402925742009893616736469029121108943550689522994753685320367892165618246654197497125485400185219810664724989058475031052344178115305869058227764428443366155226254289907355280980470351431934795109240279733931391248128749759028672693148737235907998590845598221195213603917419756308255577552675734968671853838901573821092166323806902229614215572773613479703205332823329391449535007993373423230644439734644291052697857062590774484072994173483255035545836190967528869591062654105243563937300549010337329647227098993553083256506134100283669157928540692457036610157768828466410025057957494257376364010712047268434137794911002929496196274963695940595691984096145941286296405289797738386388455477871510784311020317465446088524965131873479839223169707384153145888102250713832379731742640078736595551154396698523872185093107718470995274538993214191878258137158896543144500470480507865007420640069521528327774522558651868028633347934308873254439490184180080153376258389606949739572374637089144765660300734407025501978177636264382122017103130064104700376741948085495191242699689334931541707022135318523332399845398459567411370891000943053069915749386553151951738921248143808326859817937943081175782827916168630011962743733482135409649944812611644091172567821518354864881929165867164373488465150311861836721820837666801214728882706982768564903266113335777805441344558224930170283174062323648304862573194126679086005093169284253510552249726433977011741169006327029363775542796538875660249085180394098789826283611715713466188468046551749269588065037268042595422292811244111687966183025287160978138538405632749774089506920755995483192958978288810703649095028797559202766976018450240049249974012458261659765086122434419032959776557835401789216260910639560805149767888435440298181130487621963371428673405838024090536840280468550439079876575084690889577796220575141741643720270728982369940127842667826299622128163073399565390129232339218854294919600734102140465585214078199126082521613811831433289435001109662382752747154424316134899651877818251583391314813017831145838039797373246705153472564078488890295486451672866247784554887727914897456628190535664158230309114631472763247947524793354566116593374003280538654598068441730339004305082516603155188557001719414282109315424997940254537218313737626359555427917629359263485019737480897243506398872417839040697522668301644287996881620786925666017597948807126960803072196370714209080036183682953301275908177204487523272259894191435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949774399278709038622041776901271800796640867228190317947322998893921706163235582473967619229339248562586105964681035987718471051432502210736247504120570478497342089255291252034786001539882779588985177806051238913201454598004470060743376791513029265364079898159939671872009203449666611096961634783784651996236016954027975262140430938505318986286321351418514199375186836802489895357540589565283590554757994463456684949466844472209059881401880028608587268083850152969521699424123057953498238122407897124085411935112946858557214568333320657510430110157848824509340629812523972097207985423071701658963678841736160779899864672806042491944130995737835624227519008974998272170929373754282996495227328756767963760481120443661848879016419088941558738717904495568725605446369164563631398697093024340516306495243666646269606229750841320672540897056616018592424568491319578169817650977526798647017882066382341160585509878969794030816206272333017750701012410693420421586540511223737154689072407192717299248510805049862526162393732487849981580446636827738879225966296424021169927732398941447351946240297666257398126790168755009520683246200755946784506435109407820514116712937475021378329934007862644255589510329149007734561058817164942574384588552369109389934173574858935299634838498693307061478801208370252539515063667664879043764263015267692344348386062026244791998155195816620695887388515723559038364671139673503508379222743459373319742023594953356692234340717552418628139356628671393818612320380019310868360375664540592092302216032945097353127685325994818057136887305300786276073460867392824342262482135198088280567084046238400636594950657950092645215569819230023673449705656665110721971668557729776591435029493132909263175201580956623735189277510410165780760365722746208782958745343165124440044136049028695182280717486104359968379927441553628403907919826266300523707714078380639779633196939738636457943109549064957803663366844568952442216355855682591627416162576263014680293488821007191637655102289959868280152960579996599217274774004316153436471794407122171926200095003047288297909308044321363261398724440592887716667838590684019950903130273639653538788700064861809996542579681448865209971526058751101093739189812075482018649638775249228974722315111399635444946706812904345580097590754897876771425883393083169274989980762098481588148537838574420612259827058147466085196378671675586824708446976719732407051277781756423568253953789520712625476100307590024587120367897614713609548116559176046507115403393916395584173366944309610053564483407778644756474581377635647098860587068864583174735459409794114090510282030374377737800374131080221019159397166721422130494879838246229207479878892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661505827208784902674717902577943458701124330969911524612953194218900466477202670755602955102255987712317175558795115006909537148829015951188252271279138469643569861728351851500698047567783063130556155773521424399303168176486586416459363380593537542060463101330055108863669496660059211563719422526527992877836735070618756470524638718054235421813797901566517559579377271469175442897645104440158982319448058342455965099133396106981798560877188244276833772152379262712168397576448024975373913674871482770719445185045604823134542911053726777272790689109281352940027634327262905586022677894115382372526561795451386549946256546317522250462937464868704398972504511945167021092263214829853863534186606771470566145153701996735095111528862498624662092259162875478450657457231590978929283958613486961430368053687233414331242989430506732918272493793844211737668693632369009306648293197732996984953916139007951771965037761235640038306500349753802002096018918126479475750885643255136132307798677670042376559200824913095858295202446487040674937497649051405614033943536240204016266913045042717633812464885004158211426144546291830065813424355711135356902466680429675527443045044622433891651561726306514490681592497235677210939360190072842449092325812562610257462564212581269189648456729390544686544540248435898184679387574960019662455295459131931536184363711088597629069435775966014689670475601844535422015035067111553019895733492512540544831384709459158192181969784934089543291928081708412888371448071129306052366153382882072810832072190339316580734272509004205228982792933763351022675980766388797049447760700420509787829186694980016913309211074270690363115263883357387428102439165260863273927580440850803664588860114590208531548429956862123561691274925497556285468986434018279948096578265196416490693985297920721702193704110516510560436369724828119785155977006014374622907522737103696888534897417849785971075222403373891166230415706440634648115203653320654574068638531349933538549705734030444471733772538972152045361001510685802175039001921083886330396262871359366714977516377619300570602210399908164501173889687874704975955512000699566341173251339186384434422698486941358380200512534165833190142489419047652382219181952376821545449251530632183915598769886719154342449041382078463439660022668875797835462841838541741214225139054368380995804106550322663059815340555124586206731133391812205025917080167172554568227775795287699656108226461240456912961164270508067159860233628133427852038152063885519873317252108823994429005421569421417931237742940994256338870823075693539463992142658590452901116148149009700951697828550841567149296726248612877353862754790438736459653753791043241119484582696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350515812752606152998425203348936798898720791882918050074870370495204579947772841602437615478162211685652201160117075024055220107736759347342847338827192597626856137866505718134555651230785903748136427328928157533284890470369841497513642758367893895201385847931803631912441164617222800688394075544856114884298806632360992563190127081675392318125554519112702958531516291185919635143594534650868356095095376609984746541192962634861491512642185850198044983162583378883986601851513967000127760416569092428710223548077297576228242492179596659389363464719983667968735521505153098355361342962300093333002812159258382749805547111063992817044660628710829703925508461448717161885863672266534737937926620337093855126770406093049841329042822327346103412601920632365750886228744098514307422814053995576608779041597214443949951008839737025627286966290552502418060606999438574799729823202443951361512262315585726140499025656986015307390151113000167907333325620079324380144555234566040564753089042623672565432084613915288599424467545457531236657049473619849001296923069918474742143980978910856196906938183960866883435732967152624057933062160210648410182130013207953756843999134667749301440873162176751205522744930922321923620630403339638919125748910699036166254669036038946871080071866430253451350642433013210512920906790658348933947693705262675757464196633186828370147154599735013759164896571326658039379278280870653596981404978145463084792769537502028432587660800328851341534741868120328829895026166801240429386367281190723646958985517451661619210726106023183981638509503653279447817147909611700265510520634281860638427918610120608688964726955868438356132789373109388551608285605564765865083269392493242829195229905536306098165040902092593995323238770617698971187178945529815838952901637479681508150257248792285751056474429969702824636995465919589156892422837675775481699305917285524353846850787192372164615073629925942274530613267588357384347407259338968774400249093729245205014897357691699926984507317563883567685605865005610974806269846781523494952601931698903489665074051821777204681433042728493949863933098892287431084738015540922189989076458146424969962596665607855445257614401509584909445063079253737842693989110383659850083204122446482860600606760699433467201079129271987788003511237969973216198403487619048252900877349207018674682391995808153071765436407379231653519469850100637629812130438930805811912599999866603558547491174843496118781984721648993054052279035453594716645592260616212069524760992124820952562087194215889958049412653600027177050833867740126549173182716463086407475941562304693024562795709482972310768273137484260814150491460641791726057695757803871437526718346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198258563909871985891821838190756170364112476026320389957892896162299724031295637093657887140262765397510056863243989244704101683634941269667949698668310597303115626086725830047396787502599636090885920738291658827031078688877043248328901694447114901106739006871383586975222286468577310830008066791438819834380411351741148687414607549737409931792461481596536678722614444734506855663333499657634647564487999361656039212040761755652592650578001977577032889708758135852504613197580272013238144998319818494775789056088254682893933067405584221255922460829725810750944952873219240337627095679251973238829100242835564351546948545539217662693178569452837661175797374886265914215719066745695268538504714568653493166094348318124418347994275828537554616753312196013894615311823867592073968694014189596357893070940756205449400788550401120485572567130338202687189675302657346295556292764273830232375868140719599444379370882636629518032988979217694637801402929737721146292998228160927163919903515877536571423445392774449551782789609650342735581422413786117951497351254278640734298112241582838242432922760471729597970727505611476778272096805704012698155422424933283012895102733804536910895756553366978518527873083881803421857391813919299891854837354272647268377856599172779266589092700794744302776209562574435980957956402501069520154775892288072342613767133049154604979727438849944559919468353436899781226688081505858401220003628591348631277671841819402835333064908606014792294868441986708186984539962099154224456907825881713493759329663071882014470265538335131518478691259782918896087838511656339692223307101590430865125991347380494145071747584472453654354594550756878742065984066503138654223362527209641826513570470945752393692101783655105206620450905926328901702649187382994073931171121263184687376058010734960085370875356948128911502255545292189764929756075063358385072600266048832711605450979304931407258520030265687643176028027871025316169461785004088323878239999913009918023495774293677779394248722850022390796253460635624711335423412214777123952131773926588969719748186555294860229945609096096035221635691668572464584188165062839650633239961852402191457906737299873172734825894286537178091964202654111092122595252603684960898713779712775900577978497919710258647223385532141540960735387014308465303157781533350154895269477518399741480253411294256134318268241580680384918500191617350795738294987820171913244617212755256921983478700272500536498077186648145520480113501803739656585349264535507854441959854573718906177416236527970718370739793797211158016342804663230993150271060865571940768615079890773793771763817450807224018965588077713631248094392111360576464391481845802986821198542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811514302614271352560724238407529082199671090620626065468486477616315777919114619891669165595740158060478784121380970953938134354606073914511985035817048488664988966830034864157152570234357446214302346308277493227840292062304157137779499069976200023319357080314235309575851010649432854565505655883632681588224545207166233712632411907254629487929102625122643801624362852990815763786908079647320218395594166712035026526003429137096749040863661721718315787546871705217564611020066090907524960838458324381456373507088847619513676077874365166085652733250662211645296374666385780859051910947157212268497751834844157550707611808147411906632105331573482225053634873615899508885700278135724396507398162785645358336386299816892323401037929317100571129788034208053602618532479505263537674194329150436869971612687080928289860209798141014756032971904730448956383969710618719062508276082138655468248915181379889143720782010376795333197623489193372773627502313958669869548903757960145304139676058443906349031856212919848160756564071711658863165431298938497309635199038970524347492065883945789076527903742301228587920589138467431260388707914110048288557112235499129288831068759516938916352104345091463715771791420414633837769791876924319778149943953565778097856697303866787605906387127933064740954991064069354240919726543929998712319307589566586316246232315228419490699630828948920770028629299192971972232398666284528358124779050179334180225790136206359022694977855828809728625494974557368970305377693219129909338114755666056962524793766671594680918550964150842700957016624201632794015302028086824886134567776481761221638506347040262096326147278350617354753320020736729628262022457436393556995236749647207138553911875313288514212812022398784373749790016511312283893119980659359554593121068168660903271108415644499509009096640780506791827104436038551409746723453281452035226225104025277939835096427289698051022639026532348286659562497424223468325344558174799025077334366451824517234028812191552807763622986857561454427952623261132884664818766630382601706372964886241308090155994157216759437835648786554567250303168615014713749370350104349038980440475462734839237658136311290975522975810526282587008839902673948563088453188377238327016200536530934319953655368642772786180402782590752543423535721574365969810388945912173137652168962372875801074109771864366740496904437537618468242227514063703536712249332651076600109884985072629401733031198430543402825965109882143270137729160629658604526627309274947626203557891287542770094196714634856730738081499547924306221218071060220186672737123268117163602586683252943918186843799534917149821607046216216757289906999338143134015832001974663175382270988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651699226133997573150388556311068085901991877954331298979634323498333653491975110021737955879257062257002759622396013457551632155745909411553328308788179707938774849907880214794563959406140970278251923627399339057885841606533676825693424376913709251981394336079714541870596102583310146708667575175648161163784046870276246751816277117149569506958351418732194863207851152931865062593446175471876133233037646774629902558444476847185648214176220348461021460759003767878694538810507756344915853396070240471129259787310832077308969066691673636852917004493769058892963586964064788671038251564296742122445718567549101370989433975381430301790424641182541204855024290578398527404159329784287695574384548612481267017025868746695747847288628760666892545146592415107621943183095979374274760533780016659076946216112922886314318472457646226175827834123146398310296262788728160354526933378381492098555106444052056520771026701992520508615013949643216736404073980938575673504954929572942083281890193802068044776698479311187279223595088117865879393118200732884809236537022538073394661473696731954035063930935575510858904056707194476886574933575061352337400140512012905206440441134870521694429477102184856477330093423105624784438607078433536539631782047821474240351542251535802793428802469888981887420188950798254393654232997894974699537412379738697558519184820567991323062730360180448688006957769730935597461595562672982516641069733510474962804892015089199997772528047946551785285436602497302354962687585124470280762484914294251075527920007135652799694734261868006481906932768134509936019231196784505068667341032419625239405942965434223070040803943201632975725539961524708258827658300655256989590362860095727993954668314017184896511159772636520797095539248543501757491057714744249964627085868052783259426300783354810627066769643160386800827542585728395095859562618999952515965506861687670647463240860059282904563265373150262711875394151827538500387800302407550547069480195765420492927104000954835114187887896885134497730843439173659709504030438245044904557332107660690114597027230288809475571075594072437708906059335081606478751449631335011338866745748994115570972729435437462110290001311731598795760280545752110233684595580263610198274445436167955361465869542862965401887669275957524583139210602484128043668941973277641635105484991546620910688785880597574732456078510117407330106821137418142639237599060211201429115973387094081636009198219118805528683315945102640833789144235485335525428092694445569434497911202103205196902893532727879774631813803942180489739025556150989042941555664250260660580107136479930065733492117930055739205613361440463471629650273468080271700866429218271076818365482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87352641392937122834072688974676606912185110880937341036727650307307931354822824816731568573351384400141213569606488434092983843416692275573295915032369522157894311464393066799572231910651562466315749278903978855256520408653654097358157028807911409909379275433554700283681749061050291557324388972553108259289364666043159855714404057154516082324241612391813223477828310449770985613117576515953225925920237287754831579597713768539196903609257470744347584775195669545201376938226501632486748588731056519779796711398387046510983275231116140267162275158252271190201719809982533686123100216096416791518709358848575491073505480713510060420622885081500675792431635918853862096926819236651794178125188928317052329917631643897529477301273296611917993580174550560857891592639144601864183044481418320983581673622478465383643925899789346934843958919388345557670404592952683321637346318287390253499341099555111981432071490556941033520490116087522150741489792668932253180549522640698309869528578484280120811651339372526980618726401719069899694550561814862336941414485650612387329786643737979539215034580531094765881275051879090671815544652263200733068819211163877621059588611270781571759036648103547219159381840465575755840801299975761563685636678316094690811702223776597413884902018113134027788113365040677323766636038129746453965481291620965390736948674059146085477758045987143009948835072969364993982082586479486969389001091031438619590341496959510219791394704738925401765720857871371663747257124744330559307662214712279130085944182690575976604561433955173639460023681367475537792566052087893349374103088729674391930152215931054427348871291063047393869985736288624588969195179768154214812567779882726288529682373204573219215129690854359782755225605614429126851139963708719503002483681701434755372142527498763868494023199964568652050688361364600475128259464342578272061251717261697048869223777439391979551926887293748057208124963329939146227443803347075133221429690206099556644516666891187619711587822467980417001860609743877190992656499171363192270381154086737745565307993547299994885452110337068067119729131326668385917805242285162526500991884658321840361159803551247272329254835841089587292425614784956444643916695786735054010323780721428119017168329701878031551073434016468085906353593421262241326184315933618400146815704133766909873731670691177611949262121289943513631678847700918553932171133523560428594226102902725028323376345612555957898296272275694989626266588708365815468426249279296197268383663862940056468028002910805190610196599627694810279949683158488424240721796282598768987950696890718983315596008213395658066210422648905696631812686267052720193547586710064130342044261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663851792180439523058840478592139851639692410774250649820783762434016089993979840663084057453376046299016813674549753351027184335968761026857219203550409097869504544649029514895278180734323144564598447336530497270729911125378815872002949176744037736946431256952602188006350653377775881238639084717305329810368345248829066310212414627513109084770543483454813382547487609222623370800803617928819771827804693957974313988226267440051989342831261472467658586727215296981053972992815330380175345241933419045314368730564817170922551306313172083875506339775150871627084391178574522320708870343818328651346552746378416345886256101405221514627329012712555221732320623425533282765698745662547353804937656974337268107347826025512545327730440001397863136759428982027257647231494335491447783183209099268617172584679643750449009154966944205296233331333140271481280378288223216345588073718683420941845689196919823095727335130232398651511387169035666242289444732053848884907218418990272173336410737405710841064194207291756814179714159464493710453750527954426055383730050143468586203359718456396563928982934422267185364105022801741849910312882513495681034676242513013960288129779045739736039729624802311553838632887917727297101961632454726898554799711875390572548880038604175562521450535103530841851286043294763297686759932275398608073692072460230867686436535099217799017189086109518957022894680810549651061895846653515217452543907299472471891559152695472520779540840504606673240724309484809225239371072683595483582763866311521499978248601848920750669004003292104428147408991999535930842460097371323186912191277578834466486536973416031719138116918221918886416711591077357014049918489932960531832413055932897864136409833609579524008909156151445377032829084076161114336779673052062294923907043499273689423551012119098535381866461509485332564724569773867333245877244216356430567062271896118527286826296213972800056667187670672708935229567520481378094800243383499185513919134307110174820207098956368718851113261255890906016543581738565855298450855794909591534733996413200569761149327507073944147177894236235521173668821915061774625359552061184865233241705229400142998178323895562616837887649843693590975007182057135665650978661955445514382945125661940154718728457572424829778509932304380362568265210339742328513333113139491318584234881398766833248947654208176940075090102460011378603652128938439741216756957439900646038379032203233591850073339360328747904597724871828854002415366249372521512672538629072685658019061422601653860474688026749940490962848023945374702567371189378116743735750361418811518967695995617163247626740258570004883186678169493165311104136047308550765975691290696035014268331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629572299553706693345438694929600124651794609935899417528241034021202026810574117220420018368840077972832990541301128834627893882243377658510747930833455206517550913261325612943105195700881528070865248714877784032262004096958665139295464692591243879828738318046114156080438678143978061096460097989061870330084023780085830153173642744334687642981270029066390134057504512256128536077838852018508434484455862486576637155333578089292619695173399644329115628982780069048594374831809833576971054365266525269035977673511055849438419332131311407440378271388513549627707647202252781137500413867026159879060520621963050639684031182924772962851433141472357960838648990916488506094856220295553984557696133215461651283186023533227041323763660095180820020347999142550925280954420140830096240782653481766334308681266867510599880241992204047725346659699457511089020379002547112381117674835764075720960895540714482515066060444778774245333556202478769927435023255059190188769441718582836738052974120053577529780394808710750222072149761832354837131587100710984264862830158771213654586557072038112785895644288905813187936674595685492217818432996235882793608189573352922573131822288664364833752206714104295146192771870554838621650335383007577174996549781647752113104411987083440503871952464583551990687152372443932053469780552159146635972060102291974841158333826889047726102447601506998158170144810420802114776904238184675196662106920109807540016771415914724067635580624837264878726231975868348335358150080047744743786079288143661105176537885329220008475773560157767006455987685765768295762259014863563417077966645094648617517252618715782481936148705784585691123792183379360423884989311056657637517069512875506519796446151637109474243311845309873660397589235278388821252027494510134391190029374015445436185736254564898881232840313177960330759448038990946616332431520601692169693388062879198820117547838219185742592557751961037516784467546039222941024838753770127523064506049658955181474915208899632083042780773819020437019304638395637668553092653812983257698260485808812765481686297170266103558630174842103473039582572740614854928878480210650773170222981370702318414462498008374073207259753826303258439716421289829873361702450007747836093584497842487130286330736986626037665287002486380666248317402783222928224120254199144839893998195697163519979665226125302825925350650222755692175573516118344199934273299219004713001326296691017555686403100175958958307601725682743283427177724972245357511273272310633599867192732269043502382420445895691708691955279343474251305977035736270419697986282857344972061381653846872147343318214512492952489387589017227613009817791165478368088406421177575189012666496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728460631779586759257466335049760831050597928802620978567595955992164985033502677641487636544453557107700813533785858807412362756321414703857754023510482986831293817919171905365514775321754918578881169728659943097845927012883084184098487177722603220400168043828494346585319821988055315031585380370999031900313280952855753946713427458504368508348180361536534373391624836431732808754187007019999503946591412621517579034933940949105051532685048981858155614909338424279252703235292922046292666188712990058755308162886814345682194715953584458448084523407543602905023377491704207756141377522103624496570295316550251677801135030683416731405290121722706870079911198164165767882497419624639607386412601334593530687048884493107449816538013449934388418525822595576151298501928555260726932322848986277678188499264185181066097473143182622902134447165330312912400183938470651871972572508060954049145515649834967057485960322563724248605443914045814305882186543879908112593387526982251994038765838332995102384685284792329595960524181602634581961966527082656021830145992136201112327904926210839952185029852254507733641075740248713051814583712843296851109822147073911348351890986087537251187456167207305109673651662994898800774066701411501386104792572761160036510418328315945842168751370739883588670884032458438837444802564030464809980495464740773742434704072795943218112926681045821592347408788054405741393650804861938714291246598122096153058202549295559579953453915720714418620262469029120054559727059308619686294742336517465825416067357800742160079462870376934159685788355154512570967131081036584509071470662712405021690947922603145863051994606569386052284167307108346499046137370094610479539244391167446446539904591270581452615046883329374249431170719106549114773020002873027188219855265656473704506178552120937693779723135826384752093112717113921934985242696292510115787677874107094511465441567236331522102735641163334993816421234414598200550756003206259983910068044992032576091860358665477105567051550144922713687473695096455065067001636463541153264469490914978996195167061435140383117175800567443609608207283203134001314548998189209740148599506863624057038724066628556025996520887837737267806421883397195552142153947430345502702443934787479978561613823226040108549907343336853383516380618014867361876441568371259852184164413911583303653418886757241427825515492954956270528866576151097879404196914344109009003253780389484098265116471447335543535426304684724882432433007308171737138223071069064328946033443196859247596345317673628982929059067004145633265868577853037995925963531737918738761908741760545970781562647314200256703581602808403753886921038163916902010862733371569319189731134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629150137009406488606947238968574787646191511687288497661558601520894973943256923881115445918667828173090760503818878178509647075188322109377169893421224576225518087353256706945260917224829742920670445363233290473172687628237304053166875832522714826683293206816480689019695182277736391327162449801842969552235388700776028200971214313629860644317872029133893001838311376612861446340661295806927681571434425821297448447932761687523289495070773878533317410749479450348026055503852191857888240338348285258642895950720411442304385452201574492111829648872460764274838735507994735971021677537364367533736169781910807326966517289946153517245628063357270675422698413345266865379670779296329290125872780588266032350577579470900164102810574529912087952278004706526690403454540013433630663002502768924293721314013071261572055560205399567771037991867860051005292814380528934245354109590332738541800974363691807207605299040591865755023124829342511606470024734597256957436616580642722923218276302852994393754366335440382488262300331808490291985401961727530256944383591162991548744498965205394331088099173194635141854431407642284729259370100057091010146869509927279181143733852095963837454359430541764414132198456060567422970286294596734832929164297079257583001297042394800207618824712136563769966939389309249380396245422166579784875001428965938067851075265322525286498720856576700649162189993608973802469682006697124662048481706173690824150194639923986348372884521616556159618523122179121797612906384022098206411590004841793787506400069152751251049939113522540661722483670399124103916367903672581927911653799944376639576717331041832332874833383114673241247669612087893752184464213354836087716075153204853617263743325213517188849000022074246349993179649727643726139136123874947236242933097361499884777236082515906549037325525347297964099115010422130631585927289666602442367505118992332473583873300323130720047286734399100144012129634196190742037573752849359662864198048926306158609751970197826938718383869503964608271041626443067599859010870751217983386580042473842398884260283287143288166165480844152338762206812456675611567408641281870308329414327227235767674349490735229260967373849341634895296568959048868937994812348296887511696204799676074853642359469278507195449767604199534055408380510102020838229934827752847433861599717253529381666925091094567840597211143342993807724877583654906227196731620158009397511703224594457845500024001249316534974528702392775179994664662201777100250583138165843772600975362103798302428125879628103882144582021230364999808749577008865014350218236706729053144893057750641874328808474997740552249781411087112400122739651214340056869444205671433717671032094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12080632538875597763478783318042801710337401016533576923756346477576769310235128307466612421207231437400112197380094693261024736734929409939940650028527185266173397619163443619767218426463298438359653520541976910603698705312645024504590409232902587305240288286505906344083018027506488127536123064355667996638986630798467731339972773597696914747760107571965007728015245023455913857459561939776880226959902669614406633724959310105151442919882525190583322386569203774030667537661353982028360685156093889449155991128483097845189642152394047056504803868700066678246953694235005637948183795729720599162896721690301508522101643712405802364601382020263297304418572856605806770368458887010090072173512645895630100907325742022011053527681284094219078414944594117895953882607113594171772666068328527901803275774505022591425325884823723560740481100708913637103466841336614778457096704284058542421480806132285385215909230559644328969889634151313477668925678447097475022667187961378309950096863787802903930635590466055173579247078875256150716588928310712937238293407748197591715320520889313046973393069348665510093585365795450533028154406124961748027674868617069489137985400114326328462221837863994493826650175559466149313050058441252867086418317503113329155951558604289743711654054789617987248940015310663958038416535077195465109096120248621374363241013216010396993828226598625881148296398542437015296577296428057093962250286298378351434688393747420537998307659530294347866844037734123664884845196708866006165483470269538362402159542046970121257411002396471109970648019159639210709092667841968904734302181007660399836803214812138240757738354776370936308237407298531104912686510399914087771914903921739039695544242825823041493587225515789691383220505315361771359290299617635645685892957996870444007538896734083673780960830821423711132460883934012263836091998320396186929077740324632988637074791629736398936017125670414352545568541954089340615614449147351709894430626139250553175403333919988312493610217063985496983064758769641583809442111100691377954838101119012983475033145261210971522255700635724264436432125510946724382156238005544486590942447884550896739135157694278726177421251289163938965913325225090528938603901738815886642293485065739204306542431804257441801312455137128703978664421556265048996763763006615162484054371415797172763914673089773543939286389420206921941998867490408906798611113644741947977578596414964733983060276213560010813246117785354041698203940022001102867047677338551645461828696277104018950454801966591175357539445851821594524639438485435278322186305980111729130540722440417336224155415003231008376361038141017212550229208685946767361347389296559534063232852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063122392899638222385359739733682737952419180998172237436774405517148221629708175477339396477957825223344676967257083474546743870898506466973343628399075899051672481199418923755749973859758495066369287305400482096908812905360403480534549615029036496250619270582781683597355066819560638680112875461683907540744725919052263062796081939753514447299835679870448692879478383235964245210606684135739294940523918465061423937107287926094677547000996347037966606140857824687017327910592532512181499865377455653478490533216049511368391263188870489562954656802894119521603063524737259717979553808068350710147822256976112086111483789288888333013296942888257957230059539673878210868363734717398412773099304962432457461775334085393512210813816723842840902323806819991923033841264674585829435328571839648350519444681871406521559203665014919764511332606147968596556401567024922255578830718391571374023629168001556753032774275971697915650251832799347344568662411495719043650033417579191449959877448579833365682114796534057953272929081185062441518000305885005975561168327958473728310317941208256337376708717350773330522675662820098656097838989857155407758500083815806211198046368973311162536307286281205032606768028554474744236601665748512526169141850888361430957687170796683259793942147113125624316857039934923556013680800981316815108996619565880309127645470076059450177109454704080185456540610758871846086540298501531788092060054991383353064835507957530084911926562015903876189226161461162516310434097424415201423036779390673563312255682210806587458010718021744917220588703179071719390221670913365328280989073904321364605589376917206167509836513095099747582165754338139608145371605330826667632045353919963495863469851163969653614022120340832272961455291264486018407844575829618291033641079938907548353532574888957497010988196618002824671863086376042253222120289969106029329848053900696072820736347912711711961601220756359899746381155643202304470198453903533583012929813431676501530587022192725441299251493664172742714805239634562490838017941169344497132733144989284670631448225557379217884090418747183324579431355532153979891570868485013565729371297508934780670894442178843404603405647454196894096990309583549611343574126493461936807686361811054326266400229513841589141532516831423882345639545972327164386106707324352590250684443440491778911356964363144173821430677678018614028713269766244787738370533894630328982250391650170614352756863059628521385311592218121050490021194623774624227911812388142745590659725660047658337620835957678434478418246953729886069531686761080905803485293726363496063595874726598780523205207041879821485529541900077168413748809782102885282147108687243178538677730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004868679623426758830999621740731564515597990764747069378303044735369625105982638938693485582508634399433099851444071303828533392176694175020381513306672767654932122037749043191546466184119331595830431075707565277971745164686622248524792435526623782697184550941928416167016916074885554332499956499308495166904284162857214750878711945763539820171528660238607364342588737239984824782416530579340759101085619414091609382507422050905687363998216006151913026531041528503355334648161214131913684892028588867718768839100893689006622755521904448218069561194093569539782959530864206653715996534604983599780789747875495821451649802320550535815219409059171891531626877767180072847561631305978407960211821283579191139426768922898304681506524516470720921030690861164509611231468189910456739289327187176367801371672823116915242154335353892644926685713586553498416243582188228351967523433083991637898053056580614738052592784593072929474486937555240208342138647297846542098243313619764270988497055852087699205006952343172023636309834113277891856632863865026872755523174123212363685165644371369365648178239708080513634435344530940467411374899121025321134615821641978101842699920685158981943568029441263442359457818716391922143486045146673843502465896092216465406360450851223561933147958831658003123328533709263947596601946792169321056081104432731834788257343357736781924284856421330618271262965631867876769741136249905229130296194304252688843118365829917936289232716162985865820089918284328544038871497991370063971189589682281362143204098496284020012937775639558103945495989406331077305571504480199567425595650879121966487994831874702999855534471319616165373208200342004476198785618015754167715705808422938672640552596749617195080882954626537894417797805394199524837066781148445633435335012611265839250293338946832402522222306000309517953159479983319305972741555125311165934694467962081206345449068894839127323211536799268684771484305644607324843780475709280154237277510984667858414134290406025232430339819531207308782661788234479543152185585000753229841978623476776362159507261940874199606277142453013626772642247423519741339285351790304553102746653987895401006059529299441115242119132817484437069388189540489237213797760869010730206164004831488763179914925605949897148121593295228485864867066420766086038227688337806008546205285627708010929421262888673966480262971076763641020379368952090239641781805698165752030513758415162771853528818103803039181214690351776775067561284373023435224838854015156761581532116818778713542435353016920333122134885102739408847514707930368744170599394849849116624474682672649055046114679262887189300190099123508649343055464091646650921021973021861127470248587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354789926108159083144411498185516229186247475388560902222751640320546205610674959803721294060675809564647209898340354147117856530534929636117963941364582499384866585553551861548420394404341945767112694270868453503792481619235084306834342868993111574018680219969380069456143045969369434864235122797540570886635166722973356930669395143247076957571397037787062976328427818260109098397616028886898387812378773720467258936556601212498937569416472896248922602759361300348634587741133128162042424773950552042223101053472863957831065039204594060448944600285659456660475195115780062965107288275073007226887082864163676010162802966894638124556550676359892456077060254934922649718620302090720098186380471803915812032044440741590156426136454632475163197230129164266356068745309686031174185362010618943624375843047139093552935427611806753409168368055094784885094966440352673538538556800276592821486318367009414727711716210486825714905615334267098904068292130016434284290120470033940529645125782188429479544844028185709346883821383873875965675321587085184918532561624502663170786941965500768872375060018901888911991350882298805686136618308140287978926797968508291232968806544079677053733554904017201208365028531764600599899784481647329906022854146959513747585693306985176028651733519277615474529686073796953470224715024351015990365835876990299595173005018842876683500277483008923815327906124436868452768853717712234607450388617087417123258783240823525812973516203859139180531199635621131869735369489882553144128944946982187626796809223689231543151213629874188721631011282269698065795776721964666601767589063057068575798930593001961416459346641349100251979185231845258468958380423737402435907749589190186171988855952331874151464578482078268678584325256108252633939648776490164345260716091918966626502104583501303345104698944923007230879449406645376281413960124288824935625541915611399357121663119017919374005009973390477957285771270764282499683166606443622389420303912846765887701347145513460476500600141453911227747050699806823368544997520080030512450609763390810065859409243770744516944548511816110105564186642347341910855779350144956820512745018683201497127767995954387973407211795364501330588790692928393807060610213903930592668427490517647956676825960341333689165986596168524228566581591224908531469587949858790697079122348765314778181664888695380926472727178480468955417578194941379797081951591758573843821252799717367145987211577962342512685382597353769957723299590446407975560858627710108575685066811640254782537398410909745967633980941481539415278736297018979263822892616576846035905917734104006013975968814849476273651547297817504551501843947076076160077738930986956728062760287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270793867742831596917516004489048175590359340584759881489727758108499284546068474160713106536925031031930748933755814554972916157741247340177040603398133775258819328962805196448121401304109839030977455806545471802009692153291997322404477996714304890986033107874831956287257037219082557388387246776316923302598431969445174439788634306222150566945361312824159563792938369980121810958346941606805341277951268509692576042870731755112436712224550107999638934957358900475842590611963853303899896221495411127212571696595547484287508130201096133664880740003238053725064607111604903964459253436976460319546129317932423152108380435659394789869687045494116771953783433053392986099397100670912697764197377094938281316075084064085716694646831438112270606358958264345156535615315209693983999786134697820747491733930071480782429427135486817281557829243055793434820215120617697743499777616740515845620179034932961639001298717531727863020437891115347941282011909053313180216611302663818887319905058766723094361160051754917403478757131295931689464250231332554245114214177288101833741409985704001708044337481722282170519590451823026642717588207445242030178179546003098555346572646684504455798272094184407556967059148347646033296022570468854945625719928218652967356803300138688911840449588543979146252459433894524993531226726340519929288338806685434044215091109145485491730858868972658096957111651830565931714282236152858833208715071893520317250195610628278789614930267791480804391987683358363866432972082589334483879699339315894679902889940196050716577603231302046224165698708840601524906974321727880767953438638059839408155978577653591991297716694886296465452259049554642697204740811768004110940392071609570884272522671500505815510517667082593931684414588478476487241902817568373361998851237566205028496146629215070074180029708722085883626957935675091428244741152933139361156220826051898422159244893226898851387809124137020904021170129133609453880185512843737139584874628333351066632050896555221420521569562172826644491425898245675715881371632198512139984238886788489343609454918120015214352525386683235428362815691866914180729381399686746210068076995867712575983859443406477143728257849471093214701237179328554242971480768962236589685318445198912066459876043585088139824987341391825640907387107604190364149910992062255240552344385497182627570806329736814888263331041992136371815107231335738182149495830451899499139305681097098829501521989793322198956343156886946171873529394067240945752071814604682777129249372995861309596839093490427776372166706823421275223598580821215658772021116512023765576517680882461309075874249135888630100703012385018759801255709017113303816509377455431290366575889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570511426551708730359118294244647720356949075661045628011154672474674284174131952010560678187613680235596763955248007723078399736505723943950521042536281525465740929668838396989932099563140521964745354416311811956277699653718130549220363712276052401025415179447213403977268311008899076550280005970767159910256761941939908497762219282419228695266028758259214799164294625645020027339660310719783223542409111805431524925743238479029553244814229101257525023112109604812958519169222572857403922231079369766496238107567718172149191313234515358859373371150162494660048115897676616816683235931336403374576094503097521489229980933594859280968199795341261562000992548590640819396510223186273298371369156030263702648613170807103155518665502469512320327823989960508354663261974786367428627135716834218331954006593717065976993660238401222505574426595814174466558902743893258395546901789839437904324302257473242404220176894954609646245468394467528913777466265125676300535622419766816372243511047020774734410968410474335040123200788571012567828426167124636470853154849218379236684878627390375274471833769289178607035658700636532042420253890428036893084316345362911541886527715967396817266693110661566895712166751912730507806460022872275760083617358766965559932468335593518164554297706481913789531198162929094024684038784551237536204660191705399094834888853842865408127706522815113539967881340012107938070074836420778509702084893962601521418136445655271235383399226971276783903916095542576063089748494965147945518595008062419432664176518477911502778469247545497125368066635660236066010000766386351917708777574452747215077214057546548530992367306375264663993465593839996135958715042469316981476591608861409738227002378869288264003718975946388121982675634605952375315170127329395562226739724814910733344694928274311693907151907535743434858672774072648355639701984898794826646627699023010303073434769814169365337867194738394667033067997671611241811885918005824554228242334893548262605459018926985325888188514609737146534993336832278367303180215328290779599026215877565886009619692492910891599861305231246945834462630107312753956339189034069226031341336738710841721924441274891330571115994882517076331734833818970489548919579365966041523710148071318716808025777134194262123668228521371417316516002545636714642247551189846959739172965566910944825868350270360301520433416851638182687322211889081099701892535660220143413939721199857142865774806608346931813644822664553335226477246030834851529943058691661793106142239271168232341141269515918910610680648591839543983645092484591713187909718750237213412115631091912139921209729899293634659383185517025504188178329629526342542337441857091849971002839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192377908115040481692946148150017931826968835435655363594256788742854719550625528999207456190640185925772602279942593906600527629779948143925901301954341992118966131552317173837949767063247677485613843870077118261923510208184011721509626555396683899556964302561499397167642761302517380519217136188936221437460234480567009194662205462712747621521879803925171654714059864624655649157171318645068683989728680628647694399840722152350560825993118442448969117490147321335562636943175361906825520117767967088286090101867900098325372112358587959346670702802425469751683114084915070081781544807226653032634271003323451118815562430782424788277467689805522363268952487731113529069070429016266302107383915043805171322844806159044725424087259568521339471479949933657886460901888739386012619375260316662372896577215551873943291790687264388757235361633182831246731498002783415782100676073795650332884020395565825733022525820626391512946385327585336784364760956348493558817745050861097077282297072099627399106683909063459762039639451113508353978350601133788645550381319156125956585541238187295558506421064818989359199706210371793291248709957186781948450240241410106782949774316293731393328896276704242267361331374391049253470730938299611820315479695667971582467822764277087035345139938243640243915922528328580142684714488275605976386148318586957905463564087931953890954317992607637514411234846200392674225394125038233348783546057780774715796111250787701082239407287545210250736765669323617775458452926590543372610679120404057999377422906852007634305602356568034151284724247329302194493181562338961218473030226673275076261840792772433087670610270225234682894624423929612057146698651834197546931868542256204650786020333155984752526440223404483475060420443074937679844376758260122904109690325633188707676936927973112630696005450243057882462575543790430997236226381732557556412077084369122478581261136006696555066041674471420022223965516363626571508587125694396596891526975022794006499431010752478453238744541036854552639212684911895017580358782363294310458272458038525525010829704241898313027494690344921887959905236339076407805122087513790210267778546209245623365434971194975320559552712899195904705591917468958621444439493989029436624815513086516196048999961887508869347639456022870389846779283007212786038914517770284365780553472981105122192457068932007634960068966574323985071992005891662330463690206038785545648982780358483019182898791581798756215966851742356323905592898037901751769784775740827517067913671598221441331681531579103678093592199489420441038319428161230135804056153208136011328104914740193483067986169023913565244756272443977988001016785982339692194519668272942450856143786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620397251185932615974615098241993987528234865719719129556427628658586765670182885500169446218478920494064696787935781398975333686537394553913302307341727198578935358545008211892480280650171503377500626383898461498583831337667904701756738033165937311436086844125247868422931387423827514444694599113711686925675997648660284585280632458636895238706899202588789772580164966697301999834299454699402370756832041188573139029833755905193487054437446109435244975841722450373131839303113339677879309268258141704798621777319050438357480481266192765047447617091904747545861466485388625320642004563545348726871967590504925655440451971529783631203888526918927549036579595057825034491469759514884097936696597554388360004686550249683282981733988921830769892446003163494697841669925158571254966018089214634915885634831284283053755515098989961541611131081355551792739522212351610195750232015210721722880482080008797630473530023171533019836345517052653949343823117999792206404628292383952064490434022106693597611818355340185628017363589683271301624023790971165445495236170305221242969745390922608767704973802345510802184315264471864337661422942075722012090676873894767702528499904561839399889918996159776746235280549986480319252342387595791165901607960885473471428571441939872728920483076009202567394429195780510883583892472182763853380441325026713065910024046133469589926134816600227933483969019678668252051391393338621664784755416816828385485023844665425741047007945133321658297262374035155959306507769095528975260413355390578666690753119632981113896633612168766442811491835910782665760539687978449261381239667671972214907251615238014738315191316572588749587619472112099328558394276946624275321701718763293266077160410006214738441799348014074914895845357794827835081000231273593655604779906910496184262844570938686768221247837758474937932458510943110543255611848445491733757482557088001478444558245132731263533031661862656037434051514303735378779147017844574885932302529272809978385463541266564788949939641773185357229141069246156227209111734006310322747017073241455076553460737427659126201233019335693765952573690131074230462559306231478140381460281465662483143240844750446685256007342982366347740701793510709016819716034172297864772520188347886402252788923718777013977197292882979010954372213126440777686533945285024219812619807933529192472597551033604639180535249031937717380416225417013686987069403626342615376026495755395401584232778189479961668911114187664578166163725194778486736750083872096237965065586722592918022208745031690493887940719075141907787989071117169697016346509979977550101074281563446340659699635411921113713905370899863668153994162363436396679776732398440634906570192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730893028163503920782417990557896910549105445517418515436662728386538606120764890744173967749341714854745621493609172218689851308671149462250407073406118326371077502865862393093302362238810600949014347283720881029916379137701192298504830085700811014127188706932209193833287746827270893893670853693783968538273321814755926925703111262208076654277614705616543660471074062185701346902922915562350262648084839253609351796711660641565015990798341931877072429230701397626557143864376029175904612254878062846544129775668648539841227804459695668010667315846107766615849262268235827550582418359579708938414976143245857390963410530033951568459417302973067047235404971363921493749233090625788692967562796038938721605529284667985963026952047754167344179100715312062316709036478066552774080470941805739123211457645443587284359472085014417569589120541095951813288405169929405862345803451121765387941035159759228267770565346705504628188611012976540927306167115371896436535753666442149768319559229989519308731228898325411795438109717696686937474190960730761195096170771320287500368549095464714648715626070469730006278275042544619187538257686515473394019009921684034454671634235845201535915153471963951903047726064732163889122018608459467060516312682985246002161702745010612797282350816436412213407126318776667251813372136013864275794746617087002437643180743734857237456217132055030260702096112250456156790627795063752789635705989917114923486493102363228247905936794225216757458381920460275199846447123561551300920999883995601727488005704152991298571190973359454796237088717579410041801026279351822475149098035813833711966915333534177078718277565967163772089170227396671722340829405193269046903455564654420658047661878996974843899061678163715027706280114981635335001094395195841635975433445397968821172037564735638120481247187435337273722089737858765875412980898956062539708934378168687377604228209902533691240071612364353808098359730009020797160050617488041758519694631910601514881995293836904735387014409871082839595119856805541137724693942106485830820746430279251043351546329985175665661975113708852308767872503479262779452793196575733059735646420274909323841161843046314261058750843471879379970872352002483485235448402194356064660030253077313653511125231253175105541199120187824921338141437442693495280446983013331147350300728117887430256824513203243966828174842589491406625789408750155456573068503091373413481316452014996278020676538208532821989732294759429457210240015140918227504737393083999523078829034277237278027534557762865899059448608913300847398749813756699707121960313223348794230309859256395235687296231782641081639505132466599603271874789176173144839763542217798892037292280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195111652249047052870015303639546872399843461514039536881592416247114647753090166085682536200537569963260844506756025469438273704548203218336666251577228982700121530374424128529821101585918099464519109300832050517293026597857305582556293577790763878280385597401084712126564641860581941530940813490682321216052584291909138272429638282606175862340301995319740965704286706412453049995691584022257306326243007462345513327073120453955609286795248215510830047518174101585860116973371472886647930013709584144107824879980841528855430178125790179560616590397922324019832670942194401735597592273819732139914431374870834527974030702894443601105608860865000363618069764060695057879543678427639469598831855728445778376789174705754278191084789082829150109043898424471631713994052872661112427887425930444579244100425440092492016159254449813248609734347833336363913774297228025023599275247331705051448008879115467360832423979940097065561106868549291056854346733590027623610020493753474294223788836903331047848099062511778929978132194599717258227606888697358046250863175586339158020690779238115919682050644765233201796113161335869558061268625262449274934910371389394574355205483210978815320722654949086785593532965207983334759448970105117270685857586387442677539778376556226217777128770443110446040612549442126172119294696065977034066419897319179689697895897064320000818682534953838108715329105039658168427561896669139969330594462643136996379550382995489263525752766571276498890660207603952178813187716037064900387571004678458873233688919508562274995695524965051726210297443498063169510336354468562812637400787104070539642009169613234151500879376612357440833089547612225029036636341167349077277926357325169553075482045495741962845610889265435489981627579377447697107915588636560471001176832898405988434984557805661705192473201876536243461847190153572659764739113073804029581304497836930504518286363171670140962222730883256993755193295693597493438064101068930433576309453343721366421606970186544818690778499942391274931944041361547043873177249951471500917744355122947324037829364296609590080161763219105041065142880844771555621830732245886465110797437993164638581652857194848263702828762397825814744537177071835563687630196074452864580960032899422412476347213614692114107689333498126937509715543115351747331174925528839401551205145560335696295492500037497936044187241786302001023817054105799358825139979886539003466934570493858232088248744868260997105970005370894008025918745742710584062018138789055669053861605227811343486946455892093321163224960599700473748811544891629577614541099471090829759018770561550425749624781036496447069783230265459748282434279658789429356836238498992332239024508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618816387376686161906042993828901775452614714948946825265267821485251200028325279596195658333495788450696688819984339005557218417982603064370949781967033351925542887540311619745518565468529967997692346273770196066758992068079926182667771611785845245847934715913099818927864486018067938870505875892610706017586636789151234579932571797059372588628173842167265301083591044651039011498103901399525380231665350786495662145631192659919814205482620569457733535259685566967072630027434046022979503143567410322915287283968130838721402976715410284815347944463843380366208245525063602217220992135614023730852039024841550936695879367348251941036449203183960743100839447980058963525488932687284878275106737802999282344300277414381714509311916914339778026539073994600745050252362682909620793479595367308106524480189813405968210643118351863439157681025452986390284041878950702728357735804806223796709591723756978489839400982424211816243008123192763759565417744818020379437631987995787002357044116475470488970490186067681840259467095716541933233261402603443606954747982313012399779998788713855335457761215512487745117978222467542651930881882099030347413181112387570864313541437651396475279066191566810799029213739584907705071744785510550427768315102277984317777645974070529328533568001313964215582454550972203826811130003136286448985320178993079908412407068054804714867219003932692027740141153380721401626018973434786110265901345054254054736838777575560337027718945315764516532127703985816383383297576775383374796393779059880207997364664595756389380428752781790292150721817671079517684505036296462122360897726426883610755365404782432473272996216071254184609406502952624947198855610615676236632299252133017337065238614668530702064596440169374874875396366694607321176821071399826037115935377599617254149682467938528248075417009194202567705378128993611782694723746220645320991867044844017000026208509875296195862320646325813221574839376339140014884527760363767252790499393109394295577309176694736308034352071740987053379022336857607377572969007048120534918168298482627933715225100931096308016179812410715473284042270871948898734722921312165070021896189269567884196852024510294715170609317811196330115544052007128008190868716694655710782742900652982321969921205408635570384894833497161771801612015677826772270407193778669206681143742966910162434690749700482455317925573541735404432794383135786690712078664729614146681346886441652374277569984072574425307825699694366106102771581901260767981509637212503268412860385274030026461581736008824217823101121787900203014433029239202706746748902611746787203596712662170790043656585412867783548812371494772845676715915414904960521120631481127005052058441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165279453793564742339393817793839481318613952589324130119560854462478273025778460847125131336456316462136527234736850292994597611116015925528039844669235575443897566628503399878513754439991979393593631576514168148297137099714257918509098905528562588017851820424312395985244917484034179793204581554461908439994099593034850110642452395056711269080826908661510380657498007521863268375062466474765065597821729044441196006772102240074977351304216222385495402429857858974354412939501198279643466537285110211324962229624949348851236438689236119169875872460581387596152597859887889098081865940982542174811021224575596886390567145542719333269786518396870848000052277650830852895922634591201512840178058149970334308081036259949411374460141837822315708140472482453355676518055687538188251774271665396708804792832850149308752343654870275537317821070681767686612031089456441326585756186994662080197255507959037708604562190318666572137176947969486333311569818432093141083799400377112367142279263113945047333952452159871929812641626842855811407802364610801279558634452222894164812526765792336599514562861974760288064274031660446532412704878282178945447735619572995873868261782689695708664069185807525699437641720281081190330472663970173037020579336656811762123435804089097363824308340996323284174643372115979755310297482157993876174086953065035594761865714508734236336786351329208535190436945045156561465214703489955252927239747297181381240217012571710275607624417124371346150647259112232270961784798499436531201040198192895934883897922628442111182575538233862282595967571239977907567634242814528756466431542298215016712141464908247575490311989487538585548770725576835361444386348851923305611729604176008236496260067277126189074406930137953378722943374602321867155050518045740996911235835729495485848554295818531767841467909897421959537796684312662407289339395533359677941215071141432662174542101665569300047131006097191204275911374463472725235002193292524155713998841498169403434897412864261909769279404722082607243060949116818242617176061480816744661210634976606566488756408388469579729899925190293985255261595111289265135868067306318974774568666300730292763855968559415659489951609128240865588828435249186166050978021412269279641544953694432878716670348948497084752697361221732330445614819104078485173780664363764301592231301314172025908081476272558161087413056155063941602147196736108965550858799197533473805492399183456876126534892036771693465638401116639943512704651546198497544629481245589110446931216321223981649337967347628329846874196708693138186911561047400569425523446779367598332900494210003050976073465905972305986964588698299719184584542225971194260586698976191180092256436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537932184358174908138673639193152347776308846921369819521955230872329405796436458572986052928833741091900961053601827568400224283152043098843195361179158596731125856416429692907804801824176354337682725545865153220293301976572521960227964361728506922409421289952350074962131214091639818356076159397384780510991383395270529294604402004596362273234843482937833724062849095511877134616284663695671201524704206676768310758461996074892471538222952080165632936333273936695908635056585705777936343610807097976618502252618963924413101529825152607711852097686539435195663345557812225722586327048114604233312607866215685892210655933785559400584160909053884348634362079301660149991592144805389534548259069448090369546952844780866565046084953671686537076370846313339746659026933855663620119325068007032921462848431564681238780936081830455594798479337451988626121672611076860642802849726057559252445282357407867800027754340094039936810585625892767324126594019788571606857755872896775969738110792395712096173964335486113022608792055348319507099424180130817183256565070736798995117992708783727188979579101775742656322604412581037140291830075482874489845430357737459361320043285304096685330658051615474758131893134441650258958817170865901121456591771575495496372284243529442433023595816368226299877107934649921120394826274415936252919080216601908646122400323382146450822301734340350292050443165559732704089406457275006050229412363135182533915024132337365886326102715657438182498508840894489616140888126648129059461624175366994809485708074776445686887778935757400272775529786550654674044807217556422521181264504762603694268532188130550296385108090803193755083553132341213325956971360171346722750093031539663725451586654307517918507725455505828869581296897453405594666741464010259620452965606182254055215718479593514304803957001110879830918281488375507670324786623826552708390846018453103068789090094887998433772497329367514716335446298461808610205237472141962325737395003188316294219419290192129296318461278383814984322092869809580912063504238080552935290289061009440143861869028778693449215707499217660885731839863124463096575529223545620687615205274678778921348236302034195080068553862622245931108329138595394639812804288118116851415555882675202798921197405343814163001726628904310224406597863504707342091098443299763655923979213143523985142126252064668467594837572575057094149399703360219188100362823109342078672348850178108922055320462801411262894675386379494927615469242630975109677509808903054774555329809147657874145866914324036270329502519794852532881109542058748613751208288928984400785163778546145911702154818380764270674147838784912622545643240004491545224927258188868254369618792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927311743114838378246351721595220888638320882442293558981581247437768807217918586476834236205712549855082970818982239491589383186116935503516647783007841859676297129676573918384025490075002898918417598205627544405580415873712658517033759340470590755721849734413255825075577226417353938284384332541449824896699837636400718077840977210318465155163645681164183618299437519187002366853657912220308494374830189352887571777459323055275609918620544279251338847976444729436247794266116350255757424351319930688392230960600569871624127325475022601240365967794890285080872166485633161107488338602159695635636439652842621119525681848047070037336458466028761003321628904316498687149614828501040233360090674669195640099932500859250479449181099216315228243796752334423600942724614849020917887608666990584413774884201307847971222199169697510628390071604365803927281259409094181335615934243780652245219525157944299166014388685720116479515337558694617698492915067156055026351190386005186704807735399362591082372516312016636378634033880323044476954342599839143024623510355573688095760595200908410740752488693351435469506891098790562118097130758838186795967287045504972469797325799516376435039901024520792789463329583188239059534496953131223515314915577421378677551742046895630876494985457544623652155383261334504935790317463417951963454870154323823715588016488170359297930610011286705327086751686831740827196665915404078703022820676003755969483372795183007204490851715278603072585597391045136407875644590114554427722342658468752077914750364790406348207807316998109313582168487615670285325438397646561155056656326720215556947410597467563767506255278751182765310102496179960729240434654475390628993906153109633735712956563097651971652004202136758156320637201612634917953655565858989940900867398717411151059639171365008093185245657116477348718104769511714267301197099977227631427227345264100111896845537332699985303527990509092530808268528580225376615556421444787620297731554715278507357470837914674801730076458201039437029382129134383329043561588986618499075247384623495185616197102915915927006118130114616041401211589086979920705443765585655127677016301492464883185165225837229781648988789170411264871633276979467241491968050039788565646326836728511405861179825061634576086171088455108424189502645116275453438002803633005484908529488257943564064279995431293857609396017366393695617622244514081222575266583105997414963250735592395814566440796202275090488880425601682309693115356024691309732502234051682080359472519892826411829298225910899590346739691912284223479305343370164536585485158440672752841862701143116892896164180752284457603755102533697502688569711463352347530049439596365365860569336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185880357767320548313945151607667149105677225408410113256325366749473509037953611290845103001996966417990074705515766092604834086787004357301377128878074884725976481195290547940900484103315847417468601456084716235981918422971057842351399768398663600914668704413890351238552621841404952426888404888454866568427538257688299130310711798199437427593797986549855130095001090816523888828607585569052901327737809362418399418788179091551577902873387019760039208464506866305273352782269989066369136680392855489276180998827992887002459171672355930369765527586686005599748545014349307531240434474036760499277344334287304080594042027566632988332418992584596889199124535918550433108092284729772015737190602839711741571836664622217293115299446555406743889608689682386294286335307333091478125365520264227752585571413867910860949309929404231031887948347934712166862263013011018991057118350694305982648117638390780380413698912308075988366742828816590484520033749927547902141167897179371014694281586150383907473048353028951820547371979503289555968701615633849441860139595800658854681059019740531517207661046626258864410243822318413255979763296404037340952380932470038381886503287218223553953360713744430936087474291410071499183139388597850772080907839489428215252666015048314939556348918448180863011991090194042389712241297580167873592628286896215133199987208978166425299014338103303047213888320758325680943858250477717796877037141481881756061767055441097153958718239932128137780907964830023741372960669984424279846426732454896982676191629543254101110502426084609180789043269656818806891972337747692649766470591838769625890606934464170090821141536918455233589151423827666982250987611913778315995461059701318426668605893235684609452159124398831422525538226889088260343688932000182471576181431184126171717955128624951444011063957115759083753725869203075318279715030788653837720651182443154323744826516185378317902645075128001042923305322620551852440273488974064126244216446837158732695585631238467471795446600358657891680907054027863206777255397286187880244395595595332631041643933201771229791868745667408479389818012374711418348082563037086170772086445488132121786028349865870438319855852159721203553243877035212046694314657053907146835696920124826565675086093031876839408265518270473257075963157473251195046379810642866799749810896472426470329314028321177649131384518016410426217703481271505934597051484639352457231368982388504044267934893530333515418110221898373524158349221945517138530572060238214690774524470625868429958984476990567798236473788372170720532988340389104280059718809836792656429802246940186489792325008906214814721606327962549392816831187786852498651704308746663375820459788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746481521530723436768462053705283856956478861103121402219979010354426240119334767892796389533080043219907191369691193547086420428080144692717720466930779379912916615457323018848803745474898652994552116791612579168422739535130308115939709017521876269099781680652886730614133668657919500985533076838416816619876736220740672709613754295184458123230100445262641006460485246326169408192051469123846247985397322778138499671424872403456655658793143704989247391333611319965142032822266260107729474699155117438501608524003378561620501094357639744834398189150574261402672727729887337395315642252711192488674318828234540329484217038198331789722282957852845676617797189403979619564855535276220819748970908191761300002508225649121142317415424295525137136057502654820455886682079920587081799257604233261811149406692702723708617991187988006710555722832671484329042639952194942060157028096227491558410557309630146555913219283417561860636590389708730179748890959763814865629016632087447285052867800067034188629055700567925711928834347002729117745949824354376912105657689782699205276418750739759284587917265321264016147520422514069352341136731646568519661283305124387829014268819815864213762734749022566922952199854853074887141607572358186755082581204308353708535167501065235459005183766209278687246397556746129673048383010992934491362549208194013917306358836799792908586737747675737235940958240473628787247104795058652240166502449937932285092712324435974118252658519883754094303816881194428040017737008032973039065235772679738537153018698414255949627851606493741338251084326344417989910378098050576753954986514466111264316037802090609385634925194235961011601439734061058944050296156714594581382086289902829487469024988842090013449510284377190075477508425988022088370061374289121009194307694431018057371374774025311313849942210350255153778275085067996266976023139109597854886832987612185736105439872115007674000313398546077202875570413474628580096641434380565148669120355938216219795611147044938837772702534383269205753112781894459581008811865759495098431169892834699780494126273915266039918933537221791019328898714400494772546583282016949628488454947647001411030348453255365489601314127095461735267982098365012102087012602100073654044331242987098276131762839362529521864612776203882803171054601660660449304813242426591079734715338121174095831070492306265513655443149722475316223663141448908438331629474072225126635015792091797200042263675655159657471227065968527775924171763048151598856404762779106908386199429341068561750999037218512268101461299665921343907146708192258543097360166042015440950350400160183163850611538889990946996650122872930096730638635177102829037234597696082910066291585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616059302677731495749513007849624680068645083279452375081099269515660035242434153179146961848698940661204282403300410023103536251969092069167129042474637831060262362675387591701116833929257251825366233879610041892140689507824937230246279783181327499021020642015109474850904868338961491642944830202527530792674319046993839880579358530840461348948171930934451141883979041431944287153515607182657301358849215420386015360435808231215872859995517779588194120377613902959166660929200608014189294663383968546091439344368722188416625969631119870220089415398508911271740582415522454661800858540739338595280257508819773919341131295594262491572020711403295175651918871120643958472436380433769028335196446072463805374422863218929880861276738889795302357123444628317663424363569784496913277871583668944785044076620837840285561338591673064626483652954699153821184807117724699478814294730265290091684616371469651550066120178308713233096911308625004208903908899544548086763520851748459799789198548253746956429108940648371646788730699138126656274336190948827637724279421172521771251564183533521497889553493658844604546618539283006092398848235035973057901199525947822095999582235631461936254360988998578465843026866440609834086931025636099627195699131283714284992924154665728932064416804854961030642770257279908316271109185793584958489994442141312028915242667131925837925758947616717732087748999275198967597061360725696351294037192118562718173323894830990318215626881261020045109908169400726888286827613458358517263049114999931465863381545383147156151664251764740197286227232534397945509090678671645129354477553594327875362897692724552452021944436868750438319720311811420655652737405954069911647052699163034125700990047395861739937152237392436058827905640045357944094753196997452405269621091590737553997566218942120081461985898974978558581748630951024205673742513446972084376514572118857787673272776682520447936467127430798214026337678959785597859741668485969355245430239846359329018879651445638586499305869514050959368747708162225120874930556235894234206701428278351916009648995023286377931428516055535905354809450961851261643579262950700944669615418755840964446948226705653776492954119659583942677388488176579461256311723603015322368786346677663009793601399948028752637338828159684298800181337028376278026979609940461213172785525726474471150715081124500066894849799051144470680558114114578906188155948681058519655608902242788644711265551020381700383120448381520307841737160234580971825292274487421782799381644753725832686869767728854286402421861264529635134660050919514610578299512634317015200232120690108532059753826597354527320782952851801834863176949875607671054454077960069842872131747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661282505228086366554879080699651302534175770360280133467559939815480227531295882638165296533672084851401667984666510523999779251168005874775227149913789438162892251242379779303594192168252551494304739989738821595336542711963554139089353153047389592933535042006017430548818964013863584480364233842524920204695515127720465571723063252115844956533501413467498729047387352698411632986820441107186518104611953550217860019014771094776021067044981646898410684989865485643454057026061873535566694989132317585599365738750468258867214998083287848236627878355404563559636336368457280744444187861870558632506515737820018247619439520197489696303400282052027051329475293524905181788044277813656471805793744608790495708345818015914935430338671797710258362076231850126188547248254328306464643461472148348710818558539314993728325509449960940249872451317206821224291372022377245291288982357017598330601663605543615036412192428404169125146785528822873072151644798817565959051099032722846214373297850055479590242033807110922653478534034404216426200722617796397360638175444237401681514287828578185904583763832002162818232527087026340671180567357969903068953777867359314257976756995138868387238490771260454700033896545219771849314063589847310801796935749642127340850724497748139208382353630711888136054492313973679826631390298625992687025307049721417013382632716523495909230806191239947397399778678050365121732152556663718369394662757337350591697296195516517142674030795245681115350093475520231378769973332856596526895298335958635101305322565126503965200617915126686837402186948414861896532946803393547293888274138278540639372623365829014886078199676493791568708866691493855867097041803790589837054458929270124999726844624131518906234168439815845892906929644089007181184648014535002060979449780154220253239283638943359133784521257282096157082666126591703387703165323482726646974485969850154406545257238808266593069301196739171277236334931282036457039129525028279200465430739319830980619194551413826508450534791210442253237510288136014681093826166970349513110017074009275739343740702152372149739520024598079167291251529005096805022402967566949090154615576491177451750796300340444607132283284315825658389998158070738963061689917609291902255360450109483672754169562307089589250944895033069434478255926566443392694931794159318338898055787456130725971268741850567458136175192371299944941433978672272109445488003874799155880619110103072573104287645381139421388408119514740490110451795099670328010801355956907523988079991782982593414178311726240042276715284151310509455443833686647759427116248199031420516601721906903329325554711943300217419919358688292196895540185734709043590016077003167274204749822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755741371241161586572201824772154506615040980708167631555543733584610370900472862372342544556368802452378281180193169671889741743408021363627538008598669912359399706298310887444555880623666119731135822823329052414789743996150656274361452381041270011054096644919581293673035885987595082812070739437521375184632830554226773772720092828278934303678670779706666972129595268359381189980697660074370442772299527162549182545880418101523881025735629995812210457535186475240081583979070617638213698701249270105095054517025473400136877714924347758202076990129783170864002600374320652458659045801940593353384903905741303146444735634923528921344700101971649088466154943694862889861944296695894087184912626359428560163721206816532795021105265219982261291042431128914802070271131083171137961430698508289042328778648808931709638575968617010751251379963611089149171297871860103756902135182469680560478065514710644424433606790589735141868410031841303004588969297310249512701761111198091813715532618397899042744827912827603889965673528710646430435495890609170105918181121284490875546795532189109133111044892644667691397392119540211918815937753826848138608519208641562758427897424671311108943235131936680165035634979701992052607623763809151054966931472980567778268154305985364245872742236014265255850348480573019010179071595203973746031363305819370026461225668764278286581052016334974493066903802415210725736670869278837303450953744521072343048006197252827126893157048101908617102211105497247446631102696695630837699681821952467159387744596630304078636177163652544672367712942739173890029864513590076540984184817873294946665129812226011502813964193260742172042063626459985250762188509018296623016741954230335519343795851032878427902417723721044586954600906470158977962837151052228509566053899357751095540585525149578862425266893479692820674920290253801122038179454671282976379857259925659744781139238884418317941528587081649511731791106936813034718395173320930953919104520382232865784826893433667908037464046263736277080890699469046332952504040229162219192371866119724827236451566793901898713733394826762484317726035091094296873531761352200762517730390549206147824225843781336610248683880105369518091208105524976153289200413617391077955830221744009502012290098904297851111384591297373733286270077725955845657870998324804803994942385563297357322706122060094754887482140380469962051461141477867761267035099332824593042643616371149642969580955483055967886133711970149692367503307983846141599028291897179335868141322309918076665117767463654275060392501763926266482141384090710626129899601001448359773391506141286748037641809008521475483293279542615791311917282011371732213746211809747750400633655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111388131767277142379664638947130554704829862659911159164289067651840102992893093985120739438834943601001435846698573036492613922451588631099368696438466753181768856729368868411253629468698701574802120473479498065530123609699423622380400133651731114906337457630285545079809352080909095242533136891906756458873803272797022033579381084055245058272854819317165502931070193154703322219191028151695930736057219595818390137618467459632116642545430520794488228289823279925375239000473484565321827121995245469122315900840500533218491130579172707786075418533452673116173803197062422049110901411326649214149086028032712050162197435834740772295217708330374218277166487183193503175929347918941339251515684840235732821459714817390778758164394351928366000191316105638761519519620278696631894963876172078841195674966243248454502731757954305464486518333962793964393128324567792119439734429726482461627700712299670346521681444640747713179624100193566375323258492452071054408648453710745260988263290512629405822314361919675938369640390193779594325379135077089145126295730841647617395558231397033635162882812954833281541587736840942402778240853188995034349432785216144658756245115292407945391405647266054036656681112498415614044367853668332315425136648600819042198564595965381157931353826564972885178351257007713594820008082102794738937367655677338622176486663157496957992771532695887376046244908369043406151404335279150223939424383832323189246209425783354285271440646922819006381781927483154071790891015123989368458265316899896050722331444222607142242324864239675128624982791795345178052946397707191257704564358464704739033970853454549027952130526324327123688213285541817579725162247804061508744830077857478096789790990663611553776040479520298094446332917081045324157187787893862797935107944739968976071382201055278612064979149268825315562086594925806979776403490025696771450106942588533196575172938995527168486250028202192071469677307954803430279778812563770818301371463113229013263070563077594485731595774826487512710719882977089285400650099190040999969395408377620469395663662090308738865697399110981052723348997564407990052848252438234952279546476591897794456860249459927680654955084977845419071586050361186866326763197209771312151609649290700660680074730672448407568357580885381310065215220163310751701115260229162354320819328705677850830049483276913079686442838985527061566294214387672800109557943751320232415229402652886150536254466766233234869160597653404054714066874472870964100050760491777721505065673013226800782812203859465549467769680078590188348245616941679523099602520884691936206730162678973319338575621659398562222766262705722931076187773877121780315037207883526595690936933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365929155171489722238474176635560638439653861217316228251333451621488297067485288758670900015462001555829090056016240613884606372766719027068865555077623857366039509520876555663487310711815204989697872502244285256180546224472420435362760469689818128866227715268428461169147837963926584553824851349389956733813531980725818655156997070642987060988881880586285607513170867720113874652583778860570701526246813129840974368970207637064875558915512542060635016001973212530152951053944545653329808534202366330289122033161629629585408898859693545512361884538828349497494190333509213645822286568511746250228885601762809936610853649608736156746484555111874142610381348238132021384260956263463689755468048208973738002844923998719965497919893477291721350409858417536048472924623288613204099419715753853791474858989779624220523175266894718094399229724465782758596775094723560033004355217687547728222609034386679363612444046565298132045290594825619935132791368954894409088147792497799434832222074588643438703280044492810354514119384122014115907745744183140537846052593969317374020578373615676928323397900282349338734944943592280311052292232470878915389579600493234627961423050566056093815982710471297349565455207436992785090256583261729374110198639449687122512279431245477957129070133817672365943133168804771796306443318131943482803823205345378291673327949402113619699356845565812301687674270276996090211748019597277311231257624016282483405373416386052217603912302950855418028623381733279492226301031334813338611740145154206286564952715767874550872950122289489302199402938341594584743604831416496440272267677315958674437287637987819022444016854682045323473607091114704466422575357561025598128488866134367042613289127169872856224187953379893338540619279854742190944164205914240676715546712672302058335248286747284736519927454317155342076258162048949632483771770035083999952117209052369338146371606642244582305507129920427076505053005497719505806929363849258867678729959833682667352113757997311294877935573060221105128373541507122250772361843103497668520082455733560857215729118290161632987043341383297919522483211219316429520348615926338626334148109705896717338691630523553833504541599473700897458702997369383190870266153407946773830632661264640642011106865214810790735536877416652263452002541561501866817357294405357688554642000517818691835115429581938467704623338286252693111523116597226144061270908583437711902619900269406577718713033703440814146800108343102036279131430833291694159839490100979699604935577669256243265571207261095906240788228924901538709496954485298382855745017464297638942600445517387300343413006931650376348034459547772236400684232890530374140724091209666995601535820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469042592092480941144594500221314735199270083905508737642673990398780273320278545679667206271551391196071145355185260174610885281886466463567420055950060363597686043574183162296946006850205284043946441352860600354048670410934093475875425681514673261262132009217593271148063583876884406217935351140027838845693234008715023333843672150993730420498586835874085479305365175174683742040959170961342619918766647048183176043136104996588637973066881522813504215854675917255918440661629191903674343474678099070345111015085619514102986242371654112230454726223103975966449312104565858574906949468857489008253715917233377414865444091161583588611714171514250927822951863466835788606549030793308230044255850112516750635971383594656314508498667514741681294871646151634236724496885069199932933115714973399245584809218071658814133959405929502976637663803188079497371173150653224005816103444644461126944558544540007198199286416918484239101038570861961249928452143551709008766921618938399187966336349341696669179927459601851168883708175835237071123723149013032725905824667880556911744333764438804289869360978508633591304397160782127656004801852838674553872672127723658822196718537331614647022862828186719976040751235381808126755669639912121885630147670580354858036399463645524406745253125052205272350042180255307647787624298122048331432066893169856993383353306096941790895984071811812913161115049491186068968810051113901211940476391868490121531903614144456642617914958081455001141029407854583511727480900173459748836600453354792886864483073891780858550706523879743444976179649805536346163300589337812689758446879493111149561475540618087157234725848516342806467043130855888004999955836571849010847187286761179766275638840658203052439567024223566775962276839123214645573587667381473427885546436880981519918899799978276714563068346072705033112049057734730172176237807760472748901326811189641469742805405931889744958288751912706993993551033190873625976002831588794822606707775114420548345242736025810929158680920960446345130169299252684084911547498254877990976063002603213131948603140018384294163653033392621106323727204384335851492313178826909448618278062269424015009704679273557416383270672780218377174270994465108808950297717652355789666956830665872863449520427409414161364237134451541683435865384834353558708303266430967432263425933863144707902159738192347768368361551026775661445023347708526181121190106345937721572022464803354470503242500568408631364114447333890402637904278584947157448410068966389183669009832885821329606785697979133355414249796208336836557486965038533235779982106011268387568643717126899724467803933699593457181792690958000249605820591231388667029931628605761685145690495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737992124197925238066894674347483481670836277396942318351686661350592505805477780887267128748233780406822333347839459254436347005779872757793276296678647376370134301104680374996679494664579674966643193666464890149782960285250760206187022108016708474546433842413888774084527260006671173298987885651667256218128001492614863384650835607688063295724015031467208028003709303826794266537974838189205878390545274939732177038439684857806915931652787657551777225331277583758406190305302842518999575170198764572377784940271179632926086509746907733508419708718033787566564447392285419467021119996372914602961839041225933145080328860481429566783079334527166933698846459670625571732379609341023099739428335859895538336563606331023730541907063747674420924427786065856250966284345031186846230933834918231273199226872155538532815311211365865485944402910615310953801728082955847890002490093316011456520550582325566049619220575749751575854490774007898509771673448462182942505421033285258984057865900417247061516373428839242125937792714667752379641720252519490876699661683775423419537575362539558976443158357755387273300825409266321147743962318160104606401192035921150222413983834528468267653042364915270533312974373389309491839924580195723721900516471859202604899487721519275231199824688330841065802347314527280271824441712749688277158410220757833777314443492024441195828676123884213642021241491403142666802509188310753091882064191956379627949508881710386692640491115821265256150055126117845957454992975142153573292717994737745144490650134947378222281172744470965101830311932996132073199376792123855228526140107255406245101279068605708257454075573979304312372321213748434612206884460181650987592900053023464879482752767777600790080864833763263038315496012487055162736276174345040102715548633048533623381552139717077949651601240166804246347343730744523225523426737470749136008202686032576693870578115792539844147611842157973562253452152429983003441236172659475421708754220687927532278977294483790393869905561001773936036075806782403102412379479320567659414397479212911912850582272959023792412230511104875227490579338564813363497309508700742769896579839472816958167890446468005548126690200062886695826710494687841282048514640914520708148088983059067271363825291485272043785499268905922168964868738156040922051536560289767894066151226043783950384513119453054588294341530663247282738439397296668522800617490430716789526483424939448561568213979255238756601910166497179063396705775941248080053518665109632761474499893358366847392697333019927258960834681348717933567571703642202879385906893025036080825078379597000231447891565560773514250463989379070328776623687797594216999056178133797471898898085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826115932336454512079786495346023466248360868059136818162023637881420451606016407845981687038283433318102240000146148922942404687722179593686017726614180997051303518649966644670970321735651395792622422177032897666789213604966670202353571678964607938048833275433206018593587170405968127575471878701569614054216254077870273491313090129168009819361241304599205533131012593525891750976172008019175061418726141506591357276014859181493380482746963195207394701888697448629281732082756228803376061418174032040313234942707283493003633239494137980979325479386975316538658042765122246834218577095953841454833208161332390524874042281582569393263768839730587374715526260291080341403663201958549964416907807242204337295050178213877738590928984086452124181181993218098435473104071659056881622368265044250445896115759894131802134648740251556610062699566738147661713773863599170699194004013276039693627438036078285119505422105735338295199164543805529385542130938917290960947137061796651877309728690595486633099560316945937705322727641372100294037529867727583506890708391142374797110076919828841554795510752950871209956314847501933994016901139350488083092697858872802635134092199925490300828089120454066916906725110392518569924740261445538158347374899568067154927837983340201698118507574599693293428071030745359305659314915369480350524184633151018994261565497869774811601909241978274028296269034321591066672400885497482326885184326794521094799773970783299443062850495269937508001616677174881595963970296896516098348374893888447051267682876403383798062167118290674641078152075571026198246131342109714955478452124912664000861082213699593843967243774433281616170983053726105091124000189966965682845017098136085567914602759399221101777556835119750703579345190250128652338953422526947768415276185947703104456712390753473540551564231595778848617936863685209304101001124840996468793984262482729066380469409804121620468365309817575310378829381009143325715042265810256875453194532929101436536259022134570503668410444894945527774461711826016210626465823984047698935947227615823236843814897355624085230509489599550476341830057856471364950545453321508508419759434928312490673323590679601862811950863970704502601502651188651535720086264130761040693759690741641798207448723511654034448754292710431717116075015553553833035085645670388725342642555345100708726960752284981721504592484781850611475184152128357912647295501566031519194651559212524159429534376867315424983339912679924525742929111368036824181942698282527486389072400560278653284641971849251705530536837832611826336678035454474676545091823105824738038107318123009716842431520509680323169163314777674780264265987659697503078593020766266474282364202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785454340181329686441301630176071187052724255791438477531519473709977287778991534297808069104898864722512771240687720675999247377760027564170340185970818484618045973716484668530711119202439242946494562387079276297556616787526043388280502786544957408014379600197564199205243173069107543977758076894730528007675679453676403957489110562209558753180406521200028092139098946146011777244553847132759880922651229206715323363196920591094288912969674110120906043048951840651379318188194998521171452779708417071531188501571743004722206903572947252675291539201451587774956128515643281953806615302282211606923390013872731755550609720519733073533090433278117560948527739234893344030442985923968459156334347174403175035198247769066488572992305334217391814567190911952218630368571237420347683763102521490662610812489330505672534269930376130211671355226596959184025262003853943915309003603895369141456620267621501634100936159226151068919263194458757951075446282351258743087135529749603150677150240014623174774299715968590738115953331320017581308085401613892735416962921131112131875932216561008602656584953136541573696421901300455807770866468956895779769765575379283849944764706767922300744609359834366008445604030160363614535939966777151961660173592409432335673369800421660633982385125962596951181536331396917855213624590249209461738597552483732190147081804599852954246289375082880499094395230487489334715360279954606396818707127192783880453501921147983356880953897799021606847899771057206623786853185849907450785689246446679939113976001492947000893668613104491727578516042802106327866506028688686346824610469464443404058016690450675783815918379266694210956000844980945325726360673099231150470765055767455593181277950971150128473615491711205590564900128427081956150690518690973242470496046565284203271508248757873395923152738815839255373134992749430977326084879050496634446131865523853273928120896780912615904830528697753947217510652217764632038738025473323392859660319372006238174864620196409135985870664926393899719086394755109463168033279301415950585793226970664153335823506281408458334799734697709451375284784270478697655390883268198856601953313205486840574821936950917724956969620230842688752806563856884174866548550248774822923593914443536815786383395804022738181504923550211841981326780905339681021831521975325823796895705376442947357091915487399545613505458811977716262567341174084751530350438131150940392431278804571009649630270779635537249841781431821354288087864839259311746818505018853967524557692578386145256487901363565451281404359667254346656885397374325629492002273161404881423621675010985436686332522498164684181485052379798578987929936106804378438864129435952874655107879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788144281507401484178504402044556395402716507273630675775477960433712747058794491881325727104762473061569520991013097384516316170830519108340938019808964035423499319353568978408059179384642067886311197779073464868884751280249344891982730352646778765615502765542189821611494529087098182354838951647831934750628111589669517850888473230120056392860532463796385138042364479215160728487989659479259341948375819082473765181329846597948080339437537497201135236930542360659112711698655107463721849546607009652071028930141681222587154086628555573159816488735349444431863335880433636074026295675960712699800871519652710017767172193530562382074340049244961424104407409116839000029321866155315591969071954816904776712982863471736144026653074964762771981029855449341584296872859322726217356714406477716076833528993076784579266715229903273687800860304346392742298571688282641161032364827774085711098431566185405880915870912536208696611899741166424452101824399779038657638467691412598352478369650034238394870716851265300192641089339979485320523034995540001510983777733393483795514500438389536652218532825982532790765390301081073179321954452997664236381409082525172860890523608287615431900536664775832109745758856128545746878987737312548723111358472169149344149056322371547951337040561240861465385998048708312200163357553912283293305950180846523597118749359782333408190733854423160071944030350620417543614327005794864292365882647237477663437396761366231841949777122585878969319789260691050864618230216064620265835387642817985212702284250394945381940191872796756080777041251756340719212985018556316063348419761872162305225760719500154551933058103954775461146808421374306525888673260285645683532956940976429568560633363484897168152523682819978621554895398049856013839223819096733527143880519484700920154703593789181207235030081048639833080365322223533603855381536330915143576730691534098257284630443719769365547968001320502822960545817279538900350342786105002739236026241622390024937495568227723511790723529097261771073347678520504584076064704846983748344837368177242388214079253240197868550288992000158886884545492701627065204417966302833347490701175013451049195203837380587890819251744708716510771935600899599899402241103481554425212335843951005698417020802656892185730430046506048124738178301313667932295762263993423721229568111233238467331970900724505816512203861324548976326422389928472549222729544397442116041952935918167776004797778497763140266307827951618402317000707076555239656603605064866035446069005452843014926664986338353481114413372797266631513819947965172089965125440790966826546629166202260003299815657034693711737339789399721218160330579958438773112370099757175320370200056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185799677962236749687853650570080738537627009363172581847034973547517196980720776553419302596274001909931389354671654029366481203754494743356696487648886519268423455851988614257220638670802687553830816789443078938791276290202561350838274504874718747798023285040828008868958969302774972894325452736416336846011092788629509129593701622431021915658677776449276511050227346922747652707270169715132220759437937758035936218368535741072993384760596037469100210101815531073051822289291251856509965605050017695689264351769333630499748436172022480624117285323319935624198655532136009749674243007951568059036924576184450783556372215516923523343786934778341407638188220459784371149327940817495919754385336319489266030635247580859422610238448891705139168935473311604372218788022578791165128127760681946084544436422084432241990075344594154192428175814362362899056018865377938790665674382662985350327210095157950302987808355682043363064714938912734466190852999065482497309340193060810812741355455243924634993869332740893976158222564783383479746240554921722046407037471722293269005847784752965672858732265402746607351103581724713651821410147503021811113122123429170688917905058328467970862979647572630452244294827600970150239932155327821149004682255847489439764839412558768500639998082529006080383102458829656665222055607888244979221286102541496414130450738461313551912606543375412763815655765774285511122430923220845400055038815779689153799848200886867624676804463061764980968194525976261568258816442672430092852172460799533696991516094324930061509766481615647355666473174304842154637727444169006183335430935681101596802340153729519664214039915520487311173591222391876391244503441098909412445996816673224563583462580057383290805653774491158150892215912798246668753026232009612454218805497820674820787385246761865295119386585075840008126086307382516387227228592984742649127969931238351575525599275539506162797781355826254557013000869538786561178133052019932378213123523553381031084618315815868913620004045386569221144298448019324826298745458002740849471232905547613729243163613384243225864498427881441338464738782749111195345794597638117092567651403076197963491442916449931881980704144430695036481087254111074260334792867442074180506345690089811163941734624920331353960406104583433480128284117342000999676672037667179694316317434906257547687696695514864206264187165148364693015409266564757143648205330767784727417191778448242209727101381593908465420635068919364544290766941297392906135763626940019491948939146417126489644855346070697242474121862969292758021053694867914237280565522617343013373472798949254258382278991604576526346434967099161233189801572790748870499963095631315330084352388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731242739930026961520188993556087219721324615427053464995021905385403900680013032559633570007199851962180938745010500550155506973330402105245789251402489059765136203266289419055388911495181527108977935655175227200432047462458702149808080985111949795476660447388195294357106797448292141018755742352819279634339002322714996023134408950825529898906333412094038897500244992854314404323122313750447628870596783850700358660451611155156019590180607585534421569832084244350713137149122323821380662508606763650696526855181068130825826940356041269908609459974964193090279411435795608667909580580523114609319714852103780259586580866823969664746881631562922782312153359351517304776616590778484959155623105509011614872021771200684820504327023554185117262042413337561160132559706551188223686250088334187571769413264234700597227769990681306105609984799646181850247804433047684581512632085816128707782884341696056047797733187563919329842905704741454560642335171699226207304497684002365343658289508700309451318633745737641178871937186669245744647994579250115789778040501013355813319659917762897813747903813055759036515785979616005848986655045199982652888604079647202440329770645926246152746987711041611658650780647154100969089635490025027350622324856000313251746595866949888526692628321121048190489616765454884546562173506032147517139509880388018121959831441355599077440123162715345419597285772236859518907271166315525072581660966110221696883737529827556783255160214294581261479693628599547482017595767916915292285536572607888845483522563030550464401466286581629100475253335654752593217209293761003199785855429377134597995209807879556209422080401216048288203071641495854629972314344560092879340624303243144215880362910666610372542139165319707059732434170871300664755249827735593057647249338858025318820689344383741993239817570626593409905395679448509820686790123383136990765908976887817267303040857897604233736779236608716547956164826842316543152001858411038382046704395071160288840574517154020764722522576952756053346472516170694654661189171578920190397571593448723227318116503444123631141359090994796462616020427713064705099153465215880490400499688136425053516292363132727298985817836144265563089402179647915201954612192328267179481302400906306635325957684350439617275604251809964087492265462307136786562519537644106443033249555800029982456771357870529669687406661424345749501963774476925721548591489755975089830112984783883472485318924946091773162311006222422964972214958206481221846846948151000520403417038376100714084649355865234735699046556419800457953646810607847007661266460735945237597269768537555838306031325622013850707435330148930055078102410442891223575032530776722576784568297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577699711823419691028803076298990282829292334517417313574306333104461853608239227447638968013559976985725042224215681503849662833037728776745597516602303114596923662026805692930375170776722267964701650720645552738604275730405543785055437064514224916022081192274333967532839587780742734287803699514504320407233681305462891797670565170927827572630610781090095956093911724277313911149001981103088593736859255012018249227739248778043778241514408884723893100988843814132070128249126397063577704952859311907984370806044837237312963098890180158151993001983132776947295812609272707291571839452152731465615623686445393936272426407223144446643114266786941377789633103875206104490483845059841175068558802438507151170695447170391747221086023862709259123649662784688679993621454201448125583879688904226992848794183302235362515323955748257604238673747546277736254505276365281087100954430207213893638372968898620005820022593534987431832726387798410033190039047194923786069670550022932873188528351782936141749711658201263586676741361373513910596809989747244636462610404058161985660990700887674895191585720011411711527162392460866422444990074652616402489748153574418420408134674776709714024639009457840738886743498898051734823586469308982485665958027583937917996774216113328849015397604495148777724733922864626197662269765251437267230832436507304068755015411169224929383303425878122776747737846645657496171315911937326134569057184933137552460132833509408984335807461665087097373166791274444578919080715303539984302759328224066341304442619183616276919897732504021062903449675176713392196058598430643999858220900268814354977901517193628118939483148912629869430820653118200863892197203280616866895021823481863293553041313751966435444084565510921489737803024914446523504395598376566348787215237055646483661322835378813207676408705409333287328318953292348584049167903359992079276282759262703739677205322756961704285209536559104932288881438394368480105592315921423233266326504673691243713758759590041778752985843180655423971842718512487626564594435478015028865086761200359139611077645306400175175657027054419853517442615566869128189905564655139086488269352172334395295940779989922553870058743299615306893553332078785838445718293595792099211231787276612233819648986313008148317592571744748509132575650626045803945863641125275576363732009368877636155971261908779172333038295659119955787335912759061313088284641819411057884051575770010441730335882702364530136411852102253333302964246951371675740708363199305724775187345601261358008348046697939491192540248686090213799826818684381890015908740046884279603781269683918587779023894244090718635491877132506535577641842604441483583202724641501790846954411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468506568016854009685949511930795853195531165666339716899833440894665498598272556504852314157545046973375454260748095704693424450746996240726475831646929551060619218980158544729333671638876404552954199655410123199004135561205295401618356795222244216039589089596233547725861236261045074499148450080532289720956079211631671921224323876372917943594961706832362425344856934955583742960896638387692414598346352187815278709287510985713927764747911504793534244482912596296972518820207799422113360390693262518284982861804050496083509475392068243599857700678584966508374946819489916110531228497134457251072216919613074751153644433909391372797142593181282481577147964633814500723725521275070616159315579316219113838146505123587316355531413408880285917730433358193879243485688246195275657020511864642968198525189329740433026039444569462669158786503977494450503037851264097474505386277951243320069243371037087535901034822830981265291710081607237493799667622723500373411734182680022796145568734377745891092696137361911475842596185629279846349060721865631078618904554699507719705346870542907491471738312829904413740434176668867779700788246252691854618531852061445530751549527527053441291234963072967854541561804694386858217996967325409322826922567182445116674411342803716037978881248033397445245795737792001267112838074016367162974250163973598038500448987892201820967317417216312046914440231580056159317465491564665526186945702170553514361164752043860053210092892626743424003510162734889361081105511706473415885210085191623298464517386004770042338447561336201331671554990658823957509806310730695802478580654884882599917021796675640431951540068027265108140381867651328956664287175078556031919827444368646079334491154065765567470710401757209157664760886275421705794589330550068235304146849120992543448762160007315062921482260826556137267061310417220053875646933307460587458109588489785552902047092722050840350369171970878043164991011861317534756874540282480098742095916391834701317203770135507774130639968453983062652218439355592754449140729412707335911885579923171225078875756647000543099802415841233164688459474307051180055269121624981664486514021549563663263448574516372734628679354794428106188482869390715158420790975690092919912475374050304414652939712418341609787500497383455534777723266602833137247426214643787672236395114289415317380274460551370745657328517195248595082548177907983480196503102737246399604319667873607786045400097530211733348556654771126172091061429110296938385497395668686319649147291386080691363413823749965853436989136506991546348095752191021007644818719101463028173208364604463340859088231563667086091473109696246460341268390109185223168779634889485061084920265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024503384004462945417113493771533844182182594450924671897696972033526929497482472840752189604963524768565888271045123181554068558842963862969260322063664773310659373433773162521834850218841895231681368312564194595921074545838164354811690334041445695144288459396409211254259277740905745870604825275246257229351097268333610090198512988723883774180748285755491390148855752963129410822442860080890038803924586649794594942568184149884885426981994374578247712345906663551862623878678455408138982303255182041885043477135534844624325410688180681967085317978621098883068420078005307504281402851046025525947401821689827089353309830379664937156382542719032121670766362326670977905891617025552879273334668002878606431753004000909111377281016717372215879328620779222024808855952902056097990048987226419611123372102103205188239794922252382483679319065602581872268914079821413707295461712206050830184304458520500672806206426095506199884665193959294033456626536338733444453300464807716552710849690710340173490149867371274671750881151317323038636287774299578930901332576680002288072267455178495885708639088017564669430255609001817264560509250522276268868702873073107200779855058395010521514109280054664659807400699595651189493147450383015185323439624757029836625763019069103565581722212866542988218764882596058599872000799440660229234748900966238676248238774552465835093592645476164389550301521354191600133896175749235023698443486405584841307444667249644571660369179082398182346778259298099208588013537978805405505338732941072754206740931665445013638920700942434780164569834572084807400697594768277609861878699216952570919344632930751390023602768482908045660155522554647007714600509785308473611388099495132937797382546086730578553067304526782501940045328480878358570868230198263571107671868239523451278343621075013361389273521066658859296221276420835935297789153127175874143378764520334767415184425779746951316007031871590662510855857136250831070651384566236823329470769389010296682744563805402975553543765007363307541170063077384980461587863386705804977900447253178309412568145000159694241969635784229878211273095650445800433761524644010391670466332022261781909130765552797593791688660948262625641272048645546315476232254335758953713410202407994060207016489287677946213368146423491430729169712393939241697752892480886024543253812024140947872410825561010450347550206243146850843481861536658145962917161879854968699798151932092969643841193541357736960372917300771790041407281753702580489599989949272051578404204324336425818602836357808012910927130525132952710400447114365975129634137165889574319724448562630168874783636113199229304837319263825064947156838110902983549121370147379828666035121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906970177598281529598335531160174006780097658268912819162902703574082819538472260220479702265016042584525241778041836875782780089678109611691322772880220492361508621994503146891271789672311514266253119925130567696721147365960053889084376508073418900272279690476164772503299100988632648249898936055038680992421203272146888063694062579458447099460418779538208934688536089404434737138235424740733967576885957709169059697140805391225933175306957664134752969300853292064948770565503457036487319227721741172949528396381454031981208608365193027865715742692605966994539748262132549863358746377196786063698198867419965076573096784175785994042804158483533088428818965406711119807777259574086353022526042537007763705288986252712600983600345139873773442051560612610226787377055448855203922735764243915250058096053931100712354027289836419044445486933974877610400308053319659457379049117156721580973769507090139464667157567968808036570339219345567467543514085685955036952696724646791777374015048309912799174598087993551534758482056836714918038730977988960452306087066431548126195512365737315620008683572564563937562065621131354580686099813851718006776478503480476432031075038231344877779903658363665155183992627878936843865539761056875891639576833820936432027526230905773749245691743886582468900191769333776858758386960875789170956662674925184788909024308089412460857156841963045630932593881164827324400956895782943768308377642957283365581515594229056078905305160009613532943501782385043517792569852360944583647707801541702542730024359728618471258064694035460595325194495509078860605361007536068469047541480819806430037490614525315009326052561475584482389201336121249728035072070874089014813425159509251318203514659788623376320263971640338016537289247421548304950434493471032612465905407599390997935108359847248634618713906196512288089147873395883683213894198074998131034615317792833042771909212167090113430089551753960437031636668538989258328008987640596467751514178528303249388344938480177662061333845466320618195929199594595509209460197906920193846512863738802310736680959724858327992395139571207578310651915852200928014460383490286832253925709643419677198920518685957939675742748514867678186425709713381640305780941714069372964056786598751691117987728598104104563607036291308492658022541624480100036985403966051646885016972672122837164300618857433775052565833699838720518215744886405615133250370041812235346863347232246779899777763833156030253026230620742559908408956422927003190794575244415145791744683288985433041540688991234843330672497447707934516072370504320080644445026921753195860122269481707447631349317285385008367937344715638711203221684504273362050336008456833485736600878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15244886632858439934022726114670369569674869809220888530726472924862539691890456957888763226366645867115859177508772085119141510421225484503632135326507252621878044464856735725062735230041777328768071875130588056737032334714369689384345948396181659345754817698366867970650852641562508861241389407142269745542418592454012438238609557945518092659056948536978164977869398830674060636252676176058902222071189879370220961989224675897477654912137274966628734246758511156073096341447667864948110776882004450443398618007006092666709758729197205016360629141044625560794212466335689786391891897647468884655823837174096316424379954190000453788933214166251436935781323981689247358796782890399237336921396612786206538416493519125242736825885345025468923590375446960204211364208379104629251597625002091117704917998383463249241408290510008974798686473476342871187501788586688894634737261330167848511203459125062130267975958358540586225828616108221815439750079981252226257941272660311036882969671729384605526958087322185523550263308673996890800989725783644267256582170282546787404011834079858820415794505256101074511417134199023525962329709726209636011850411056688220411279404066670972174727103558209806646487677173692588752873827644987697113469111035512182491851125033191158637805251284835007730469261459462719894272701541921347174591695235059797891448991624662029279010614493407497647030135013796640007900475966848695679360279425376572392720257588348016264060657200841924824303479191878363095071584797536064031513604461764512459488886113294185488361186462729704317237015739173267979377823942379019510125718737957033503706275202059352437156718246853677154390512701923471683636486853959080330044710667543380087339614803648068397469473059433616142201657922627505993148162629704455739813950576418048594874145920355504642787957162546013010883559850223636310753789068898240116062308880125741820048618616185474985793323651382092743811894387922996330762590857709094449721844876253104427285348737780798441502066710787719753789909432022461841906137105358760629091397713127272724529747654523794812121541280328162660757965166768817888632041917116883436393122461628988472820758794235149146154704923165811953924497178825663427195405214996332624084151761091652825529698460386340465058275331587303898628722907570742203418083342035130659363440850285931802897215243028150109732086426102199459145377379155310514701250261821858099534748546939011599170841570942035704243015918449050570779872563919408187397738555006171356550353958802473430270442763867218462260944659399657808493240512793879033758534240441058642193084588554572250655703555642868145377150359665502378167466646460125148332858162859670104735081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413151695772426785507098937859526565058993634525312041687548012440282450301536992328256899449666013789164793741843565070115900376478564577990589333591168650536439768821456941753681269247350908592239575926513524561078130434861242241279605811314697587766662387179618813807127762910068343834029937179731141899620461267954812264133924266293566198536356811791175966933709949974913456233380596809286666505924622084076747939813502444185961873144809948454710492790105233053681435316755226110478490842803525720949519914917325851003454106663082656958825317670949930769813099505370264635423853445097591774114292126183451481867658234919018970396817349192743119282719298461448030092828912694017503055694450500576104240930491843641426151055386141973580551661720691815881970258411636018198540314510074103959008423614394534135774094407139295314311778691593409109937094836733572383961905149020481573023943221330730490219590168479900315804422703567738937340524938578140860621532069215421167059172941277452394095767640821750990726870788591113577360647317145032442079028410220511425652581943565077309442083171578981520630638853724551123018566677097695379633552038014297912011501852004085091753472684706296906675522754946985295909255631920177181411216783141286588496560360982569690136276578087110781294335888812854843478619775279988457768935953129080161648849167469884403729085664899599743904743553515858872135352525816459383454384435425003170863326494339462414525110990599417788670343275626021452596138956602689120118235002558385697200645675788843602009885665562932589894510792975571715591735548276104143976502870391535587009796936445496835217254228449292490966910934954500640707193785203432235219459167493380602873680221601592671494135898593360545298615938033767255149670018475626969382719760195289792392308663763476660477418775409927434970576124979326366726725630827947852205580401810083727117217814706146956963343387703058506113958395937505054457985758926156109517962662886908011851946402765461110392204593046199387364421151432285738858133711244417331576118735991072527586137259164010200721716142633831581143974022060738053143761115155796530343365148980003306867255872682671185407785679150500168353354931985620309853841963014094721080305221979586177486714770877465398402453280301931515571872348733933438616926084957556135726329757337927100474031717045773559891246788956067114431574182232458872415166743245734171991865575517235194979473234582799681155198207731067153372492478894648747430541617433934724540080556562805048167573909356015859733374541922490307425988786567618285079966515463049653865668617652347355328600444680876593873824480452627634150449512922288956465823128024470494169687954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045575588530129186432319774018062506592634115834620933267897177100763437547453743079923754749174444055345496940110540771647581532490785727996976509040850520339496086105413496629923610809662034585395301102852302223668292500012589305641066807167422121687057873365376944809380251460718371123132722678402435877610928452351218561554414667788991662459956666800665882044743495392034988180076599046027865383362175715923695465782817254519666293038322146956307700823818213542780314948761878057351969997386466055822471392209021615860561296974229759936832223808380749117509896947159006647082926867058483019322341395081824992645061769774549981836560377883311525322488160342363935022028586697810191533899599010304886025577671730541566953995706528850348821335262435888868970896236863330846321672226879322269148395143099852263346698423488408053746053004462236208769240554871509100089392087184511699970177284311272000447986828142306241448780856359052744672834015433061486075592113154358933990565233899452550066864498990762818174366033659591732895903380534364405159980197700059451744167608597709077834167296119850573600679309383736533178914727324367651352837897265815357538721179807826584450108493821998566644318587207077400403254169404181411521110326863321531469298138159023782441931525890614161318591777009565094930573438448528623204823615239921703332231145115555292836675612613999661311203558568149214468401343714072042234027588170057864205637619002430357864206795809547503877416086145775333853952434819520177760779821015578168521161212236810955118497164245845721723777456951493394836795248932290027225804679268632050374241312451212896914525011651642502071440775789695682481687478712702211249720619634312586495918619498927025598712654374721195946646262036039610092310706628754994322717106272691673022981111081502788635694397666418328949409076462253608554678298906173489310760488212320964317196797435713811171230591039865402319737877444043316667524018753664399073093442795114276002634571867219566492563250459250814058122906329569544076185298754404580425875146782429000656664693329469751634028728439138936910739704566343266719399068079875378657360474223927744246272200814060489482105708451760256248011853909007656854520958551412705462528515524270554376150098210488301263056733859526830668744595453713897356461329964166161486891562915189301878658450066607498553275608965409560263478033553164205747614613619377941398759456024035522994069857459899887765097287507901446931214602086025191698947293797450304539883293655644835291563536675541649901781147889624422741470254292123767529893852007285391357882376535535966754458790333394042111628160666943783290001665024653152392006551293130665782151139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610178627978496869138496583602159959957723990142801891843445397168889478766237200634333787213165360619998913760800276381832803259404361499373949656953429005671011495808965207696641480107657550816999271659026075202865001402739794347680512737975992237981860390180092815831540000039882062779311018940967349366230174524790892379885839292737155209053009154535039832964716942170292113611155926103506586505049010600371848134184887032591941607768329731945468554240126682118756246192860444455977650182548173937865178179285135061329348343949467637709231718008495312687934031257534873253054454291286962303854614715369934799077475750062094663246672625456881650532664339178474912773594552911458510023838951720677074261774178931803577145171568064289566007303842042969171645968900892200607506551016962265929669122770181028081993310199060657741340031813350234077690680356920577673092006419344719860769356129521785837082399894932739390289573949407167398447899532147541254573153537050239723175835872125340565542681753921411037166223902849122056896072250326135644443640967582004980983437230579588320875329312038087652594926037789944636157963869993161321953656554144267834968010587962204059637857628371084087099903378627995213055291723887239125006496894913595527392202069364527331826667746399537726762325760803551417806491047493105967704964040598065616832497684930347492003369020374099951140120684586148882349472274327442150597819173951093618643926199670539099803888512296298923098399417745998796708744134943204362594438843192998142622778952483512939332909274964540281237464084900076148389292644707065041578997520616581961230499396650460238211021285144722235288295299600416203958072293033686443263646578147976535982046317752375397873935115335413228343994461666057373752330750660350402356251417151703168037632608933600450452253363766331868095832575325641713930429069839813775890448564496564797498374594022743146439765225826132808105228378612011948239872231808650300874860579978798598770310887043783628470523728591619543039354042282505319046004952765658630019079318734613641508419701178854207222791852411883631880611742156456788727562203689558714072999691251631832948746263384080633729148767520658560267024992211893829301080748889988086236708851428369037320769245672688785833566247441076931844646570430725490584662292790368131987373345236612805263888372959040563866117720052389348443833186042738827778406019897708719681118526162620380978684036012024580503221362604436843192462897990336375920054366421098786466188892730655367022820937299282020456319795996742165004632106117512415368388977474191973103124781768097776624007407114337722482143075774541884047620842811902529462059997365017786049467994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337222842698873678343933699647643584356170508518928649559497731878853515676188156094540590930199604201027638050120346420151558988647511003074740891005640320450490085773350319024256785805543351579975697015225286962633567609135153882246179657479396279379290792998384579860208890642522781532135271821169735569445403595269890410176541536425209855569203317002083368705991831335243671693215141572843305621515814661425300432952903923146170521254146295841732688135772479516553944487100359016943862466613356463538310447039568279859825732594945625367885699899590527265819536163968770226661439241982255400804209796632958806126797806043241726804613859766940201471164652718804051595560604367858164074858262227980049819696990832180676709458437757291073991428975383892088099798491993365181739853196312386669790716141662545189169430258112485916303461237624418206150777143927039153029726455359732605364573063598798243869466697079735013503973031606389089714170037456211029812914279379316698946808407443119275036197842458585154887763244665117487935409404597299860447767689624527565068246034416945666387645023387774371049087252714063038052530621385179871369126607529051959719536329463833414089169695068208691706893599021886757289185640682603518252375691510371535951734763395376495510533896426975194200073946659785728410361787805710469014099884024025629680305859860050866270042426181636208725775785034111106248600189806835364340315589876225181474339380617092598298163074194699561526110696616966515151818594615020130708322618943131429289545808050483503824107810232374632259030155186219336629508333314472392531274135669878874817740308724874610390620054011618143580852143155932542888604066587844081461123240963247694093366801463542224095493201666163593780477784067632082012294793115183868976363452329625689778208135852708541153437095990513444382171715262881040881775599167097990918990446585138215765923404607868810488060493008608230960341951879638138624856945159655964232803315525656266140989630371762132087318526059006152373715947161722268360174329299672097672400367136399560845475347542830874718209129803746062688847017411526312266377706474552338351819571488133038041540985196161637847298060807669857472795055658026290945425925880784760728116206858532779166414714636945482391692563713219275417459508055863970508123321465717446378194141712275573285329782323450062927963603437868953964612929797389040168102512844669339640643872887871885820147343920862589825640310096842447187362271728604588331751842238471453901533783463388793236780172386991308890362474701035220133388836494243608326425499424088272926348116030039023755401254490664172879706195698969516756571735084592388275870328828373573475645573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717519997835371841785112767105334415692833785805843806485191634593320672884601131940610455230181314189888439601651238266337416272897630905786531836038535814492741140049614214847640820122399144542373521216671211940360029946833189874900600297269916298994327977276589963425036901427597769248922463743297991106885637611666986279733374252146390907761173663722745827990275669071128114594968930207662634156817851438503403875174671015902495401140693783846555352466371445875159593160206035336679142112172635773820639579080474519447689273747966529574204995722626621526304471015494211151565112275962963042964636021299804643232034214336964711965106614318112841889144045184033683792256385260400750414201393315581431165577368403026622971795176734889290567410013555356444536378070756345098451028726629070680962142568901238506513785753869591755331607261594936923757421626881788917124671706581722630521545179862424863723005936697034406182850386059899152163557701591481838518894032184695335362333498559607360816876783683260550152910641305361872253922415506755652024676597993804505636386480743353314432460567028413628992971654850641097092910343537993286144402029805784036147011859568107883908154674082840065503130819024429504613688342487219181406222127372187446630731505321627491295306662491853190861785151862387748346329373228868360116203801414498996743112413490936967574017231248283465616516365569102080077766649882179456695304239574432639529036475292764298754849195711053487913756820471888040290106576681401599865140356450367165399297370862784758163727309555818058748224657273777404856352288327420586666984637972547292486123253224621912051221472271699117136601671640446256280020741489180356813366724798616672187036691950350539918197320273894943224449800875837539116521715265834203361974383072035422882365143656498254071086617807021138480681517464333563249029216173137290431011497380333054798298626408103473545022865092541388395978892652000663155354419807236205019221837296250435866546625049531713788343435277423464426001873618633491865230264130200004981978061962100134988910454436958607869788362824094805161982651134639089293155640226806338098609032552470045252170581553177845017429275225174219216598958349260314961435143782710705909943215736990369228932761155944163104069742064815439513078734207477711233923974423064704385183653175858887449946061252458357974832799074407320518618518145034565735036700814717240192458192409935522343326794645707390597025961596032680154827859848249458408200496239836533508180930791583914957441282852075127755878583549253546313896854764710413546696542345332220108494460189800963713171932948170082531111096691680678913615452821174595382072253392479520023218242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832017471546906720335408315225918471168943033085172884569958831957510227840596469674028521584724754189942676161142624932807730194680086818500439355926547311501196351109165226569252567501813789514567185905844046847024521437729058387722397956506992047343013709491756887816370340541801595479944921332293053793493257278934355647905613255217262944098578831322611987089826015177500248785110162976332106544785665013047303942395810202008357259758353339508590995923540787900157600415556704086478030533741763315451171663625292170294978849355056369266049264782440731343723665775445686352484123567376197384463843915038821867000509437054006765073878892213707732384216281508572206804257169714896443205127665399343491263149918542243715986459527559438209850391406115101214256220389759361826142959505809979622148687478285376504768902437565858243251047679233444970314888970640140771167567412556134804977743153458734105572711096326329100999497469302960702145638222272957427746629350840746094992298228793862016552093896413484390416761208077724105715232707978034733973307851125539957535150072491397851523744787073961692991663460565802579370638630490483670989164544869294332773985426899282585058548444076849138300658038335047876062006724802916779663512820488287197695953924918756555080538087821086850254045447159807912944375398815539678339180372807490402678439415162225741377949060279376273387602078466473277219715425530282084412591164810921521207302096824575811842734111662769537878872404128221365314349770310301929920390503742214290809951697606988569050187340225925963884571321999741155165561579363301489113371947187105558826159877008969010332179210042039960609967045893059301073213537284127314811781393804853042197949065848904180439847977245293484504323003466018303990642945650174839876507103002555993822300509764169541869093062404087321074412473148150576502699241540818582380415766339428071025731384327134834226312768407910992876340341762554531544785990800198199650058580194804304617581112406456956013381306578356661486831047694838104377366615023097324982516277114384107060977712912443110507071031001770091225172434371217436627525551068206640732788956726614980368843374122438884888630447787455145067657518470738933407206418412134621052953418234153441626272331062704692095497961141109064788693038371563301699795776881847213107027292587320288708072451506583216619275228217207338680731721568188749158269247570075265064327051100336642503095591433467947071762417416912863224230055460393785254560211778540893350577398965066687551440017082659868223353053165205588256598175089771445632893678282870040600690106455721298289967159733846686372618942735929457061651340598352989268244363071446478562407523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215401803628188533639786320976550207521803318986370027896271153470457799372358864082585373800930154191745457959225390796513856622931463150959694428448665667008675333043886234939694345709611928023480632509197998231117958079076271624794378507777766156245719652870147093524556709339571947840988003633948977901969455909283056746384512566696142602004841140487319676978424255573769266849109602362821912683969745751099650811791869932675914992469358859632707449919854105878605383761123187125748922877445953363784597876131562571198625580184330868386864050581141010192141261721760156276354072760817257483569753182637991930433559765729157494431190370133892211386151385611171563930204818166820588621988897956394596225191485103823477860615498554777810237028485372844528858416228474370381301231775171722245862759099961107274152745817624169205515135332878859871873284025970784933058993259887681892358764130390230338158969966156488994820405617859194084445418434516956070358452963644049456147402709472664016627412124308793868727469716149795820542092788455180153905838059247486621587939778524875400083162121614106203285820949754069751848193166023421165379728376410053648049171748855787249494103735402706963559272146963238275753725079870168955823313959688272926732369815745608164595173747957697978669818683675917252480198380063119409675984618911630446995444136134045858244114604713716019289113543045741357703461681944756940916573874438243242471102900905531545953624297202898800075141815783318022116542544787102336905592079105117723357129363918456080158267020496717341887613962435510883226668531216888721255362747003969514884779486802417886491478222362032195887811481311382225277467854996218864346787174480121338101623092649541767140387190757724665717810576121367357072956580663702758844288426427457648729881886838852037345223847444701130649042198162698311576539760675709393908781358626448193552468979443618315051577400607897086376138764372291733048595173470233665752840506750308714821602116205197708566765692307162160214368145413378835517035914228666706213776305458829114395285212902930274666106298211998533712143442935977319696018180313704336070621055377294120274074154537092630915900177327577266901180092632851842530545945300831727099349975881393878399118248436677459475796265027333652535569579860173752686634241208467561943967697324714798495196209754644365423907057877850070328963272107459520071449432977708352808503208863800795006826167182344632198549153370413123458115398050462471795377152197937340359304070708163258264360861251386202857757244289065288559389999194315859838812287170974928097261047692726355990314080170912630158606836911816016646933243016660397393604208444023006849974392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506565457099301498951864862179946743496583861226680252572866237232880194739574774357085480714878478349248058752692412679233106948433398409714892182796456475052282745668342816216373269667410300972346084935600818637121956905054274746035244142060259300411060490748016785444450158733250477337557616415789209087787538365376096928567638162516869546984334378931295593408330125428131346399318283337572332510815284084598294687848433638441297326278545135625272314903184472952650798198309557444992428556207114936742340987575079321095372654684388249806248167166120389639842094785422349080838029844961783228967626984603508340480850732428979355068460457235212412722950641824036633533461849575667339156382588851175790719823666990042600123905358377506980249473090812458521521708325501487990066503050736105525934717122100272201984009043781686336915691028042176157832638519629646229782361096767340809905516848794313940991558970710907420972829954339045516975684571570209339481024526032633378264000690799540371816389043345258196855145843165761091185611336558942626160812960537751964487129540194502755594822768593989966168810913140615568932421106070848115493943371791255997987628445378748966080719954174752780521883414382407611332242194637877744486895451300363408033251162365812584576534580798809804086559688809968615258664379287841089660917865147725347062908739396447078933480935995644293649216935140626403632424429864768296299019642087222263943096861118936043063806414947367407637625738893739433063207085692819789597617438648022677148657850077225919394714885269017189972699594608174551752794482077269956609871944843256183282846955002349356362559120574558230676095552390245843749432588912447734293926432472842856760110653219285925473884123467667074056011445316037873297125327775165429257913307213960941561645072603898327393206275075167085696077958375123768710835516287409719835549165545497264239582858432671491769332327398776529978035697068522342261405349490197282701885543812065194882695271287393764621903740478874650940223859451919322147704519702496830223577088070837933535475444157220573206738129158390520766900596135403539073299727673314685592805876556615669119315723365290851426331784815972502253989696100111305887232163537269012343627213769859269641855202835215843257579856804179690474073000186262245950211511102080513747863751375357638362164301227151405542906188949902640172478993502780557395869064053743063610228421104229694299353163736314241270519351103893703012535554103092293964464597236366330476503033359010668547842549691564562365496935597246315682890942966612836105791397680560754127952984550976342157491123142371313515911089074366278501314109676951244424662008986819714696642382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972030597253906421806692267741217531503818427528952196398748894567214675541759378612585548831899228557260774890340733279119501612061463617629808653692325229337329054842057766629024129425153683759375399893593248823832351293384188200660752876596360881473175870543947880643135144261455370877483293352088098167454672317630062988022560161145206190352859034222180973443136772754287527574946087939752707336527028194660919405558221113804321886017115619405406703872529513433281462842898922448990044709623810046641164444370003016842438186526179144284051413170317015520996706806055086606404567100252378026824900690376334279923134127132639480684361538518858576615221772043530292146381771959091860371240441485978550642474844381107482255976003295980467339346078674862072283237751886357817164352293475183438247880859301527834965393848300088390526548880258991070506476543419424860599703664414244552797580580527062362837728350076172163882161750200053740357671202551974388318386901705195386680651012188736073100673162090933793727129089282331195813122342831752831420582025806020574679848960455930507126567827383154678445112064831869372348536300581533629312791516610375408251224645172308794520683511728763538794141286682850654269578949996244791492125788820663517913332648541933522153754209337434414816653967006825578731298255971256742424404561011403341637332494451424911202654214582080957362643445271733582338692880161775257023248808488369637233217856577897200350622418819435433932811857858067530470244167014775706711004492400515004479175429338811050836109246117553815346472244412045285602784054152141567253765436383620171830595590629346343872872052010550575145779346549288427957192412447071859102000258161228170987945172133559784827020757182614063372274256205390926250489666325218634384267501351420752743670359880457557303693393357542996405758282384017142933820061100842398281735567277919192060531472651190886782370524179216345508074376417783020906117728035094865342290298553254954434266808688338845046543920206154768672119654440668089913796438669671153037201904031905493526777547928052996969302098936494366920193279044619736927698564090707481950906223652324315560090568522612991241298388463278427514741315824944170628068098998938363041884092126007846342542221446328160322757571614408236028790945311019141398351233363324248534936805172424752050706998903600371641960765792865802230521614037676451498546671521419029216489489584159664633697889354249055544847333558800083093596004081142770295428889166460922735503649827453224175016110274744789097350278619448315646957655396156435773932080696678306523643359610392847666504368096567563600768599729013144869384208674192091261750706997111034133390420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75413931445078367677245209712126047919348134522982328349739233614748162236086286509622860163638841060277169852429301718750509033891514745855682039832905497192294210775410616341640962605637331127268089345053955234713380968247705215991437944372052668827793337568667739921063585575531173320175323841828252355674370365736230482552656266778328412731920300062060038631639048229981522723924600153767568383607249443256011402237453208054211989578588998542306569648080477105759601875061125552538691497895280104427782527373738233717228280953757027372417741714162495991587789056107751118006764126760785526382195055113797644853964409436366150261066592231286942526050496864186385911338949920960439442958058894668323152230907180327916673404161689586276044576902298240883116857310576125858759989053668424027521811722357821825741223787635082382778666771199800943618637433749117615559331259186839810899219472320488089648249581244806557588319320689116161338903191355302650286436597243966178200979936882760656020100375198438833761535943558016787187195611513017689367511378091392941347377420929398897861489903786674067371326678562193654970471622943528545783373062262825389049001710423464277288146883090711628250993867499224071538100817842545791134815550731175217728580716934742033111910392404221342672308773456498565934997285594379277068282734790743509227769033677781181363965831939271185228710883849559516923534641709481993892455664381973148108676494790143838610421293784463994132624114229649525779557340668289457712800603303316083497353954004854692583228750688761401681026328323892351845850752174502457215249232989041581904091140226667434208831214541700631525477878766654462071159267269162971957013954511330411180682729615620874502482529537677546476302739197199433925344213174518176828048387314456847708488705056940565280201340822061681894124394068503093441866289349186155311949557669870239071863438724055292364120654096364245920822371792339706223114375297036605109361614637555370476814523079337205754107521695500622262262715843921541344808002748904821747252429871674197110944239566784823957540877774102444166306078380135345218948137400504018853378253498400899368115384056150049414491024571829795898324270336137797785635888043904894472901538673418911637148679293480696475330058416996689469306315487476671033618256403965907111383896561919473227164695730478381969635883003506508840529213883512797626240083664934305090419809892603695315258804128846128590468848026106836030035036297070271814849677613564040454377761451633225268343900069323785503987129773752729868040623818796593509152466361635533095335650914175905207791268026242639797438186098534165256169654266003341177471821889749822348351618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640848639157582763795259543353752573023833815283406174574566418652035276437262297214694049512075689535504849164161213750249665211584903771974893158654697571910506722000035996845458401162580177123321616213977426558553340173983450500167975212387820065504785604156360934030161828836046806490746606570974332539270040807391147028305184526718611601816491883786353398717613448069072357366777093967752961760158549931740739240640847815674599773322587043455041797699845654183107374055113177262297655777066545278446522471899803001302239905434307185547473653869115389939065000540705333262945082212421083622703362241337291624833275817546956059894917238723135739765760866802781492260457754931674409922016113951354386987505573889186696745647393003544234667421354212503592409092823386235659982824359637103149580328219447086265821840598779904119209298625500684979760381684904323588559516107728085721579031355158491425573052872825307941192549006358676902169719850286277256708642971288755364007662530385425670209645406016456619837973910341331173841759196091010242406236408855152057723200418180411372773096334623757538047324762231265921284349412899920710237268917637471506953298447830133034497925235221763577138126313830493394614264353759177179170679044825501895236459862083631972420797449825672970775758948425486117087441911648384967354367406956054845490996852734400054875324283427295828210762066528774984352504835912198004484705901802489380397845495321916239688360876554326463155552453902399417986702998807619704484008926223192919168148125817270056496420075485603708953064696776198502311113634723172114021737973007486935658451754436841834427422933480514177242862066476364269288214225167867044855582334781421680266502587985714429384060269260093172387331855588901679167274638977901486327830459958852406085614041537911179477285585703555602230268036768669875637305114902398514104401610270412345317069429458413187522097001814372819407146718020828196283406994743447133617250541453162225327306790031191456573122270717786275074212991297500021000394839053921193119693095494732159073361550167820862936324095545468851859968025520149654969459713167049826721950555629895529639580492891236244515776831769961541707060853918139726454376966726068226034340687321199314967310052395499805512105640498449516747379489906682195482740176507363478030880770550862352290897989631007689446862444366018578257765320312050417097719753013290837691519116882086777200664705566463823028568609637795768492229163129461853230119817100216310192118567721803868728296842713852160416690438315986773087182108310089096065965337404149392200679053715791373261037267020803137998814810913671025478657727419969164581702593121662559261002309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121076027645374602561101021703954012983974201580868105354754367176946858690126314993387831068572435850331875126931426947036468318670211828568783729003944554835854134135224938458141867417335838953675463154785977173033073109221152149525648118827218333940664083574896571887186727395759935020082214214028363559096438718581002561899859180444706760156044884020588299241113928039661866101578674965692081741407494970185707358353074427719069307233630645738274718072846026340935657463186537508754892200558638604151304951056943616066659850851341862853068677304895391655262746217410593968104283344033052606639474420182849593936029556177277482386521591096031676528517296443188892299251504024415843042178014005221916193669022015256312746548792716207657044823449281266818283343122657772079135890249324253962765430049515906845568171150995508728990221607708560331931669528354270774165699421158686076075600719052583707212090147247179544997971217759103793637436814870723388161659354034338096374568201656317244647095072940816703999813007220453576848375273260100066986045850037926521381880821855437014063274713344986591188519922046494679105393234344213036127144603780498261292809947621881618221679199824551259054125711274081919096767034750238713229924890257935731361719353205979675268832232745431803954510871149107451969156149916058822740375867902466415356124139287157432889240867640429954396310023607673003076723230454869735747357325136480880777499532144149091212553118124894243234188226524919884074304240011491373839175399833063865652369338655187878810990750156775531320479821074550784972002960125831848719056147813256116362215594406171239969802206222059202893683389590250751712101766023373771394372518879524524920188776602320427309346528697422913694774409874991798665747732128724660434394816068433328187922314725980714113362987221404867439848429582310850360442260841672897504924964096456752851774769028634794159794165599592541877161610027451447513076223567644591339445720971619845779009680848441373787743611430521058839509965711104472461443368232881909986437682780070982995718172974962243347111047895674809607998105800103124702348410954837485107681222563491712227408303754627035444041067712444278818201222015908824112688387158665515033748689413164068718152539568066897459529087431626975284303064271648228116573498050912815514509234242702690467216819977693397717898581471158011367451593986831370060837136644495882817145081459260139843717815759187440908761448201709547847095366163226389797507508672810661341251418764182190250783676388055008551304490803431355312033277834655931986666652326324090542134978107696723314526273091190816391893988334647299752133353489198953579298381073305635889446548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378125588331529680454079722817656276639053003696935111254947414268495619349462036899530660872696921436085962575801184483212428095629147890846090026104303697749173514030727576556264775547135851605888491422401101210400102083449311979138784203007228376368680239150591793222192039193770836821577512349771162080914443264552258311477464576137047349527405575534146356506939986487770507773816657714409201113323055869406087201818636790042432555042193712660261158719466869777651732190508417669264878246508898586350639191945770068032271952009547293795490470153548058537955514182254395392516767432383023716154438006685204528612847990671967428553920022060900119962137834009273196266063244692513935472590686671854145491732689706211073761845816139088687226557566463286190242694112852151200885883356790767372982121639102125456537313970252501341894593749408742751693904403174631007712480139855983225609590094521220167377407052921434361011635874664800333175327292407748989372855005972715004776737262578356215603484528305499364883298344704489924908205851579125070698558489422518109603317066624185811893198981075872582357933691109158236298375198346122512995306969458213730729440137280339155553955199061017250484353234525901792962509833334331418039422721856195202798820679895688257011057334450046443318410195989196450219723845065936571653233621223250514381962005759215377460536736285447365715483488048249927607565140059424394883624155690283029108704551191342010424350790281310036903553509569715176779469068753653572185865627445727343169305854789248191686012817213681269687559510283569445362545626105366355650030543163953020007654926856874863974811932747073029028414268950732758155042719078165030151829484289025012716290034238629869959919644704916816584279189131193810742742547498694168987096036636455238819295161425462045329018661606675021965244672200881337938273066982809089615738519710577241318335682748451672158240502171903315850893100195431014640326903077640192800889078530233980503070263752973279017607153875653161660007514110031870879853258991455374192405867995878233055007054370421661340440846950077774936976921354944014202842165428940242983247746236516841329456159670954368081748015324852575892477350841701558523813451677456667997604077653785656436991854860190243464466539823840449664686296630925153006201254256754094922790632280046810697092193870051899760668826554034540270001555820321641211917898616076050616599053776837647325740652721916561298696637026545875492943393933318703397221512973661982736002027966122633686265103682161499450623938189629373631097003287444087704272262272310071452663079532315277285448756661290847978667226181895222446224901501816733684412591844965224749716183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727022909542810244835547134176733176355798648346498822157652917335813830467025954115112830386965039736576506659782820714840176608954388191109760905691738719924015903392336450662753533080181790663309021531701142394513898800515298164311622840273391679580637428436705374748033278542860431836579854846240749204076021564469084950887803880303381843530303564515369288256208843208618691200117277145111270025409870357414307067040436799310726380934695646642258997097865547910860709342382453005483662671099650255290722268670703724727976258966440658431202784480632218539779047380755227101375067586389689995305635135396355264056835445471068287973289674624814450719851674769635960578237046426369552748783454531472086370701232815161114505072043176041354382179434812442602871660680401819934352731025613093611700813829746089260409820778503002966494972871347326486070901892530699984721268757600318258289128733259541396998544391832234131200231716770586811266325915354656698036817278592414420697273898652086515122439015301003773433785587053626087944825571957634000613348785848946720754617022218686599941420809030171183845776746914560889086227997655664335913127544413098866569554197318716547078891998573781230465651112970226743184573548671608984470730509625123208427236528103416812256655034864607636041083703945146462984970037723710374482944697128481727646651516709526637947569005604154670085734205706818748389524179705246440371965313929549870251861769824030146294901087854749953310484000969795803476752106765026379892456698228178678848457853582506497262810413011410472117275343322985519234901411179583291527034678002472217093096904390062719911343266330401560304218516640777372811565383094869735465280226034718425073698511363985142093289617238655586860931934531468609722164075804706685162770438804302907680059217546488081047598950189837359232743761654757093569935396485822680623111706292238607826205455117102989886546754754018329470248017664082616727174749206601136535279729121539678543819561012745217802558995217885701498542276148208319931532318326531133554497114243173245526676147011291786901641624952273729757682202980372061228734728951875387560159951451662040984716445035111457076250312262824567251867753629218240229623351372722166899219961296420160534816870325075466024307357596963964192912318307691394102104264431777005091181788968244100092358193478640139574626795454717186114564820172264409178438063818441633585698023711409566019008404438748449705925134824665309337055622206262747189161792381764216770565338896050435829074226338905090058379659923881622924950894611960899563560852811723640760472292047249479846092868143701413217452409391927034617684819455483744078416633760851895150947102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582470998085507908268451788816400707726793469855098380145297520548531026757039273590994932708966230516044059588686568511278799630560108067877303053716311266234725142476564234509326270712315691498429358875798812415339611022147634953864574213618778947788113917686907831779220226541273639388989040741546531764013255065895343056171514523015878117616393873314130134245879299711882810060492920140606673377444115751274993026624955673857994907904805617566629853208811424863832460799442270984890137599296092597156054641197700817891539100430265081943692142292181961549357967293120417175141266824072479170303749546751357675218156778577049159782356358245504418236352567685977823535970124848947417419550127391621945806669700057260764682861693031590754031157417734225337182238697371942775289153864081905441392965997357871768839944235882803543469526177507998199872166749400507014067761270656564875112315638652644178454740119577213877023526255487698889307314614873174608363610906402257577132922351753737605124443884254652307107510903376069370438635432883611522150982596458474981336916602037855399944035091040235437861754809593950692364358295265245591086479130015169848502262861509464511902804330922119145110597590861934670346505988379898134660073910426450873033888184595246280366297388446922730383717720573188399349510243475734187330129529162722034481317983511528115639767917015519463804110438176918851708180727274419094021441223348298893072245899919689527320717686685114393153980088003608129827239615229105003389598254796642730373630622927807843854764997995183864372848377553373891516671114093342347935195301479494978894223820363892370168957017961079323346495905772032941229144032550092671547270455393944598400212170228536717034240828791769680599803866024879509228496842682710321240763765365357692082133610456589661913544651286720504549944432598996259194295704685886377540968255390228414034821438510511335275789175375712810593065393710035827353371757198267638228795741277981726580270598411163383985592111445591103498097323053034489913085520469939965579657618642212579065035281249638624102173343959634291183116567543419582400172950107097181400169496475702183696389412488836625985819768218215460374373835924636709401838123218628047277333227603510855097247058322990413622164319120486505989133881478730328475991765729694489976489299107448524602155976470087448419792690520292333074385871547607147362246057627938055789720322941453274411460047029045085994697116245870853106116821917518634070500243134891681679017112073499215367298623303631897026471517490966839419431266051845085269218090511884710628803639852368442223688374427601116963589282910773500895325360603712542777596106334053332998025718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407057438694041745513455154745923462161394110778411324046736725075469014908315882864997369296316501017435674586882785961510754773894845736406744270707006244832409624927071309687607796119481129637390709664234353741624681721856246294148760529885433109739959936459295441901643254010420844131882460527784327587167894121164924247708699000154815136649159935979234153898029427548787604975601479269584866564198117749514609514650606018397151276963208398669816397142678868353588834204888293645449314748154279529286432575852852593996250565353023913535887698206961250176907733477585619855327837184768499726722337275318855242555304689807677043389895438583104618023552335808178985419432184159112460086164395726002422104332856826747735806117803231951061643751295558155173922108517237867816251668431855541318333961276877597042322379341843258266739773534940354539794229716373345781610193211893940270479613853389024139633417029972867787101010736635775730359910580640269380728918139720252813091056321662527482685341994534914336512508931260631340144112661548729254512586531179048623253719938224653650113790287701563358179230879172292643869509263756077471537786167552982228852681923505674189051047247234933192551602747637853471865322411181272314480532203512689912258480063457134359006321358378700872934340125217267190496815821597274336355107555876625546243109681581443833960853921757645751357421391556324536875537729614848770361375625906317406716002217585886686268229546827195862427584053486730350678397876766531917415953647848309048547256635664336880943459028287017303894419848652567494443475640784365080677618662765754171779245977690960996226592866024781733718975552420201310271106790365205922940380930372901022598001776393679488001990647072118378125250601821732109355858142501793832521979302114802119380612767001784951852673707068575301483604913940941647167090280517616339724107967000559961039253447280352069670790107171005100895570255347692801901199722020701749247773538832603179662239949239579988240057004697300052668360607229049293456154721016609341134034071281933464704894797748307272090129302686133476887396017657089935041897295352891221965146655233390403505870646365700421615275746061009188337796451037843730412607822931155142814135719838857710726339890040409142148530267593389867707279924961809102640897767200633094737189506688332287460546722758658483038409952756539898518973735405474406205762535706840698864885410684001101515263611805557302241797318334320835679602842891104999521160758255092913515645281768787943806214555650046321338479552431111259996842759168039828097291451827452854357560774365330134091218358001119744417968663035024139163028389125476768518956321933464749521442494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232985651119730115327904129786829055414516575870814489074427850893153064979787967657048382080901539628026379522788187900675890910679721616556646381426868645230398401511346162503351631421635648356548838281070516319968737263174780598147246241013688964857610273296924610246354575332316492122519122057429172241174802207653323481628454123831391854327731033613421661222033569333145011096546672756577343291845654411880668452634719653089026936246439681913655435898382417871484499946986330266225686094011530794532285849333874178417886424462069361251038005030944810589163112604650561121863314187239655887891342187566170812013130234927764318066650113140800683124099542861276492132064702230572027382785323096462412478866857949695569072874676653865999299719457521872833314386424926279030020281718336439109390139745308249715853489703680594600970408232279740211258888374085310448685123996682153511065640262116786601667689517456841164146936967990959149826907532115738952692578579194483923724008001760093271697813416379496347038082049632535632671107917924500244720118810002117328910460359028323891867182387764087299161045901183959482481156226267093361732469213725943992804526520252596712308925424135494675919382968571285648188538518146352098488350214390866789156237191492495303768440526947514178535647430797902215201251067560052463174968589836120574431609021127193386935638291478193792348501748965200250731933196343820578490710349701982048744297309823342770254442458221293869337749050214489603143913264113747845040137910528644772502254344504494483740729204967409923607567815342275525941407910429795545594382365115308891208054140709464785023530743486538199814506419260929679648687892726421242584829831189524142524062683634863466344540031837384585696900040546548329133031706822582548566769190935317103411652047799018420389472252897050835362805122296046725064011120735071440252139259046521638467652196648537077837534205277153223370342767693188077766027459448667389513788562039227941454665148206363520725705940111109296808326050767385487021096070651788429511015160469287777470613704679696499182326261333013986745923727310013754049230871680829352920436570969896212974140056679927541964258339810848361316463296356989450390752212083058444070746713799483178859470992953883224629333920173957858864942585763403685351416094019573555280805161682097784993388610287544351747872989295878328202997760801069519104771320371647327714314507921817480996586015146396296563137729059130001917750667758958406642671347092282138956340470221341780624316418201845182178272325971441859902053502649169055636036829291602005730689776586420160544271761147121624772035059557296708621095700073669412270028158067089781268454580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74326548921712765664056989090501549632282206831660249337700574881564250322086058834107950672889612831896538138242283038686997003827391749560481022125405611435865973774893255811119972582280279134090167465406823363070107744389213182274366992165512411483823381546218780219830216952208974988536609732524415384181261165884062456895364718353347442486189144075591168226980889284908227419486082629764197667352466315352420420322246424418293540069291572383826064620394035831959747796524403773677467601137757934405758777909858445492074458303761241021196271568871601011095838147187007376334489511299064292879397940231924485617439249106692872603479265847385453191611042948579082486802363106933268270198487585775933527968416800740400097206154582004032406169233695794156356921876026209393530445366398405860304631242701850270526937838908096320848079846002203693574493016752025227897631824750292044598235732423336696359839393512366302851043902756323369758664797333535719284235084371100547396869419053587386488953376418188708476193100485136846505867217318512696616428293967561104009227133320530998747262980259312369437294870241426614342678782711752481586648005806371077234161145306855245913567674481037125396023326339362962212364534505874234758502319848745731325908129066273011919384624058835735643235752435799669715366554550504843012275306713182348719906932282029303599157348103897936033537697908640848383329198582354946286847151905702847022456087320207278015784724072912095160471160303137763564026116475552235101976344221075145806109364426877641485502980312943121788123428655985740242430101646327923576662210027897592781774776984487541958016941346684795701562525618828378886367897008223506696803397073946728681286939337518089832399546982934881577131573680237098278390146777340681555227657646801550786313556379178055999357187014966151434913278549541723083786716331848928990265868272960761497935339358752566629634689242221585242312089815998593865600034746870694738904163058886494478758531408520008573216871732882826290873012020219338190781412298824795760428559391342664487178763354112929146843135280045648002174028112400089287867785578317466740308649048548065926045375143970827321478085673378389110815550079023292250698481158167167235869473574092877174622364112087946425391390531828494954103890837138248674971727799200797056563885126152209115163022212538223131625238741485152824326903346680128276721754265327472681985974931685204925224777164174846279073109749480508041503256079107649832058521400455808466911568232470047919795652133996977417307649219383702999278453977485807562002715317338957020903953311698943173567109144402361239147556953820668392071511936249103832256055427831444170001354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889490964286174520075845396390801355976409329201996193690552293089614371139549066010345816528769280865394742101267253164265490796312968147463388349029671549579168327465135454048223078802768882807104909805752736702317496743991546783684342030348230697943971805800767559415787532869010372504590988056080192418862050631665885833615933027180962105070651768816227094509844658324551859740435026391721412109220486281588886740616298280323570543174081257689938360265532494862323209244088903657629848666862873933667900415245143207093277823557346255594734845397667503220632838574304290582685194374950266577140997592788919680733797873942430073957176806436304209397313156256256974659828419668359148335928706641805232815346090598488810348379526035505816853931665480046818779510048279019537193772102874108941133718644137429426996168038573800135015095693390279053982262394727928621338346722651251339899795464233938525876698011796943563026040018298787779840146438618120442780112235478139230630433227642785212724476010254043151235541339999926885448748726293236899040966914282013051457961725747888957388203960869074023304474035818990740275457851217026600869698907857377663839054835656076819511612355632003127266370741820692576933061791087805594378324132222301748987626545067449649581745832471379385315561746906505623032110405208656160167950850098937298696809277293683044426752568357508242742265236919987018053106591663226151546871678896916743369090005385254841642034587071724855467308225669674355189659734017099329701067024511739000866003877657654937722470252366054479168516942705395105146297740644115537746879822841997753248369861928364766199795747650695430674750719730546989830774878627993723735441316505455278876021253493599853346794646006848576218284494264270543504915630459407704759775497676835154564257693618866319231968580679714185895212841281795002108213842079163104055304408497287187309787521492401696358596244456070230226866644736810628114788112212529186435944502376005759635047221016389444763348724839292635440357205357432246667149314657150727575461894213925692561230413433046318942390279158836182761614846125210280635800643502849213734509651947803662794544066702016975713253006182430379572977168566198688329904363874293659066763418920992911095711146969564521413509277047556403435295920497060177859745843747024003704345507060505053618138871631089419577091471269908185196880238572900532011173836180240771486162905684222525504608666636280380453261421016717673881840291609987184266253827211239127181431425798569284395001046945551318384790644930881612587925844077086275212500209842682892288691930066083062406043455610988428242953303366768225628069966765129630225669047060396213379381947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119073552282170242975049433462587321581880106244919597321264507400368394499545308425542319061438306492402190126022189385167991861260587591863371079715153611602128354897649401212360572745059517830166720666806571926297789194723303130205066432990406976265845334457262323624489875761492035353532109068894102790179767526334171110603066815324436965316885923952730590326845270052839810924583234292997961409475649247937208211329673841965291580283466207154373159848093117094147327610958527238710666394649586339685616228935350608416110040532835420138460355962657649856409087640582527316270443815219849160492383052500904459742728910828265933886738097193954675165758280538849141204872952506679561822987109308037542398100134003066645088605582534351376993381724293584338353693009307313983662327563342179703502746996461123431186476963707089797587795918869374019473917935600130402418878670850663992820642806663598317637704793063161723980296261334458441827922477262032374050089197974785375016891566728364011554782595546840469783169839728783498074658190390585541364300977079527369835641477095467755130634683457449089457703964691016714707969164572067041807205404805309236606870871560891521946545527646447717824757410710572989404029127688013260219225874338913585893337942848985964298218281732925907169138659703912174264592112156799941207280733339662725265247985649375433317828699568375990160628416821580985540668356205740014475672341404564624458913897696783695813614813877413836815519967962311864385084797247979364453450032735926757061970918426437561064429802578519341058645205529315068317446379463702899908303396763179915755066858195769950852620242990274852190608879570457392101444494294104117677492458741434018636731519282709466725064740475229708521294743985003864783410659394057189461628976585603841546008055171264499544462112541564895049139601046146416439507036769757973310713140067073294250170019152759139942888167114260949492645831771804095321551813666190798823964876223378701258791087431871122994288189853875862027399171143423402194576758668227701143333879409431549461918773643208294235460636245895425620788144734498217046070559114788538638919178886154900380164646793690562417720120256936722791909125248681523336157304918598513398883298933357654973476499774563973248089799315751260283926757901948329611758817628266737428382914133705650809049000901407336751855561784888328967122365139283535981581460915402291844480969788151976686891188806163428022529651509564949922654978992688740082194303006766452057164389638504990207859030519439386958583412871975133570325228595079441000251322415545030005824862725432075512120634272055112913221327563046381650818753605642223561556049562586224881267058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352436834245931901346682847935515402657519843944689016858543341055666977949002815003641882867837018251002204025805763116736366939094670562345126373381167837652627225658227413668658092181669676848027186857562608074999222631536815367544015812946491362050963863101020480235980349997158629545624806952247773757974445342445125260407868942698268254106983848812670522561142460824822053759379875354658190114518991091182397779950792006170460692469154831981925673080132931483609274803715636779023615336804286287488042410395564480993283074265279130350161323243423539089747239273705270557828620713062287045692963168668083855385208837259204989237252854257329869419996909585120748543067607013366790390240167778240055805949039045573587157478896965163191937422484101979513693575314131641323580082089862247927745401315286100309199540836792513725503313443159138830187381425283315453455879790545096352204495687615578522688704067175906127061640475735735525927924650447256218973829533850870362332439178775542760212529544928969026853463495190411292755501193278537888810917070415792376814667436224963542336166037311882772471477197104389494099007399324709639115235643485465454692904476957385626424158180171208684402733232633952408981290252916931527693758176328165523637778999776573592770599773839352933136971584141869570750003749606559295694304061586029162898495998379480827463367064138834763837844918514302561122043529304255714933959866107266464259771294034856794506194959591090903960909175332117359553166171257168059908582104872485296030291176761000012238049698151752615149596908808324899886180884071720154997521037060708521539723020274360703821821817930049231064895576148785447549682928400148931142241252099945907307647353897301188760012216960926693689155012305551329200071146574171142616623696285012902562158039930234119773159313355763623950218234236881490542204799515198376369762771882311302091509041358477235237120453377612503437329738333041678753770270774790487553556251054207671308367400198211234917576697927187114639770252376967346796342405226857433191904891068679465908831896071881432443802092304039663084208031831484875867782903359705085917317139313637483676539957961440819754549551269786151735103721744895418415711898424284037760388475869780732225717915910745950796402012695060170726951916766480897318183700656828287134155545040046299443925760624311322558602032260742587031085790431293979475831705401994380160913139481238914016607991411587473133526719327519926372303228028910076745637872847402274562497278024305759091398647377639649020558191951960387633918984196133461028475213003934216367809102698096406542994478009178135332361725193934979444805906506865040059046399015125242333194833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915521171948802065137346982709708480089527318511036111027433434236096272721989185886752206819028011911374717899265709407372433983772389148347047184358750388966967633048710351453092418658567626643047083970793701707071739706519420264367299476294469718119524309274512288645423914774964941234460910846412577863499328305639912315999095564904859048138133958716459701958570177504695912063383919892930923858182834192525820035013368802191904092058737337891820975701702039656953975901732553071477812880583777002131240376729198448724264674878363778221477904894522410471370347319897304569992397089276814281788851086391892026593789089081547378378573965410790325917736071136842367735918694073007449557741206903961128939932831531696267976061991191808990485329691301979265516392733760959893827092397950136332530116741847952707761510457653137752553009206981812889176284659112755010722887451427871133832504719643238585459579814892710052708853649149827970773858363041145712974584579202402149095471042805808444656418961005871874816017151966831751219569697076911169059865805465048619115030813232787002029510127100372223606942784775807295554205935660300717855367648537931639461352745547479695485304593319439751038907999133468217426051986699504107502640613959545399806982739131136317319650370928388034184836616571805754062878157279031080174896851604692559112570012232853118170813891534153085233091283022863888534543419333271419064395854336352061869054072257599006436188911422518317528030709985471294799329943505113983937408120214559238318741720878683670986032310389716823243849050297685656413551832611689563319261397909975327034828305305153174309253555270260605951468843753581159299952628094128005976257821969314527929325332354560253766330294296672977702728500600469974745996092196914344762554013990532849725753553350286268958705659869866133057590168768480126704202967504555872082653029779164134433543746405262917704672338501314237831290385606409926632349073763026923685261137743254491117312828096560061016282217740879890748535941100874786687741873946636662478282285990144502063973556017031183822395994311310898256532991395880087792122835284995497500271789413472153294250561171648798980643462369347385233848685703785823810850153560460897571875710160520187036036818202404871879561833677999514066502537923654050792865639714178745111544759485543895127211235509198590420210021962752752137554159023241200296915155391087498622624753039793515862311335369463127127959452080642129061530941291809853978580309440279973564040480115373736194763735211085982537083682066210728108790346983370034616966456952510072305651167363958940487684798163302118614282020120615082560262087283664674366431408673074159456554529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412368021560714204783580068145215894372439382106574762861324852149731981474353611956735446273338321080678690451360638064908201097005383587432596413634038175292311032950849836371989669392824846868492271675103674734914559770605143974196214655523336268270973395337669157754299169947303559810281549619021698280182513766350693885090435362656015336063760758334708075122522151113960088110600846579123317459967681228694060798868731461572849689319208165812301139885114398639575439589158092456336189074427010800076860667785439693731827470278376206752469568566652909718190309117378965909495138317538123233650680716290183399835191866162828431277366541835427009479249407610068514627317775768423969275564880360760386434526004072874139896668463376357913019056011643053416611907597458070292798539605920522277828663639935298060719096541522227588559518369915572187141573882609930873042784187254794869031812635788951977233582235203375021871344183601330272560598990676490728072963126975821820847428722763524837858662802597034113094702449671098671150896679110837114008775888277736808612267044439798810796712551255736667280678395864195423524794496577779664307337642440201714745832331461716162765833877999855253793656626159415079638619250604853967008709983988351075500064927640724153706922147212741257099129049034345773996003268335187011474681007473025594604081316852828348017720730882987017200847815359806130663153142311603164893028507758784091765408567417717148746986038070982657207155192075495124951781522031189755263504161620492890617601677047650874479960807372310227583681779481456989426614179616700315282043111916658532082648529857991624437893839362494124601116456290047773289998083257442947290816693586015026424824308369016987936243907841103925584236643681468043961295636945264477649794106950979092479768708869592456051550396856533706146409017706418594392153525775168143552869978747040702283782062076016474874963127410416191045816103154738489805936827698149248308151625524367647605752111727983421003846388713778091873329632391390993709656166525061018858150171679112272961447505660927529519251762638185139390787012570429885837485361259333705136566174617577447196696315787083703512441698804741083518048829467907857613750003361266791328347207850975079830667385846480672533512488760652399255916927297287525727264678916432827586188970420623588004034119636661205408401495641862404605932745825500760900818186897189205567682175915720139054111615159053204990586575808296061084650154538320150634420606721244788459633663629922794709622030041516350834798790707378606433870528545790814609673719668295825557679030179193495667443544728730830864129524802244030262375953875302005116292631884595770264747993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323544312309671172496253573630131108894477554661941154231544943323798562175839692133577057351222207563593119982044558406756740795541631572070039496992854089354611393291881630653013372640047779957987025082772516266925738813159377771040400837699801302886830627715752823957637641621180293792887264418790470418179809686245014255541203624374775601473941723601568914949088564118979275192060500195995633871856875820597544155462274000714655234937478488969183973716221148852389427031010128743629681661970606691009185448145376558062897665604309896409569947764570887134145258326768773003714478101494671560141308118120118100765480488583804064049242724596474699940907527353517638745418454271134465950604689754570039091049411330172343052370211015029199576614953057623858296955473664701187050091031449147461600224972148848548332056786278013732524062134188291531737633165891943922587899931935693094492621665350244820189490059407765076816450635834059243974342261531871654687651706975728568607965838994766150300321555343837794359637250274488244958083585663173635164666204217900369202140871398657138884251690579460151425795007922737055950689392088517324838702226703185943690286590301241038044528843531003911335158877870090094946112246764456586549406992528440619403794184786838326758381138397852305920520973557118702766558778426559787416692120935501417813337939428366543461552903831340567393386596752678346668557498439785556725665363474580262527634369988861950156752134355032772840452825250096163987096990380454200640128230028023868220722775585573346807491310290865155749008498189771051297158090230482679799145313872197949711256627003402903071994194770317986155037432527020639841536459626358212749716010282470127938036480232132203526518609168987097544074978561829604521876211622888437821224919648331569221360761186714872572151866028790567055108495295818243191319593764539348026435035488736355889735167825880024220892247249661291568859304762526535525249534038482471744763776892475513218227563141427955622673255858000249806061218829261067998016368043959077918598496849548705700064846737990791901498433964284895990742472052541507369100137745326179008423869312006390625778667527369166136398268585348237484946472342104981631920553940546510708728967833557415010847179217945766275820058916272259471217228171618256420789200516114328020896039322597189037573488936364093702787974421752975555924088609962976768594715169197430188396390462083759559119560350371528661702376791942469474833612818438097590515753610029064889186479482688799802025200394853221265719217651836069473069569728689669210258591168045819237507012913425314690680898913883748107729990859510379155671564094132257235838112605554966455848840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153263277382319092757298801798959297313503327935083873194166646514494667440796047633018657002337937188029923369052589861766887845803475374334884396013078753507453259353183646039397883058138747132204303221545339757418004960343735221014688067816468580469072457608775918018982840306735537436830475951395045726444775792586021385847290173925967652751155594670324855582111663596427260603569799553620095742207012096732612388745555072421019675001437295812897228242615288045647423642533321119910766790450567124762718960123128084364824281037023393088191156799021638574632199974843186755797284044532602013155476981413215577238971331878857334177305762438771698668907293286944552089525821445290649672368329352451057281493243077392050741563300924119036666358702778788537972004141293591660144633789822052864199057012454818825501221042484462541174658996132491011740668901534495032265929680501891547793282402730342863006774015074472812267223311885348395367679770088114205825964788169044664753412127750660395184069311886827337617778455009753193555171795558110596603888410330037525459456875066449582419338377449151618153315877561316287595841539533027282983193951858715909129162499560040450084525238804832341531081825392617267897520699605003413913281343039799582627365643052592639389020276979277162211772021792486849273190380274637433533078436329353728866529492105908473940052369041557522855319723458191051751726494018336557329934262037941253212559133637300975696641246358006768695111143418168390461316743035289949984828633126596683773927009373221959270301405956426936483384736038255300294422302859501395272319976340296801732842641593569859976896320435656247607012736249460326955336357192360922071164479266883027684844703572055848737314613689360714984974941203262673829658934194471727490857022377691112060686189444509497086772415082129883648074994580343415915983290880984284319746011234249154114693886068335749168895915284667224758924454103801441192571733611200234911787810526753674869328190374729958766872978670897736654673562387691806680382788824360670889875430896566155285176649301307310698297086467082094078285168048643954706504258239046113574327538847383460614332297780535852888574727844209204407948337086874976644322288523226635913233107651925218134572544522479654173865618448903183853076811345471796962267587283383885166810630908615367324493553582041463798918152953017215949702255483509277329588894133798617150959679498546359459519658075855408606962440806536240362516466607398706509233315386887829977280662538468314550508316574410135909511819678433217151988739430415296045228975977117330491921048227297892842680356445409635500300376735974602457895027472430111229244098423126505670290474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768949394774855084943897091411287360064574581067551158022308754812689793935235986768008939772630662238622700754919282843971457881654353112929694346109437364892084435858471719783768192805707233000952290742487246358489107197518292168244287763166356249725495837967761690114283711791009327263240491740745073193692654695937996842832518269071468840644665888115313887173892428984249908434238856084947658265209614410210417173512976610697320581159073302101865288955710638422036248445654341115578197580670151485839700797135000511374422764282584761958319238067762975066242658679971080557415782344300315244701664240290096915522074000215744631025558571804842676859766204717421640481261334480300835813790381370073282739676660397746368910544759890101944008245033937006965924491013666648534075255677280981983635171006941288378120381695744206379815468331950376081119669045738016462030989794012320949915849570460705606454477801495972574064106517128658290785520080586317589495698421292070737733183084065518462128297065446060963847045965237957055769627929494968089021441510414176162135603909362347850442120524075441323784349905281606795740835370657940033146201929385104591127562929828507262712307630871195579967122214543464887189646514085306714780543388147446833965170782650474788698238994353154395648222453627228333452248360169401570033436609652521968942573173368697156870225118931181194997438525174751829124235847015626076949642251267066449999685731797750260001361590125343893619524917685540756531556340887111669870582060585629843201367161031187254701247050636849315568194565377416729953393969416009570907473814833611453060053384000207638271624560059801599563440169663494018667306844410186001072284121935572236613995725350704804239265609051140577932613270722144216855458815661126566272794457732437442073279702893375308950050105076597082089845710990612986935476568438588860701678414870189474308977569667898168909297897925268895697545822330744175104393156170436401691532835482424878548608807279345077507548738040166809558698035260467093631259495186970125079522910647187432050929909041639171628866455694995197445693216849972205595759596731615375113977094883878894626942177432843087254516664239204155896956046993913730874856396159704875521574709613407309217239862246395583696091713452280671475556184624010341069247000312344042696257026855065407059941105003526269949003462052917355635184971515068031695140443555520801573761764972001270178905204136682327364374128710098719644795286203574069965718151382708718501447347493588362721536047803300196898945332116614628511347108591761256887507459502514784214345702579271759841080587222256724900317956529925593136892148093094352844854209439439895374654480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53279501724480884876698775951551998246322915811142858538589486575004777664574063238983088562426991850318517270650256333932709124884886535990836064226095792668167568859278372210794835462097641673074539248772703755932821115603963184245973142240080831113312287634368821934622733480351370881121045620067010634927497785281795457945262645364236152010649141713550823768861650107006933884977364561390090866171887872895900150880968473081479368911942672876234121208815179399983497349227162149532215647791509779220212473311845393188218998328287822459657586089017614339788010689327201911579062122533542474923828239349986702321481648657601441885493044743666287244275705535468485741597229323140052649744820609464485647964570854960741325367493746469990183192369070232220853563519286055790815514448639622460023099640282996756534435608222664411516050721544466921611452873473127594734645558669430539114491382762432052092306506564896819869899045106586532432834561632202587776880023188110500758420321490875509708951388925076345171037866193996482814935834163149373946750972318724583489067559306659383009105394184848316719519790864084733445750851168080859573876160273747918303852575097435767413780397340242402380382744461683616964872950814684446225143593427835357218325085068173508627267728001686073794134591483851147339713075585100783550694388700818225740680252319729909859760193844796038857946978235670531855717104731303966113486312062279725079265527398488700206941732031147969753521603881953222179999019258303361025783932631125125261185855921127673440724846520536163121779774437742589988760720122405465232575911949846675324459051271184974570773016348402402933701056078660851356306121303644013274742921185314836421710831174249994038312169254935527048623205080170299943572473142553319326439506417143847045606909088469067911248297521281523316372509657451387928076506232255002837167092245479226672904285285743135511479489354662632787840325168365471373353812766808400291799537512690927329525041812275047126338509945899043373195730887192460721757332629817891128324188428601683856155217370484492107827423168109549632037349997711227447595990793806726163531946428384372422256112868243960640628235262065711323913840718788383630200878305408985742044897761116710584203627497419007803435655093886522416571291634469237858714594906850804494895667933041125037344525818101178672865251853373575414420407664548973811169543934831424378501413254697575584074812233605697968134634615431669917557334587554003486404068356659053422579929862230821532740757144550750439362923613524326300224067956901786952633807670981839916386390849755475282673395324247015417303072604034702503035738341606744537851060024766147305537516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391705178946129398480197863142987223202321930253166581330835899120544683134265295671793653362050196537138224272069522635700628215040129263548341397391366801232676006508276297499672423976190473814936720925923829793717056488045134417128506359555941637959081392462311065734231276328386252468303282386548729786038517807267137835330805352212424525667901209270035470220161179309937329343062286984859333524184350064620847961802553332521588747807373859897908370450218048290664509726138321465195107120120246269968345537105301050936616501694646584355696796601032918054063656669090075314211846050996152245335658382951254169493635033204350979824864527058909108219985905887749641698028428012533933523382995335207257771384168047945534707088936322375844153760783710276991465281916837682041449842765310997361397296231960510419302562126599592244917823671202706448396415943448242211644123806000020261124098455269778111340551870668549285061020562522339569537867547645750723741026253170294283912535112376973557353130006312694013159405136072862482410667043185599955442444955639915626066488531844660564861958426528290060702250703630775125099391838372577463739157150215474964199802098113185013149954812874796019187164174373159189801159495845367708734838823596603243512400081737171471603393026279430338023699833697824924738735320785906260823563998772992601251918800173456496838219736111412500435793528740151237264648123951883054383219631060623984067548042566748308225296458149729464615965318204894964401103367850376764592129412291501745287544975917139216832341564341782496763880873856722604773205274628803282080165072774191041559279152617649853588711222651454725717115377458732485783093359798701632633874816375982044256662587098744821483772743092294828236475157871744456681402918426902198190334803925544407656344804092532911180078895482856437219350901699566107656869633527739851990714839782019606265525888378495101801835119495168788494267570892249835309366678779414598073179063205365789307491715563021387158715781347571660432286623474206945318408737171287599401166555650645089939211418249773007897414768472023353978546701468905414295035121377842502427353765615218776671200908579417250218830108831613097772885451341381607279391906551202097685641815354101065092379531416002696063781795183937016505626648580969891869838264547471910187466396349003405699590757523966466535112707373721734593135636854234997968891135696585762509100467948701499934966609304274043633017260319113060631223660406947931548010494868331910653422222799668782400787199532833639931537051570632047128646177646850631567179214898875499151095816237522646336959109731704493009731595086745756885392548743729906330122582843605671723075463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989821526809314939837968313075717145795673996363026099736074038029180288774839204902084981700166940689124682640644293792917493233174297696037164628183540523421953823829308070183420612357614995246979076825765861784986856768322786153220932892230040034288881448006343950453108463198152111291809591887019893919577439474631065349966635889158004186475829964657833916822262797877200191450643285395950757550913461257753018717308886577260770199518761976221622316574626165201432382158541683920262151590105533168428482213657794589470115586128825150397615729539941964545955979765419206065381661783589557136893914088568924551482001245572072034540688067499775811618170093490280887075020217467308887322499235162638760946484530292648632285255617769351623641057533848391222582054346442955701841871978388400310739702489517492799845527031865834436650176033316541561141768957662891744577805156173939088056742338764919799216476444182341429292570150299527492729076241229225389676645932660906072537943795238153040933736097631785529815527423502094840635593085641569308846235485770197583652297062599880545376026940052200349907068680396384549058393568126245367671241318105776202710226224370527074927235885412177145230912375906877825237971061875867052403534997434208482348593493577293756448764168879237091163915844962484419107856823452909925356320532331708452071353051886975815208873280759747766960358670796978662592534733655955825649759737468898680312531103983245015725120121381278693393233309045939229953230217505456956543077195053310872922671943854123989891253724689761472919962176314876464474835285432205612769423235242877322992914116614516239798272159016193838958582465608042701105638748571493018077562475301830924995304925864333189274801193388572617389485947967434949458671964446703245849481559837798344132876934286133183224264987350334622722698702570692134009309567283675703750322080397511545094006744852262792427289240445543030013718233078556872104887783206661273804964736063693035857163856060670173511728796119763997437668192975915931306500112837532608067395171829441253943403281785365456765846427079468622120834055646635258643946498275958923660594787676464041199201191947458681945573483459955168263327840105038755998067710594046189228730918663947379901150449274830932695566404653652094486631707429866621212552986333088092024064958587302504722735795084290587558616548464731857652701411574135210894762606310080037401816982617540394652555090667711038801392038182950786384384053462262542719433527968476043328946661527110442382708501124215418155965834946507958294794155199999115805501762213924421448053492480204486033590751735839329412576765950309814038179535130842384856404358534352212616006721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800524486432871620298365182622550686129288341189252762485845161960935833864941478419544451124630286061819798872165473875490946506523788547783493440760836934506057288270250280799490314434679310502008991137373146083992135698641429165033646936352705595645815734693534561195438560562276185730456682584175380970247008674104104219764940842986152220510198206245528672468136364808846007880377894239496012608383166040265963159634211946231227346242154656158342030661575875771093366863906252700853787375535507423217315891342935783347274743335885739679608421388886674271083754883790038630564900922345099867589879746350254889354835037327628910782836640316863796247973027796230408481874098586797654803796291559619443153839883867868563036604649120868631821973545698986316523814462947467763000712845746661735892175142278312193310169990241508985659845104763236502310948134362714210199817545882619475429097853474715538491229444548563429058214591522299108837081375258513100509238736620239657870478027245846031067070874803767512096205929388488940120951158081710365980371462890627398842275912480779269323437138050939598821051339339575990642525470981082034728384411573544614156414578950591352342538030878514335211624893984248463522132766365103968838373270995081298233887582657246217272963877070033347079661695186180098825078450551615487163755853661598459103783528944144822193583672084468240677574561878754196228120314602367388522008843010944395003270680597126913329312074608763868061108846880539190786868675004818973558714960363705132158898968698527419026449795378702833076747615682630716964752108540076107884926404743954675487713984149780833875956668765841231861662553258264929369813135305649255902560428967900868145647902858210496995279176469278960597035471479453591318794971464561299838420454734368996696658551952985864653893558289635911496417814816266671313951320059246648306777502036823381223941141807451913886995841870577319823535403717398077308197351446466208509688604535201956931689402235264435946790375107846063771803807561632574866199426530203195889265881155206196233116763795869384260182380756042518549408008302443647217547870737724944872924246125174361543560975680368431545273515739183935028389845831317936048163602235118293030395967882426420860043303921620345927559787751079809571051821615670309173679384783856993189798417250418115222762491703977190275429862318818365643159967905625410216222136200348333704220261047729816778484817588795851250184937755173309240155973837903791899528215410557132739760751431954443890044251298908940774127658657329666799649765481397274894244323884902141322605264934683966680132135504666792090419635225789336701538703779780051737242790579625977416001360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765324266389135465669898849769573243017253503262587619591262583088795451881373279184097486551103319787858086713432824847570004921836862453599816353852413138818813648591697694717882580108590076725386361630110711522965917096984921181006890782722426789959491927818859479169763358939935863212565513537036186354123379182391520964263799281862805750188542160487634702498597041803691546038626012551235483702088929265801926440413153839073436621496481336335439268494960020593791110100979202100005534479009455717553997727724869680096569213496289924260139803062571182671266131045900147936467121243904489168013920684800369660482781492200313487846708776004118753524718346814777584600156685975491151397114263259029437271007194644563783686497735411308754979753713667562472461547678077871833971415232842773833578737914820001976438802981622028914519015624866928970671614247468994109188240640166835987347218772857165563993521738136344766170374215977599172617173101431990577465133980596163329994755883668375819744770831838331738848200600665612619430806127999095394350375574497558794955843211035577812852441352236611208088308852431326671540181494892210202143018994668381254036981885476034769790654111385716575642751633795006776895572913555138284418545501492779278869504276026886043274561628364277490436003057177350682938055458228879575994392787290753850923740072396463580743896283426539798032972670517305101478920194164740387419439332338946561054357898701270408473700895404410381788008243445787059510005530577819969252758141184578769558567441905089063721968347745927920505749526538038695687067773325208250345994027796750390722707675871408739026699220660615177201583632621294378414787959350503933938745675213188304117978813203913930755049316205030588618046067205711842836012114482773872824235438017571403343144151171737581553040020012531652558426588647702278470885007392480629732735274910679451836259799313933540500986698826992848182829704412309270035334029761409667475228820570007787290969872592172009506729773333919223382496482548981666831732027860765522986964698527692038638703518224799118488758807533126779956408005219988193953776413262710279387337252941063636158013235448263958696388410206532217491483692883749410697608000130376494389931593136102023875954029517390099541978097853540440464911313393808234966927698506579519088106722645752131220080200176175804373833907969648614329556884225296297651666736696382626986889371052368078855364934151969707763609402182190909068369692965957320314995306907727865048531538357629041252901949033519998103660849571822238138876457881752035531828302971589320692427949946689235855329777783448417195286898041476256878055791051747827933900010032864788353971034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129226830484997208399396225261673235335790136408311654475902688793021572574494104462822731137174870370479242345694500325295769748294105415680991019883749310482298985943891595683756727671519587380123927956255385227481652489714105578385244003448192178370098441549853097015890485590966360284715529923904245669915415792757346443578949828585556991227072926612202460581839359094411791779062694786344894898217100069401755783259561118845641745079566605697468528499070935052533472332219968505546537743099804839087227150747150794707192478905235448559558340921177001479394991851370663291361163804358388088680733470041355054407347847552239167040311050484620843385463086519546449658281473571792627175036369357581904342362202604180701164421837600582708819400774308914486916800996514578901748865087535229011105431175235996191578698109759372385024147674277700688572380812548731497578486364376016774389279487508183425159881919748364166006750660632469273919945762736107662451042756041043568419176120338734306154172330879203977312157794838385378131000054719238911934675164901076350861252854217023931505223964827122159651208080990137734180402908021981220059591572644218367883840442894826392559530566480432348297999366149680904515307762589445295472284426929343842584547043602395074285335803539212723697635595791287952804137731368428182368120945458600655647272106124323911934191399113166673508572189628890733985176467396386993560337392654824833896779609473150767739885727481427989901778253341124179074431255516406934203854123142262569369585490898047174957020822364810749732384568200183818960345405896665899396943654074675279748455055732866749778773304075887755402035903471090499063926239940534446667850216062523908410320132949440953272677849504605112328164196333378130984907332642468202940402645886348438992270449295327508530114566650680933291119257145795922953090889050687548992808504698702582721146157747107818436273601758546396333665067218563834554434748231021695233183956971513260920066251697099245168597949960595004943342997214978577049183900359305070866452421393627198281628115744503204625296244587939856740137656563660250362031701965463659577099022813130054969522987378253526970996959997939643130680982130372442349795186557787089545940585600473525047102877140374417967611086074624165516114155848218118984776000056228428864384421847220086533019785394773842683299576829043759037298793001400955893413739981037190825246010217523790771974707568433095245184779384199640126170984664385605072223484134403410939197400460326567540045106352248546868568245297206653740477857415278756673953914351290873950754029039756515718473310454743346004957381113531642129754772112082328023519947755723529489642547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666928407676056100842316871125455076982752103380315893962868220320955505141113994139063216717533652289714147487763012442391509353168818950975852301271250669588834810288794305694305793365636330372017762101315846063440575775021459844154133581902616981752046823007260636969285224170865485216289327284855088117451513510096288316688966335689425661307333016179068174281098817835224981481501944847871938009438233908940881917574546157583413101160350706372921010791292607336634025072241440201836546959182525425506601850122302334145069897416281557288306750977840816319546401852003058965154731588402541839154115470163655162477337508597796989967417593524129866044757763929066613915097879566220423623880725820768492806990954659275597788394662661637422216561431245469027471670918132911626408528590419931180808690665742714003879869627267940042866453451294479973715525678441219900374454140394286316884862646813504299216835587035247903776310070545506177067958002523269908805278222196405233252811732801124286312748428581905381284696333346646872345258074472322229522369986361198224865795156850707307433771673880496701368168177814628708753620940718734600123493358625208620142198171808626494066364238984406148068300131357043684584977871599169629785123182770748077907079606626840880344347898494832487978466409994839037429745178799425880247474154669946858036983382413441611494902761402672926895716969488774062504700247118162722532773564312234211709496318327022491258767048037088222800358563978325351801656214273935685761188000366209379517673190848125836035691779494040216003956508120677086412025791941315586101304133285300179630187101259721967087332636779883528272299852135141197135390381500505683136636219463255708136049596012856430508531470221744623171012644757674396235088309484598599006937270118106799165330441923063452146487102298976769744876367718882366406254586276868941287985389204439239836385354817771432062041585423219020706895877094632491297254186604426915679593760193188577964793315254328090556522311599319128161360805859871126176872819495578339935759842817644881369905317763353702037764012847945172203929716840434678891913926443800848168004781660378158182324243368813389656142052744596423598446584490172742626420055874156080341642272860993798230252687714338376465013055686342596412192717828155255856380217894251095020625707559663120962317569957813992716942157217865720510726385652741854419700621028658578102112534962937197151957641093540401371245185374117235024816865711871414394821872871894875945556302092618565000002594607804405233311980724486235545751124635764399307835780861417464802142102636312347368200463370417595910669676147393993931487520440553270185301484162010135982952694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200027298914419029027975602049058520474807737396773596722218732759116262605511587633610296415325473871618898779711841340089115417647776941742460439435574884347403060537609668004557004731244742996418864238576914726962061327812366685511701450493827893118921888312461838231395645082630482706980568385667854014970076457620848752660654400692725694743106127408938326191543742711252582411399215398207716565872162139268943608993886413626847917788272411676492322776957365030740217886156742754456524424354939558725914005991135748861214788178897782045319547313620860726588489550410917253126432659054081535033248132587670441306219388930865161658390573227212669114796180560717663007033596008298916926061420806970839848352701611684609434915952521000697537410409769568941819369577375111520939694221900650224218443073771614321719900681565097098287365437126359872075841165535031677986076166212677405622876251651232761566832144710419894239245616816819837248610176094326427803869049034663381404687808034169050361471205105954015305518779347544049300709662573286863935731595921505765483315486081780011080540126321369232282180146960714964466427129737018832007232352695657673615627952459468365851101532846753976596882979145052957583930080026088339986808751703898778606247196941879352383615499180404777615180774617412464622441837652027230922479016935834576495627441330577260566103465868385867095652800624544559436383392142919793213896721356510587755298565358169121139911771556216594413489957746721401070552772576875446761502352724108267749390633435987721158572422628062642629609610649673335168252389441144326553565749338317525790274351763620092406819355947751545423180783655740230384929928717593006123347755986845455957316861191633156794484445006475117468806192911880297568766046177669390032577204962951119122626014832738844244161034155301838950429454508177376271108913049429458951795798817127912295492653098808140877051705440226947442269529074073261615040981938937249844820168012902330544955419666299401424387439168916727592516095403846045166794063931744998774087155665099874449332840340956207830756267934715111813812667931032624142407435282992932387516459714565772925964096974326609942758287184461043709950135569085692839008481478346822087274661810974641080384128155172331836925804942930049786440241168579231158445066139705904380550781378222653631831456966352982840438916386862318412822641921086692256875928127819576022341099716232853756857209223469224795983356310057993320554396521671067458185101495039476475072614707015983319460622467363590138014165567784055855235088259896670444853268704949966607855701674296306407505792867558532218707896652654779464577150042891611145712770049218321916228087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788076001871410316428938001756949560140225461451183026658737178734347117878396670279260188362248413987715093539652049462837072174390009366537994030107358265242225294120375773414026318987360897040468524886982638701268373969501226396397348771505593030508629695664035968203002388441309103327822215014106484969452753561714098960635184073576534872447161605017021476991384232374343413586350774902980171222793824744800227928181515592889724554911566014782618111805504032749068786593552802232196701103015389982812461360654267771095698745653062352763279566446145034482476529326250193841769099576089313117703606980410633355144165627459402168193497187324969153785969591778772360302480123688694160761149935416116759375209907333386405319228912833921602159057541712358791778051278537788597692587306284925914939032859030422830547420138593895328505628657880771392480422226275555957953424422431715378284069871600493593919584152275928120741379178401880996308304776738439629346619581637006454368751030935207446862003889024105021009870207989916302199014647789305171270822735133878150938333949170412962502612676202640264824038796699224982126263296494396025200444247856783680191818158239622408223731719085577396145450718068109870773870444518270664059624317740178405834406834839427803681851198854016650840479244894451183043536788155103483314238930998560718140316727638341750368709934323388579661835591191135365750658024448265038056775283621993576935982897686648060122455925497692942118116000256228741327329688663221027026439061532738742851975978377766164154489292505744797446901373689555700396480783880201867866896134310196773160737216176697734604526841023490743199203638691262605980106646997539076232714117125599829048018857359705325650452304039057096287873073315654426816347620420150079476968820229380300509511812004048161907544747850674923157664869576785021081095112819334087534903664377448766268057952543414706594629125906968570312376687330506100948601000252056119686146792015958112393435305539721866707101320126762008806226938080151542426876028403045422618940507869611748588461361122337737777817393779976442934190227184612401592309942272604934833256599320528025075092795405555147443733877175142660838846705607710974807522948814248128331919683098643005861749381754626849432207648785906855968685873418478065826311211139826890608665617820457641141018902465474078387701401346431096768999535275630343754283199113064236395182830315501488245341417577026135329385576100537165042071226904850994315589907546779944487954022173543575004560412806118051250408795808879501823719564881190215662083447560956199244886909427022108759589100485004937697326586039266324270860308396898367450238558299027148644789642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520780311200844252598537226090128848524775823272570293138705238422163913709078693272461759577261751680007343160763989615164366152649660298710772658898282842332901655910052734614555022953582715666381983997374219826317512718171832709162269273111241838363469768434067303069060395043241555056117471081699702941612714159589361132329569782144987517953362355609824183650095612769092796413945651952666761004919630977633123298937706856531702130152334949831386317992592203776823353774474850959012881477545531182478723335932084063063492508296112035494296912399578281154774086325280595024048290756066298462963208909110638705792660859545693576993211295430571892380074528426174972708020756131392805990877453451585931629967949663433828445778398025744559039261320172138240124801513248170326395361076509754786486022191337372106781243298134231847618222538821353916280448637406552485242906767306092388560022762280470532340691788215512509588288704563656846805621278849648227376840668964475199057202425818226515860596030364130959883452550126722842781291130117754871929063220721069482429014139769673112190075992808625099250512332012127237810043281136098097734374940050203056778026614060280460794782706822462331927769212796027203578579119840911245280291502791919788862154788957898016504164758101825848088717377975275122013067213297743746078881694066986739555304598453599330602139990327464505211884963437435938726319889308840810908976633464947516232967499257529819906045408828611202688305023368077247999643848536557322794367306791179769778792225543628031883799785412983696699089784348255882219723995522733690947254184507225088871025930848845347291865614001697057287771753749253523956156895296889484075078358966864893302331163793560100954442401061061436144766256660976042380565898923376316157159670893112355138808331728086011650365511146449855538709439894487159521632381183405575355659614764522934267642255534292532709182553151028318052778991044657493302054354424420418114773526675497064287521280216670605051714694076335943680633163140493183086602862524332473388905202156175234933139583761517916547227598694447077369648478292882090566262411580187550401549915560148603966669248829566503366222187891562196600362783966077888265630042011706269812002165706276296592710991866596143002214803759855268411403114497474371830793870155309628740333732187022820825023873030994675105779013069133855250449005338020845817578343516300900352793324607572199785857371181138532828289661646088635702156095706137462854395260845603851933600688339393495852758459612277620229345749364359871980300560197897818665069114450998390922811225539485656207138957139471342577347220514966518362210180701552876445852184444863288188482318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626382794295520767541338785195999521561532026834667914038842964014659281609432585089562999900483543654956413962360860144316487115980434585162816879649756892790240365055374334719709285123609852050675547522483840727643571294507188675407699698689449298504172339996468169006510821067270278651742720189545375143843791564144731871759530826975429756219690966422637799991647634871184168730934960622146931308796355445353951467816738791589303846657501323457062935144829890701010363693832117776563516048717911794520843977028747127686873347831813219690339892094789214378389520296967130397403917718339439330503276130808904676386217161373623592278426043631596853159254472190395555282608205247791625077834482767234244940848416756998855187222000563867968127701283376408947123866172014908023272016282336890559177802657170789524189798679621875686678026683799594370156341682229889793342038253109143735413016731598662341470190050046514905331178295470567800429304650385218033876821299086713699429966338576907387142089031656498461862167778827318928747693657944042121368668221199000971476987324370962692237388942836175673109398629500415245572755265311973590696029568876032061745376354447187433921260571936901762750777649388483608201559461869890788578747127748664842686623359905846879945573924801585608775275912350554596598795697618424202217503776992843634099365998696585093540593070252044240877264506029915002075385497402101842195072839059581825496472863329671001308458814660687582971869829575320203476811414798347808710497389780114830050463476136212500655116482256883124399123312682963563999387253681984130910844340115366224603660844679290929438281867031879992804995169574581863392155415445865609272667158341041863508989379884292025073132026408767256351080379368999940471088023562884694138888859296196717782153687658271441002072681236581738669819721734166113682705261903013825218581591488972179647357908502337581369144630698863207177637777463027775561564472345150107618249523958554186549093341157133360951200743774187585157463753734769281895411790262225206522187687666734108702207643530939071086192709815924974120961358311861969808989027590219777923606026531901318108848213808007008325667319854330802730639086146364175312673614457875014986255449158886963637614068384607005316617213161847730373581883538375229242448265788265298994186940568059169818205237225613944064683135176009169829052705177703787274296097514652574824746407936282825886814400951238746143070856858467497280804734388272556360732351802353461069798612278270018712951857787194606906591025571573093829605343602958669062483382936689499706886502769491408308448068918837248367926406244764461871647889974265386945382140536974055639055102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704341159253468354752887145277854597488675786501473681828259918651259585633203685355023953456045771487193205589453282061263605773156222391737350148111961045399453831363357179176003576468840276888282154056827037630373145553195037893704664526567797704464864905973789595729897156328086903505702713357788833558178603265123851458286851779087850004687358883158575048802103382918837977307063925669764668644553900365504208666525552608892401219528544826105768554354084722906118644700796480366865230172753223896541474430514670577374621736124982098793862321018729132772139155261379760236582555992864542348724410661662366209937186989396757442919516506301595263522860046809085490459006880662262590172114325216597955082946603315239694873032268160788108883784087542219571140574157743657016160870631946307994381494970886410002752658277505699277655666964024728192515737070098217914035343548850297040758340949854459639887399798135545445550284250565719316569241106708700798034590815335829979384478042216270592163057978671758137578910076119924290882129683383516473866426782767009744094674221999698074046955740854967659066569416954191232448659084233704388880973628707178459287033602915885814214628196716377003346661924150852728629100472334596629738088310897660205825463909178876230320750651874772817127377805970475230662189422743307264350467023834744062297028711788759786674238329815850965529921156895950438970859928406633160043760245688751398312407877199713910988793157624799152881699096686429528679881937126813463006203269797382268693181212944332606528967972649349252304819872877974184157478350191706701209700330069431670623431899665764619142021161603286025391343108759326795341536405414177491187448941146781138258712447621259670642231799571785266280949476543806994037080220619722193959978487951970556219914071647768500438340575904566982866638411704417633475131983802312689100255864002183438926443920007886815376821341767464835381792240962254833616329326710073685288862112623857160693675426044499226247693455189283498981559389973560553775408093144969693969158282995419740467616123576283254952290302960579058047240278645765314369740239005605438776398353389571144614819283544180288715075486956384885349561518873374206354089521533739283539762704780406871271636898386869052202881465367090295010232404891495806401869592436076283561671460716239170543998195547490376128192428177404075525372257188556803003172924188702644829132074311293852147736873544630129214226485644641244485758798355042634064947813099580900532328796434981686967153695228333277938521593604280768615933660684869862088940286990530033238138535225307068974757961645431813467325075928758517583655527967076175613662302247196099289220265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731176798104655129479992954425339203973964249339813475323838621851523282182145555417392267118181350471327516211541582490336758193398526152064842206561181527335772442403208136690103595857495833793341903581254661328765401381561637257014967748516409812405355276642596531457897101448456827886523364518408800133546591697306708526252877360344120182767000137382206373344223790834003709869900246312608178668266102283934293166694927425476859537486646998777819561968618890330697818579210914490735743828852440458193844795241640853179698496309673238881669326060890778350644917806100069953601506903190714291556153162000609721089732539460737600699602445181664334126284269610260259255276229712522150219366877758221992591722652098648998884738063819881566669895887414208970256684742750606034046301783700403702379549948575289148051651472118979761145948140780654332487236586801955286837178459687319684643164158024058458337437375868834769484371782821064101438694912096641375362145856498796935430347645885918582838670983459327862274441820697709078404298644075739126755640667622449954777292914559345007299594294010090782095183396974648967672233525756975831220797969717195892695287198064538845139211032039377706756490097556693489714769448747354682306444590525444120163691393306584535026940072479555740521192634651120332323690792603918409818401889845092976436814344914809444447550427620966151739900056129072228466827729648569140490933160809827676758494312310051059880376880047980634998665669647250751245572216115605968480687069734912490603561380375574534968745982834951858157864172420841265048094389798482343845966161772420394513151688078933481044258268617435947263812026372067440163104972896213490422361942696680001442652593488317261616384154254930784636301335727568834272781846513603589110929086305449240160456367906773307568954590826504696481587934031868307599723228595912810146318939430007444655924291597515305281904032055349678761255863623610721709925838848238228707955704053965403195583718064013445483344689813397323047254712330710984240749156938871403505438772306928923510839243777447193285894384553591619275029980912671459728152637661441521139484236005255727680829541197075213706845986093211701769886879048571392635195604100278733281456728488082922177635572722507939359829582353561807827940082216019883032192932610120538481541371979434579319902697534826039971697396733452284966811971252523951072688657390720798447860800264063997907860616742120420337089782678424046184257870539000489274880653656962294894176644793275405531615530700645985465145768020143904875495512729686406980003473927266138937463962582796712963420880469745619800776217733008220619828723776236285285035630382775749420106747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014300038174429331114654928735365717200599693856025957036943857911392780006847413528427231468714050283766675408788695475998030757288620590541404117146613601461565286763716760516928428987233562289479324895870303603672756959505518456030134481659486613754080342306459538034074650823631184719315750811070805558980467015546291967282642828862687559699422572003970844950877955500905466102613272532559947158680377589713626007549530254189132113064457319459542365801013718631039045713480575675940026401283932325034109192051539371004263331654549081154694692327839031681971518910035917939970579717372846103543888907219517617227230885793450062965064428218414233777747218581947462109205196392231965281744600868478379027229105540636723327095332680392226470172364616953294572323798508388476880426598069968029754625681872005851608196627255864732991717765801275806819567195055067688872733814712861404079285956917348193372395269105916329893843063466181693471337917045666530622267468473001692042746617934843370478823227376480790732244304973579930799106730687166825546935347254927921495521550004386931564688228593723487284704602304758424950246547165375983323500208251151124361502069319022601516037448296281129964944696936085428035295880766643364465807868376707091253176663803496201053023337091376380698966025534702179598597230372192915304345793469660055210076999028210379441645664435999172884829110457611681228020541343314100247314644356472380399762235611270813437858837967469564367785640551749690664217508287258322691601793036659162913012469252264254455536921233297031742285923407513856422921786181645585233973937753347793701036472199634432155730505006279125482195069279542409517802499711095101268939724300360557266538046895199457705873741761560755592826679573860098620294805488458993487378862270097919297979097944540938305332338673408921304680948286871219702075825070807283536156925138221380117223797849494914917189204684739292899022351575178738497492423430328375168547317661030706097720292246509413153683018637046768355031606294229283290257211322339507273140499453010997296713798241311062406193290439072543487842829423909305214616427169745490215416082719172211127054468211664188582705400960197517529079893554101222770919451269310589485025532090418046527021278476748284359112704438566110327239821458061470439339106277040579078247303384155054215104476743933535962829690836886965504741855521158827032784715533326128082716865791241703503793260915483907040272505777177827413344735235043415696117424846615991510439551021019655416499279268203813352955440694119537819934608393124260073262279881937761029009147630401161223079405636071752593181741686178437245726303575964698058976242624965100101928718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108694346418702188581184344393440437080952706881522895966823957769863545745406070768970542493850526781566805536066536000057116372914006717897104857033454075611959979927789208530215979115248422875607273700889302612283188905702825373661748827580913046698679139479832554793769644068350147678668685180576669562394942038699266193854516219845728358168589985286488500385697092003384846864481841603030862529437831942856193162096680667952498707584608401774164588365044054731789976733876796681310697856234137121693692555716525221123840103994657289865942982058770874960810992439620723163852959262852074495034429470826130059857487729710623241264260978432687528249386103048007920804205782899665288687984567992305590690301701774147930738660508946000185213707551878347406136500101145110664789768751887292087339968251781375163294673857726884088160787219123256961945997297465793280893751233833253308406924274181385673540306182374075185172910406214389930772923487683224047779423991507916440365520297944436799118116726175652353838762244505544945560104608316347949767942730896882029112778879037702593747837453406859055292429401365261692065454117402437587931819288708983265237063099340043043894606006209600537296902700332963930090630057407686792885466498552254749129485103455448486251272640181592449451182475110334982647544669838476724802258469937265300308011225146811057537153549262176090291687439535412845408749815193304491882115948945064808433540251719150600022687501783927548757024807408400332781095913501077772166352457996080735987509838407457483380800003096655878435967261986631644810164544524237662513743363212884653443631143711121721491072005079504060611761571647044005474208773029108800895926792364729750961056359435459995044071303790568876562290779550813333102189211014708038975092125270970509410604153827971854452482043854983972701162721131011216136671008132193947645405724918786263334531511100501370117806634504814952614742617273168963476684096782920889444775595767866333000038020894811522236610402991344381190161976719690090032534931520118809571829547576220120957910906485218254580005420621890328302808509987631024091983131534647410490048746867790253705203802846960430162305514594008442946944044711895109890848304152900726712538843098253457211264549091419273446212918300275049678219126563300923165964634779489098098277742441292236631512954106166674246954516935539683804938996752325005382790130387513236974737879667471276750039955448048100154483678144896240797810831038339521600796219880311758705914506435778655721946323301873977491426148351405283633413415837148289715682041495779545006745865224914958870444926910054048718154212301136692311408838138978719587195210118501453441678539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785201663404269264789779265100708155643549468944049156382208611342875304612264723248124526333843669405734530680466835034743842005786365399911440819731246184126422938761332288029148131659614902049095516014814732898944192338868839410752182443296333428272740050285504502299402125699006493820486839142108410791393738238131017615202331703857568858402679441975994048156870586982586435322076615643967109271393053424960242828743993922258092420714952690260519565247013154943129807214988984551959330204332758006199293192037960006787657602595030229436560951502813485888983537619374080338296884962226304650077009239224750761693421400503741736852482482343466604724036133070373158390571642473570963336042638646618063504029978252565003965889344735363199451066085661620629877267191544349477018337478372217635600099768755450128729796502502869218133195410810350798452712939041363058720478031515129655663228608682498907616300838469069950967454880316588671899217782968743656028529077295862544126709129294938512580241620142565171414393079562106987281055041109423040099460633072123906724591117757065231817313827696933183909620797770772170522161235292562124992333032898333939268615034577560502155470792498051788748402764119091322674082093082215791148450513244860411638573971776160687689461799606122009891889041483408421090008613439462692479843226574537213514560899801934768899450776023813290943977600469774532747629313721034553486187959595920533621286267688786841365229610013895065410274252733019057662643930811722022313948356031957137879066695156691429980549091883110782639800513045646957309620339063377800545724933000446725858616971147782718812502844474196925882591502385715618697234981153159016833918401761629883876823199600449067627692353197707989134901060726905601750240901395983456895466209861254495964362145634563121332356514664729865074871144216248252859577931206502359587306240379317910133071621290588635370660074494358365962286449110873232184548920491612011353317731142796824983893719948988277263041607997341142600836456582869599549838209253998909873992433338372699991154781234954131337600936285716343590636442899982033227802569625266906261915982969671367796100360151171691497709632180015682749543889395347617195334522434455890502490507866699946291647012198053806422744938002680829855430171425113497825336116829844785180237571806283969088956442083435426333232142331882637667316591206268996506169183974441848965813823485603047886115050664279468872643469208927749616865129598487147457112427373379305810972665162391792089552932865812730801704115132247520449781405289765274724257560377121047207589279641338389965313103227424349146636133221135176175150601840782422055753615528739161446850225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020543204195169714572988857062352444818545691136122569387216632891654822826655110243785863767432656954952247242374491458160361195596320929937619678360381265821038583651298069110547841774926696118900457850270490798276114351534414777990924924442979868985028012537982931869220507048533844609756228347194359170409752416702937334221878724443529621982478912209694000208416767029932281743515348164763699235399202172443706731709268023327633357642228522762113884987091224231070427057936029783872848383160557280491680162758977942492049563195060437586569642864763147903780813893998712501799037508059349867512396087346061285915003206217785320620757735483712406862579225435498182195727961059611469572159619477270442440375084587367765375157457164099457618684323170585609178388588202065138571463185915726798147036075842531896329821556724715453196071526086875804660346471848338181424528126735660417668103074071879421168213401607286173758870671224525502306441678595686141036715587101367393272075266664220997496135288890906727884825327282685126494414443441395511151579772711589940239209098953174568054478069980969723718204277663115172277718224509133816719436288244293607857000547306026543075795755617122074664182566846927185494833125386690358995673206225318965995608932891875597686240453531001709536308390717774982142855330541234147593475616979863531689451800153586163241162619365964052109450441299215544378503992353079009342653621788642257184748886701161241940606262622603279557554931803703646503170337600760596687565362073323915121274383866214043336946668986228911801194396716744646136477972760133837822441145216209687647215491844994298391459999709318820472737767639489895217383030884371567464710181758736741081790367945375830218009191683851032940305970497377293158229915056068496898953816233872298224311157085477588114967244521131719026445662373604598942232004879821396295925937071487463918268657556665803072623052596990078272534975136037293681008292754057997670318929384295753793159780159061146324517845741029660262576098500079254579974980654682250746965952851233232216737665866429735148066036687438666983253615335016718429178631966218943314731684341845012414537971503136061141650034510440105341354648544880620559721195055050270897126682958222224999725980643890383158388695597143640577737761668081605056759883238850900281347045405875192342866429295890980487739569704656943067885930490408308599671045137705069931895281298279017691361531582877947091479011466384952876618397486507294133439024550609312975412197003647253246298823235028683495046165240512289213051520616987572334041075778306655870425728787716931801939249289733553408727148417680098981948426667022709532581298829708452133189592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899850662109290504421345656044385387467545037318389475136804722796512284201722308654750462935190540369473671777996207993926897415182282494011669857167191129557386872036430253917484858816503808541614791731908878017067538059842610491030796695814453568638323823730672690487719889854713182707822369091982390647174658187698101437371588840603951092365233737557144665212470395878670269319565460970925822193756276484740584363879097139236540186365501352909104294705141214097714825872150932068733616225983652764650248768194477263217195124577093632697444098418703464066720852488234554622322561303628994658119898566980478080073746193567318920534548684957600200835205882409267231257624553928305572828688805031572721479324690890503574637791232360086273265344787135343584545056444106030771915291834003653726957188540970536912078844816373255758021774006706989478574200067543820103214483010218118798082779679348114218661873037152139625774266131705727738785399533614401632631914159327730171384523854150198425692970564298685528290707687909675662900400249726558269447407103421692119953290567697817473024665629812167367589193461854649660167492559853039287393299516923485789703917595475864618235583619005455352137126157351872449919558141652065345159557028807547214218921412015992857450094449783765769808720478520387814191227222686141404758851303894599097329014550738765368206092001977135563999141205486779527982784786073122966867053918220845388087277705695057363637190450609725761056904570043435474070932502836734610894248649470723816150082002701161497608371035701635784593516218920283750683584229496491219709986728377432634659176145821834854367953554247403774730256405698327701447937405410304699798015457017528329139854293245926736224393757638830190601262853242705089570997768046762661567302648986429427611376466584285004442046867680023355568697047021067810182731773295902902288394461877344462129487183724793214541685187553980295976315096414854987436722232304527821439012036908651040621552933683724316094370970080996267222251837776058414977512792569292838973843360752011705081258093296567547282339070229986876578482742056629534416131706730853025500755224313525436326910616454735666657589798857993669104653749287039484197132880282070163720317839646320551107218050567222735751778107440945619584782652921028522762814153314085569276334613333546533693092005680909947236618151951140480945256340454894991218383533785167466214461156382232040398958918306838176149840961304127320645723017643925842256387984972367311095770514555069791584747987694668179876015458781963249666054738806817458688141897352523206266527786747862188374603344690756122952727326184214507586921658626533217424993730068487904281714528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560046040665883146326456924664814920754497376380616649256491855795923007441705793861372904673588813423720020915588039458875227987774496395960399506601959666284551414298459246879535238142050109251619330098046887345917820889457272011056383942411046984881221789872254305472717398088748496935827822508370142761647740057123633011565802056993349217638788978469589151059624374438040144317472871871254800734189480280340381534431044022563224268636968657147291176411806191367404769420879402063498393203772799669097126326595772720395093969668957835106738908321619210575796374318420781092099245973869987390582855683483254753354726385093733546079495671349910936551263043685612120338989253021703083266926415477885429167814889822048916299753140132054698819319187663561500559131999161061017464440747637941999940656147111217378729795049056175453817432353612729638565604230974495513381007757631119629728983490672123703747012369901239504111262253345294047304935514592861371317440428400280822828508134937694204747403709028311843848260734569094493769922547619906982614642061580396954893437424046725707925846838488860368367088182876572773838084290232442357216890566377757127746221270133108944772250541266202402914913425006321231538297962172505880490205204167249321693881929808497253420311265440466929145105650429285216306577758250312670669591345411428937232720844785018200578508025114392370993623079862335736339877207781206261960166340541682024067864220897170668427582720230577504972199337862148655134229460638220323391667670561098926425433099604295294987757646063912184590505960864539491108725866312260038819116556410601503032731236506600971651584061729687669325560447035571866049674200998362282325332182688590345972234470947327837014324567233895336715586546635294528081790969016183528496751600153170773806584580810239621778978871216277914501377921406650848983749667613943748970319082748867451941058295686358034510242250792367407462121845056016242359769248572622363729107793829793144635147410961598798819605208900340792944449796147693668149607518744753091185025445481700613774891301969206426672687412008953477828408832686359613347269960895876362091548446099471119282931854214589008664848020816666639072603582623646862361519664551341425368247347971736304761634675948573662835310664138662346971092429590467878862172380982501201488350648335080246465325199405472528086050456643969832265320170236412495329404696648084237688090998723257631311544576348403175974372744057078801282945648776527788309725481010826220355063122723293119101279137510009699770386804936298898916949934050084945424033087151155170644388122738507217280241263685883446739623308899775676888746562206708317389023543053392996099204220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182681134013452235280004607611626209797364610600253749199268161258334843718371271789355168258503856011999164545023353736939949470960852709505940028694434055432811400022627636716183097420643473076834279172146479161857082734640694195748329904810585757136289665178098980255833923115599672255510552467570197496771916038658393944753758012764966719923979651615876057078620032333218290733894075889773395109290244678149321629877548794589449115308211817974055703281697372026997433696929818294091505618010899218901601880974514693860800457848450337563661667222574268993506891595368140802363418626424493957608254705881705424102939382544720678891386159420113227785278917459976908680032296032861322371365529001109983769580651644861880478743865720015642233521657554655635060536033683607125157727595557011060311527099196536599172215830949814346268392295345197309287348115363097213018982034292416618725246908004549597631143629949239345417054954159378347187003131478057078952368151770810242794003123972623095961062144354591365071332830802973363110212117321029184213720249582859919485959846186036994841682455042502201836291118710442016777469874875534648246508120281477651489352039880542824534330427252957526080022741905001829143245203689697600825625554628331528668481385402180626269484115949238480465918724680356778049024463606064610622609595605333952857027176412068787268477154155811192091974314820933185182650403227775566726695717378291266958127186820690403836593765847668455206105467301308015723413531188137785653349882763301868380870933558605428835526673148437830796714622385575802143654882631719074364769552287057831819603193976948364987549984835035157785886525852063645012545775843519469424810861576037519542752975442949189435268416308977448307720887380896890234401045056013059361287362770078611242738701879834857337464370967399992739813511735481442563244723137396699713814695396483719438395395855062577823590723913730541796995929239010047702757309434502624039248362304863315936654765198643241660758307238542286831079408103128039325758909519644222290294028498815653576794476563024193943877254435241190696685627978130836660398986676898442710201244225394398060891777395233167074387659602628926264270015279530288913390937764084321306307019855756458746622827883381932994162030985822877954549065732551352143712146029271828772791680153946084945351614104549526522164275965701579803608377685333513603104782434276592757556107548727432032719411758043169963093973056440218748806904242912135568316339226402470038778729270002107121617573263462111362712774195743630913416192146937365302065970351139631427371136141358673604394990210867454823100524972799466771174330952244010264494123425033750923740172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634101863387710532509599696352855737658670488401124206141152682146412173224160068190371445057786751956657366509844050744985312661796100837528454026751925544057548753865123768396866721133788542989479514208481952976934734942030132950553445281151042988716249978835009947629972768388330807096559363543482078097360728943181164631531793906321422369500814073634840446780172246847526829390968094366933469176450209377038195464079925392768190686078305452449381596209795452663376526327537644949227777921305808527824137804525049222507404811861467337233711876277764081672607266160927841759537580484254621651955523333323224148704911623458543120359382228419604865069579711514715439611982779130221871010363199741557213945775652942380259675170840189570195198569219965690993675365218337941999381943570458848266896208661851524998948197566623329272551687206352854539548732547892969021650157597716251012634230210764730301618647822320993448942949645440371556576159668568154043275380362351728153883377264496984614371065227390921640767714103568995076849501282385207388558878798097568451774206399618229048515456989289598900423752458959795167780608331371800248353051760722719655956028063934236588714606392137310731131517177036222695290417350551981344796983168710732809122729883909172455577857328074060860618876711869576528250305960206699128392413003704882427304155437486698018603290342730837007703218314395047544615171562483355046163036398022907790516580767578137104565397068541753676847527791077186564262429130948791481225560871102067362292032220451848696161160559306980407786640313599780982348950261073460717784720615377703577682834111088904448598972165981920470190902291017432858976279499102250890748563098793222507330600708553453906899109337799476863146963379803993021883533795872794602947686037035889694994426240179789011714632956043181695883702182456750927504176579259708933708057095361513893082983985348266393100326028920964880161245906405005662925926263742078826374749119278245991333246800513973760971605355985283443683225946999533998297308834243875382568805878660807703728364504481062349631628058519210241766616873898363500324274257659318798372072750568031577644734220403644983431199079020930024647656955202423258273131466340619008022134465661546687335013176631629001803020078455010343680736320904988378260056909882340463548302871753966009603735685042144569584951507151854911042846463474764613856790651717348112479418105560816722837309012331425537908831048106733189434228816622340891513443188294014962353652885686141568654281141611123654368677013015564097457307407057286827713525981255937062957107961579816053082186453258284363517559453055403468250439902069305061312759064335929167321701620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697251828958827075535541719102201768583723191323730608787793549796588371878827267263890386306868575078814684864891548585439786808107913155057562716606868399868789862424767912367855527163418575485303086681089018335849048284614698914518130376607468848407482124261553774988263815066925631481095424710676425704918961297931257050139707273166135175351687273277914113955586725361524278178785712432716236652789179734170786298996624077282909233277898926840373738625416984494408300734476303109663058894615843747287894449672138654312987768551990251770370629182503433655425575069646650329608707424735590695308261577365668500982733406189001614461657609230558322834256704018893048512337146325262063426111077943853152566273507369663185255340013563120473161267223834988694990542658771180337203563248558779134481315107585427043494580596199830349260903097086030106726795154981324462705769142292014611003378619541924323177783388051989299602982041542849193301815793978077446083005542754637906759343873417831761232322302936446540327020254617068236797568892343505727529390966753165040661089657481888043044074570778165804441941144570102420784095044066913336044814158994809940368311977373348169080530303854011807982892560751778111728352687743476917341087007794139637978759744689168146010311688864042885448527262532917643370507780971464526542989989614631610722963394584473717609604588923869614619768183069396145356543215895151525264220379674324764918993470252471251487375161862010542122724147828526965778343717132296693884994085473546838350431671741911321870009339576462473347390864232032301039497773442617907381062924570299235094521852556602340221546721226634252831146350923820511141424779075572661353200223956590696526426443219161741225766356077878969214178672614647094939874733134392449850728609480528873646586535843512243042213639183137239388207676544510571792688607113651313960475055119691172772318840276767603016232113539155519276234378437282125571410620923397605582598721331085787974967199409839232834152392809817420447467353071801777661342394435524525999477079700612414966067940831778548927261655933900952597290365033598829932989991671614449859350122044099588444258771480580308392158242514322648588402579942666068226312781221620177694113576945926223645783839688816269499115450690216571178397814213953516148574164520323688729126147704569757162827280368499154359754084957225304887594847157257529811739591008474548652234123927695107917367563258072104821837420371756677727581224102140299250709890187619652700248892171030802749292459852320233329425256132516005648783046351843519145535814111881068673728675808849739333397370949342100268742422749093616348282596218673430988444663724903313348881351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985618409751395692854717747805921222392644251268288861558925523787350634392849650821380001128395567455504255310826012096750993027096779021211803167033668944260084465370517991536508289924338794481540270154212114961553169460249225648263256321260167161326997552791122593847522992594377475663183274376254572600122535984288309413585003110975509147758671198610574923698690793230907014044574345935807552380677736488578611235294963364023481123510644477675616157979003327478339154075467160570363979988974890977140090448154805004151822273460516410472975144731953283410273019802789864008154441812478452398892331145352591171913717057490846154828624954253105182006344196816993770248165563587058192552362878008816404501181310172209116804763886487027064976182016283065951529547574904360929087726041010902814433387676248135157790418210668499463952091618988795374309423855529802844897112664714019360044212699190122880694071789616752203965546315200506177936550059097364180597368124788564084912576778653371608926122475471795369013069008831978794834196513192942977644797017912202655667140768761228427437839369727352830015740115104774483613577171015085272342027717250517405715657110134226580994173967160636647355752812565846068472482225612921275676421256375795061538391048867330230496392273741770753066839947329423119625172723292847632550507733961777477337169809088020450756512833626752446106672763202813118367608099830109590710939838973963893624737415713050175983606470091997852022214661603375000386301805313772964098054306252870763984944253429779649081541978021500045079797248355476816179390369627530352662898639302073857786011365830282926315022356485922507140760977911210955367853605932065243633238430051120821566613152326733186781352457687826369471482460477288597686424134263128704889108104470645261887545666040885118050228920854649853650383785083272327129630124529609970508319580750296025487249127473346158806669092236493120637890377042057205038656967068256925199978278576992666956467751375579607930623436463489692529208485327530701312260619025178930350728827630384493375021282132847860743939704940994808460201218222443740198132375046764789136872005180531800286419778114683830413634777657078065853637840171450928459699875811845947758622685653851528814812748619994227179377949735713856792769246419747959872951077581517551764062952676880217602243730828554811428777774324440315335083179830832607010331423671083598378890129609821337574818026131511747168021867935895166903645361422943612049795922169750085972751534704162339721088337779271540364077355018472387089250058853992298480024034292970324930593096830254325317600484890340780409228130671203018973679788662551150066437267432392772867411309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690659048724200874718878252545155491612486585065870501445733333724348045783165493076088973063624602695344839163374325237911497560222131183922223060540276723493200699354598385211979072388158975745140042803524582816065923337849994555966595827978541334955770726576604025650116112015988524232649422275496114718714211950050451681901134884391911785876915215541682433388255254490690342862747497921075814602375715901528559693807811124410665265055615063735711194508955751637584096627713811054592682418673231915746761019764133662220292185502264498718029682638996643886907833587840805628024839077629371611689725695852746479799603640814831573742310053249276832754388821354280499660889999910331912798537644908056310018361694069326796761356341826912398604498561100587213934190854017529162274012332315042321109538544539104541610065932833179505039395816948964591076219367623239898433787622858055810545315305664796552311837778521616334123159380489301543256207837559129605885874598725555457906447216810108342586702934570424909750850429331619145488436401222659272778938073744622751089756721683643869664207441929944083654094820061274210863774550925202968119711347511410019164595761496107287477697364295028225997556707237323060581516822514377019019991134323705000164958938368495173752079051331355439200740625028459977696931773602457009785323709299615811209207392005870153787845902219789472108285997542591039854820436524992999889796945382242986889577217487410147586473193931933928045943271394369837269688659813570924451461135207473307948944659958038913702342783467019169357241519017972082636880613904756964051635817943112038209858055702324684351538288740797703159988625234273986706212182549969666591756675536932980394760816540634587149388454081298011943502877314662425023417380819297769294342726073199516302466000591707992300660454985616250624759241502959755463119245607223782417880126891805393457780641280956437462216221288715638971173524426596039086317048201360189806477985618160065171740615796250428134976567208621452477153001287371047249989451811341757156273350725842192077415877385747654297233978452696607624821898404695546944209608079815875164139314117102131588872598212976050753925522580197453408435862084118717270650820237739484572610450409726051347151761250646604153525046600596651143899549851352938616715888779993961844200899706521372791243753084272985903639414721748402340287064871475972230876726347832382823844758957893041875058801718162485539156160268809558626610700147634471598981973250931626126310412820267777671893573046545951239090466683445852239964084663862218814030086831736999664528302095684227638171637467587018250054883108431609043589442824303841427796212451527350050960833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439834744913840582589671082741509718146069908757604039857529033527144132496235567701205222374281136667642041854555841095116592040160680534566640380380012972783374664281605714582731110104024686932591777794128364297025552009241563978362086240457815509534928693230107754929188048374767356072290032558153550384140726621506264161931696693551795156805675917406159919344717416297440456224658208129323791424609711959762733794640265752454080972195567805818732419236247763924109596473171076867348677396017924542509136014113860538634387253891695073047659124145534779944603165277205686533521037488730612950467817059828970124929079648111614488616253202493841161512064616603956468645982941258603291290199363797303936599981651643981678110160643004661362362639092703188629205839743730683547956142537888004524030412695178886331562843323603534633295442071848510980522943039341491317534049886376611019426075525502499167238534640999814983470735450116221940380436099390097802871425940408370409372443752415674760017122929830524524898724657369257303933833545298015288433796942806734707732325741711848608837651452149522839938419977543111988626562160275715774906928337177665675433369828076911811339620662553773712489354499278903125570493385038189670073547005935253681434806801500477900930771468014809737597759043958264832634374416270783806939803551186594415272586785994498043856277378260957397047537713496555226138247187159056557869265237236545868629184936890529635237962049254921706113685084882790216014441830531004424094758791974016628477444272878514483142439834285388312992118699791313465509032959171242371171604872196858168845549337209569438867571026952320681287974202634463094421504379266742361198165834831550603488545525809759261196921633269164642490411083467235065643534878873112767606500859932837299004578592382708622107977599264111763903198485236357711554268115038469132534299608291258164447968017315564102482881384226677356253906251620393602213687589364970202484821981573861597314213467157714570717255333003088177016326985378773438169395950462338372953141509169882531168932404947093458344269448557682080259333965777696894992922674668746124021606529496550062107149001000782041603842992740296109981767712863666205174335446852824582943380258561987761485815507267836301945900481483606580756707560247588595467075457350958880836012994454363294982100243891147672815861461572191529482411695408096837678731944443435626914536250560705330116315430537543720455828521112864653564367389436946345880356487317786598501412593292940131609343942825646178600267568664407567398159738699921080944336296219861424306123923815389009253581397264706845527185277877767737950638850251150398850137266490882691333384637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68586012840534829352207315249431587235775940823305705474310233182854366156792265205964372663179629370727152064021700449385391928952527572512881741664887361499886562927723660790405702055856772445400614320043152418499857662556824101381506612569670685283994233494609402367645515746260110545728880796807150729916173136542343801986928446728164635185680421462730045409330955384303475035185937260566739642599868766966739823387674368591537465212367406499767843016541897454089197032273481604066425853628304077704833150445418392277922169614680976045205013458726852888610942819005613437987473347936097057304052675669614452653074932758360066653951061839999162070760253182928561252974802277943805136122790352582563501396490425102390925140788497937519965544733001019315014147542773057450156820150667697322567370823375929967212466217912419455416058898063127838733526418972387114724140900852383458073239530874250753586627505753595452728057205037062082008499685406424243036521011435918667771652860076877886632759397033423604642895019277588380441830608134494511487127604091149123006845583592016517953197600775896529374268596668098642268911658724801766913974391130208018532956755570154336637295541882240686203708113718014735125694398022123815726800249326331060326265296769194906763561943074887804451364694459401776416470000963871594488733042285764387130708580794666524595666374547048877932986685647408690292479361264794332578733294073683630232670233101951418047152947970063163314654890973178708367137659162178953819483707014850047085853874342121658002125262905138722024377094059207063952784222937107371646934439981740570113089197296401363017879324072827660648167046214136145943581579193420555479596821339511794248563296108458945554673672957239016447257878904008056568449541479736104890849580598861620673966482828907083818884624543414398089600907596221635949824289776622073343346702566440402872484937873303109854239403700506396952917093120194916286291452905125311263643244795283674792174412642307019250298101969233064607843623880241529145430824250776312768222568060986294283479326718970572521243659898148306967382851002430125964431682629588377657697123273554329747354170899045999295554643058858498800905049788247262217144214341584870609476647741711100443576334572456068093993328180093060644054914322002749316516195301557847741761205544643967982761624818989964778552836471706710898461808102625524586674124087863221232018498194953567570434702605188593827541137015520228043157080986208746749407926104072043234743247654214766813929949610985812659651307900597140749592934127288150568880236201820532520768958790021997960337050329628553187428245346533570230126866926829012365954583173091499136214773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705546856011799194262833276968734552321287887580549738922507487462800739761978975338915577015888724925831318059967722279392929737294371390646345399907925933977305036412493196177655831066240982484267671768752367399937714815303246443245617720642088685080731741154736976948353376862721369051557836816885878235056368833723204452753488377822008752672350963724249903990928113306723527313181445991572181051014795726804269694183447736181667168702747159217705384795215511837006645686754671549876489571302336565344254864610316030965843747942564550276055492396790381199661401838124393314572519323441782197851853639810589727355791667743092805471265332923268468406550624332247446116852439630509341624160172041931099050208473469193264707530723252576829913808636165869843014033611224953277548681769728661997422472975862847305439428124338288890847361960275983642645818616348670321274064401937403448426843244952400084960670539963662578004473880052022487390070761293752412140790961461127005466232924304880838609355990655272237510548842197657155732773598445269911172776317710482919299358169244536909887581804834230830652262488511205671703077818368341862239368497669520987343942195775375466148700117681632307650110643100295747584102673825353774309775491545061051516897281420161800821330952088321623270867255002185005047046399354314600425762697549737569711674905040623493921377570679318856539626093833694543964397723549200966842471848537496771792152678694914849665519214150942975283181257630200921183535862385274978198142076906575328560734224582770777714060367072400588481011858432523003868197124670406953340659593749323734524875256708894525555394459770404496990751483843172830950611164538589336497448752426073199720646426919472671484354533867144093778840294903275503257867051937538617695923845510696158174068434607021200147557296352087754378612362853865504277625234228815913171422572521997545687832704677848056893026377945405073058015209216105362296175234973048713552032501163548087966539144189677788159795090972420248988566952167612915969995071292434831261458574931438239899971299441920779036718500364176933156131904896568972127235571299816970581553622699455447023682617881564096347636410723023490093705256939840872152012743629905956822387737675609611003124610218453541551014835168678049530525962346649994300401723518698906255195706384504280140902301948909488941337393267601816691680019052636759774020879199445140978696159226713075282703149114661176594246043785226913055754476926737501935744352820075157741639042453025971243631478781711960341570741077200735290200278996509840748777139579828417824717064924494687545807115088018453816618978325082285014229207322873277131875174344656282421070197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744728723099597354108087807339468251269684008671062230046414426043852300108832522010180209131553489690754132838874834274697791475842060338308719726925161415849968990769448925455737258930278491402387843441872202340822446786513635604485737195891211760660634729890658827134242854431676195485453052267048944964695232202243715887257643676782900017700910504390928137775580747417054192019495714923237933595520368226370306208879946586848388057857891229307031888662884963710581885753127968966758584182944791726472416283209738390408211480898330670618204399232904837454488515790977212066480144069052224329734927267356807059598716491419806856043810137924177326471913027550890384590210315143351881539052203662406307833050920964125938132197127327005707351239905936635050269253082692075127842751977300735451822247085205849272019047083234790988291397946224128501982551504050619300701756455854318040679116527277769416019229037501209376005111166854697178100870145238117688801710988662744888622750190401862027212544221208786287085451012268668060691835583894411789221778361166121126947709254844791108038263627254090338900243340893090268531045493127644929765090688870032181102936207915004766643870995409168969515326062509788546138792304479448182394580233639181921112708633481321905347094152331299248093006304745165242874959302728135110748355361490581857977730385993804586011697397865352462179225061610045172456517406362731450499094433439473003304209101499229828048206940749785498407106952387454156633113683820500103134371000509522136916682195339321354621980699334354716827318274989167953285162346623013211604259725529098166121691347938840386846404137531205130690571413873116492275925415555570007479840069247208914102216268859036634249649526119096904842131503203901306950382960234770037867541526995567572491868357976821245540738991206400524984509554683810527936538465311656482468924043692668515164443268576378399415667003370135396855107724066569052606371543507455057678336797620220958685782488897639683243268557738591274726685704758018827672152570033702317169617187960458662408347836002249171521827580213325087253165245722423468870367951620520631208688218715488465272136206270529191244237022685392763021641330461581875797486052957968380886854121661342213375519137825592799316126153400326751269311256662776696497609390855803715274073608764726819374800869602148836520760695666790523026754181003136479752834380584184270749235991477330375786913512914196225475604866420159451730626149429136862192145684794841738365187325952952868847330891995041066037779406008284948835000387820204427053915054168762884089155310004989185071038188116544201568789583423752410241338064978337760735801744024143599724466768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737302411120146763866382957461472225428152294010797058646714144709742445572651600121457536971903768875178493021301252334591226894609827140005033597108275435776142101991497038071564313332164393289234297149897822490607487648921725205912387020893824523117766780072747920693205374566140431789430911772573252644597856883854809677996979358776177253554193800947968254836503958624803581704407767993888741413411804888432942550633257132415717317919281352427015357202202227199483230315167269249189356852572047130573368899043458456874013638414423966079203797619771328520285226310172032069484714810546508345705291852941689306187799875686568245738253927184132930636494278127975578263983783916169706727442445473275275343965298501408666470356292723284216109762224517115679670534058211112741695277773639746225731353814173233117386588537179142343104276776943289037988180176104014344539365266879910281605624927241901979391995017172854720671158417021867044896979094429558463400540390417439743722631818703704893539638057561163459605067795341616487890868451138602209552792329663334927580997796801921054074500511210320833654840166566333143058630144167575309797998572653380207606875390087517225211056392517017810146893601912331883341325063755206296961572679441299108698090523539417190539879372340530485259900216856424973438005390670991010871800554971965611026640456117060817006078034217061298267168646443409974841378350272640839353538659794479956562148455468879817764087448907560153806195013326276209684421712021732868018431554083501301664766518650256852470346048086373741397596527192055498738130674165339388027384954662053673330604382920743042523736705398569247482099797122195497944275161878176095098081165179908847081960963624966010359608124430022331829727432420812119343739743284497308255965274608791500816970369874924164898667825750368217757613151621302127839442445118366148310474110998349767590558180491369382888999587538182048073308745739543431769035410920907548635470546993056677798549732253482591863382616098487179230382809050808115877213418051747770305688663934101984973155308341853995549319065896502154291767918612438044874273363486173360531045110871086039007756631752704356729625084119495960293262126576212743542361777037642366939703014905998313523928454246819960713600618742519606634540336485120650411183630772877849877297997835823948763244011771844694874588007008023283790775420243311430342679483361437057531470059582454302513288502597381008229625736150155612007354190831584601407095720949893222592968470630616727428652194524010965683692566558331648964866664126542246799412113595509041595906422124113659894679079427341841450668445449352736539965143894931139048895316317619021930644570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541465334626953066894052776737356318327352921712036661799879955777559974354470986431768860411980273040351714555712805381512976672717420192713589456815508513209198097812360493762448357989100704826924884999281686666885213441041689968042475855249712254486158293268040420919352963777962499276142530076325846460309387693345730374916315594546151095295331509652812400357564750073557644767948203797818345780102047832927839097442806581784923844762372735588868739381178447766355944461648561843668972999281973315222677602849418316067552633408018423086857465528375545997686099328358431150250643125250549767929521633861630724365166834518947074133754110391794316328329006721951641693703889955856718861604883682901414493523323691054743550590662874881547403947591938877318437592423942859443057828117928120972095304305864093927782067873649288906448333467249546186177348127972458324101922198531058014099484226874122324648368556013431869748068782753595514180667625989498014474497028949113451287182204878558934414641038412427245398951214532561308758852528595782109209913422607388175108268382601193930345890020423178822027801505758712646681631451164793080485065086880027693285932752016260927630532031325515970176412020624475863996596738241249157245090653709192068804673524686885639582699634906579655737279327495222227143765797665221012041298244174714241681882781303180867898129576925065873977630052421375586291974058081886413107377886292667762704441572516967656538855237388435573071312790829274983125510124559878147801258953533763512905544281001802208215704529486239426003267142417213584424476979134144107939029008533412898588235273420219116912510235415794721859852409739301285151468058192014387139112352174859381566558583196599858056845506871538487051359467297103299547228512669780834272902161928904965294343292578496629019074734472069564707438696489574447912588505026214720029879024546786771822669292942309941803402552819535248470886423399878339698211130606567115250496088928696328895359383135692484781640619319320965793499862321648758327011134475988524452019443750278691770130498848858605419461986191809546612348805051098311195923471126348193447868755637946450704664089609074409136821440855440818653764225263719522013624712448813057921247163219929618586397257472551605991088432863666811745847207288943956040546283092861845351857649876091841054306037619174908426492156762695352563221451243458917655512178806313067359186513257842037239263254452489416045715217016327343084638383419485307058876371604469138100762008147962294247449478395005128758663314497321195881348703655081091145871252319116910098658961431140915588663466757917267037949561684726480813458671057854463269314272616863846377150839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386596323122379896381034413193904653560327132859441927875481059089318888932259162239579690614919625532348481307441889774035352897521564304004047956869931765882084919857125035203753644059296111357350159403855156645080679973755712777297214847160245383886013748377846457044429926835091676700768237507186000019847240185199994054969865199998355000911903238765612518960061353530831138757200799132430199769453582858777972178251275032595588521232041994975580054706198520256797826921147956247123880763563916635140944305994885455584055991273161082711209339946780412396905643608173145016669124975088940306402844893533220526678358123541018499430114047184479119219369407064304371964385298097995945642124407806962609874084521187911943381635236205034902827599842767025962913511509307107806773695734819761356884274663187747989837145394392397948706642734103573584614994819630282608617793277047850959797631048641903339651822961765520597493064847326049806938659330953575831971198744717230028757184534974335074407669443719013650479967215160747152816714518981679917452359037698570959265387702986632066000768252877074227025823968779283915398956156067544462693619794255903983034954192584748572041873556631916359448750331737676174970575921313294225259644199342487270695502702340406668928321930479487730328403521339104467604129200900567284239972489952731782243716211444451165227478863601798078669036549542253816148780913670834890485339873100215699150840223609637158903426714749950554702273453911746712620131438955149658249702634099500495333946225481752906572906086497856730601063462253206840930412163405697032295019014862761968054223094709178352413401138210955855719925620874984751264280052637718844332562597383927034751666850095417744379134200531023901551315506457738633611288266548745284334134129421479165082280245842325401666257741248663236817290986010689981164015409020370219242504068797291972186308480260976572432786025789791736863077846012154299202616392161377879235791449646366354229957289744025542042224216013988115394046197827384092895947632360815247972467799572163626590035884645003507031296507060828158853325506683956397256214177775130819229223822167958593926925833863895990464921402995500955298350178192693172624822832494829128424369703778370351948648079932565333264460537445317307089090673056673090186066456122238063854831253727027465698168757512994218732000232293789960526718346660934940151054628623844028304591226200984191802919700932816231891904369522600801625471195795564099655628222485230689632498527948001356588379514031769992297938457426654960077118109279500510333028994633518780925978111314465800315112426627517393891845694122249611997150547712454051321547578702772829498102351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587214034010829864179276710534498568454650421793001530389348785089334769188150345087898143052423455251273177988062891168311299852197711175059447607332533319527126994308798347264105362833083595921487040571888929978297401507326465922825325967577970002099118402363923336313615852129430204867475696617398835403815719100761128297419096940001143450581863083205428011360781052743262088935288900974067367545421537000655625735667098810463246698139743082771946971879054908454869428548014952549947681391458526580352141264886049551595959201301778571910471512364820085251413712870180195797947189696354911160381886934762013507929422957980182869601805844724823093200871846627295452763799307952878621000257269671785573050922272595744633755346176631482564264939462105033386462451223092028266199013919169649450401540439414334410713988375767392883679676756303225552732807447942477033094333702566758129406722496745210319686288277142810549319291032508512631008475072795502049754081196772186589852201303989709559151696839816471198285533013383875015825993385986741104486895442682532090536257422463524745724477041132272242697586504270531007395204364274767651144894357435825508094174922187881341388013512321668684289541188380597827237955808632991938955492912164921129336992914862510095070010014006853677660355922040653891229677212113730664223700431861584006744373621127376890398532499125595126982350980008964891026344933391001585824629279703189969056415544094227206964788388594333718290329017993690658563261659608019674193593470054278179368166260495053078944531374387832506180481486562896969007288693166858887439203464996219588995028888386731986050924263202441513639987697452761989362343922495434874274574091055745729329495840683458235794588811710819268779350820028938768709124082558880863636287203688726434280924473562508944319444683905899912716880207564884665738285991896585610938854714568451624411547745251515161142165529008082883740667903892114166862120685978921181589622741932521828519810915723314132339445592606823565696902285808227362954044420511638810716396362928745035834187752062142740310602065000505297762384184968693567425145843970553659877448332707253785908706712663644046418881737679007197198204469372159246276606863174045379458741144080287995806490755738840007953317405781999295055452087657264337400307316032699041085341122627484967980878843534173577408206481831207905514832721225736271992144491545109316965910040158875082391560002928057452075052450983125879896639718635607476715584229988307397516348649287815572267128488832151275880285643666738189861811199121118921666886649242743758093417495172871178691568146853450342414983387630081896498176877116672556540476769987098697420210096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687662648098600130386469795796228262153777715394623199644688346223449663817546485546320844623209094405201860102759721190766103159292140264488806797511717743455448505787990341535134343574705765487579379557379136736421836260092438320377059595316355994191527507767184807341898176813335811312326715533066575411444224031715630210087551913162828749825403079275414506632101915335998445149934184015486862789980426436817953810520359432040565569008543614749106708222657622140945027368116833563685326872259282201763474442078408097636525843291992173217256896932711646349813410713412608833837249879303706100905805295210842572797172648886439371309131646078192912969124262777673278220028432832924635217721989532387457008701129176087533873704200588792457874851189961687908217107677578626345800822518101179020730291482168128463521093100526920627743322098258555958150998349890967816954053548783571259897065755246180358291367536277805069112160372455020425259787151246502842736693860547631188905934878298318479573918435400513184047375256518451567880456281679087386698355695956685122174871355863653297236073168091934770704565583692622908250549040211305733976947222292889156755321985631532554021976022135103654538412514209324649156872411205397968292257012805513075418370625846740552240209260551730349818779940610162338251220161342005006724264549750713996738241182724343232679808780841475220218830731184007556067303493954004393107954396951646674059351891454744756299278036708261534941370899620645516703945888510102143605217201106625798398323226147823597197080624001599903708277735195641007205903312276185515230190158872001321146038232300641061891514519534963464300751041156527083314959454182240914791743247362616961784919435761997362383425287951892289248043066607455481798606222352873026517208060616222393188976331941185366684006009634526413753904660561652875236064905070024106576218401378795010515257008262052486437021137522073103878484912886275908645086897185720515623929332773467499584876239414197430329612438679648197174935389298501570391390935635581723830599098870895324307607686432995102655251010640078776578809664345863137403410981452583213940648332073342344289860097581933405835115140100030447922711410676675895850994976256382687640122881394971080675788098619106932827919772143438014965786518126301697563739140465624235836078982725565613519137587968560291610084515413080386529223635862527022526676513175539859088462831445117600268743105486198756339869906737834302819950254270664744590173757160719596945839856594584756304635329487729777894127959523653299959619261997722531811823217587208940391448136972624184900442538161588446015145893065408987295059750609448576518815721623213298958071829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991848871782330679798651265462316462432632068061688144836622908433643103147196765631053365914747286897021409942253185229841329093160928166903824191596072720056051167181437240887024080013104696824201303702571140622912426061399983962612911054054461099113812586291008771699005659476025639572557757357325003239730937088206007826179315524802281747323266945562189021832368997542298449482951479953553029805413321661299074113619770436425464491574005081870208598517003917399581432772364812412566432958175012457336061493118540685978216732097778445167153924365584350704590015827024354939995961531806376053858251048681566067324920996777862770727649088932463415951685733903497156523629304097503166893114197230314036764530333118077185985490643379129476471574332848081443556102192459800643821891193386090834685350217407783058775771129320791291825210294594735840391472408996787425179202118323682362062531432937112910992766374071567773334427308179070853517248576179434033708615561947804583685191507210313221343269261259932404910729469033291207162687893238596741439997744048269876656186398756019981841139291002926212773607576370228807931487622320186112098441528800679983795488212588160239380872027843337566201113599835400939967788164975871452768983586295801750061546741912378294258312039488415814981711145077602528578999817178922466362104995802484235010203231154713116535616331221869352507979150013986593001606438461059655455450849449704679405795650266336141039405040640719264994008229347804654017877352945286774053976533164353280511254221554137975128433640613106445064729481187237578901048929476267555496915108362487856390367713622252302002283203297424925523913193825557906840359019076800523066257053866359103339470774715727959288225590534217024093443747621588959934345415408147434988783317062595102087634155272384985808102802502921639121253405793861217646783103561834958752130270789971664738398458841759919228662608866151126357658943163569396249205813955994392273420608732436137060300462373775829150120725049878216402419253103698883679025527804812823990586923059130355760132291949358995557931801190128364893705758479688347786786761832239910546038473951048481316719932472353185430372423662932015710825550573346378037702018021453289458858908052725787289695625021450588066507168013801798890999906814737659662650619915419019517642418079367466877436182785969310601205082015404973561906025673215031733472049276447832694094036725657808955638274289556454458282920791259912218382879129555654154020791723922803889757565006120619787616248813927321063799774985507726849951355826797851526143916033049699291657637680719669400532258560164680935285798165776682559433453332676413284825928668069073351284666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165950328417632230865779947080801458501496648540997292546811314780960355806668151189379248611786405971364931426730956402940000429241249081568948658694975317034975289740798129011767431443989030859570189924454884710824523201032425420410035700136725548854726211987996215220255283113506859401584817425747327163746073103639365915699009906558375871898609921663019966979546932907319334793966054117316842719087207359273468358047402551863730611833969335099932993450221680281650548161723974887283404103650189036282902733179250252312128313029816848832509545750300515937209449504046210181432370785703618984601940739679869866985555607784961741271213148793066725624149278573257811253307046051777434218230011189574605936482881777379842893441072074665894414667644326125289310637439134465954033054959934519459515254086176586784952295010145208986105790529598266210621376799542287686809350367813474583366538339039773877505965219776103945420490129844829531646024514674356925598354880848031489851225599099325777739617201859032997841563232184796028109133011301193950567102401119363152242160596946754378749565849574518712635645896049099094558597716658372799000303712322768138071968861531986307282699717759982269562749223387612962263295781601779577030618612824725307353393987894906955352316581295443943798190231341911046130992376484868878821953210858304482579172888239100528535665195275547984532005943271522780276037996311349895186000999945597020840167635413230986451528927679777824818472718480437025156092380514715585869605734389906610372436213012526402150382195143564335648084638181015912052282964862423338414617688196267748281512650881006342402487151844864283403778980874168665095668585144909659914862145882573649397675141010856896352975222038523422886510742203863640659273735352901073315573439883710808944827767262802637391102994644304277812573601736203603834145785445813012988776808555025703805084015387008715315454455626944433625236879699807783972551224360287687919175530586307571069359280112409603447483086932786013380352175974295428177325771365992263329860153163138099505060968062284484485993139200440916666919422329118124207583767568658199329708762993230795471088375955751079757012204921749333544229719369814897428821638188993080895619405406556758550704700313884484638466875052711523229225405030493507979545808896585276557275344707335994509452842250554304088420621186832752275822470226634520279599465580252261106476526195591647991143909906836356653962653371038999389293067787324386242845309701199092840989821760252757942465311779229769413641513160955091948856528640886187683814681431243034976978117632549941079964056509353822393580703695795865273799910413002367518002798285909431327297016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172289234189159259939062999933783325830793960746051251825319996927226499679002016353814501279013630349187179911503409369436711909082987584611545977119827680418852308302627980684102046918314225791240352619942397268703655874698937805605056960442996841862849602460650530080810674209385505304443298439570477486786867565462288589086303048606393700106653744248984678919446875204524641758106641435988764912574389699045362369790527538130068613008766811421625908097072739245763982128200347396722408900033055404829849886258909228726016547983389636093766935995485038844635083809066176531393559415803794755991837834585166803969994402025781679444668556776193786993146532838119404376144404860729455724838524974426159750548784723357714387556638509574987062361696854344917178726455370020460289102481985589164546551673934321003727337413473667184931992818170423730276092463175597203965084530545008554158498556027416891443817954168000555224607266622499911351387785379878322298866467534563881100934459595588863080224904709750970736493976377986466470432224032960252836567906368427500270147103655249995107383981592573674255853795226806059931227343775260871999410474093194406176967095719670160977698582185532983663094450192568286331221660035690793272817748084336207861538933222922225895862865000782534585159318602047703510461827055632991297433096930360626098922384505850248662508933008839884941457006931251025891144510832259904183243400062074471474492408391983257583526505646239830019869353643408524084242334718317863983557440769487806434511296927103293593026435755205805475636760796043468065934690804016868005814511423982805423495996137579795732974663972422597312335189419437896615194393231379816775845826077251029616067346397585643173044447057979002855806058118165749739183391606370666650896586976155202561381956524163904191843672527656642595265612356889408078214532390250191531713336288932284107101717195646177110073659911589886023982751105057325181694613666132034736121535165830777313789281716952754138385132235851882735975475262520704793831556215756397961172288109705635864887765939375563017418902031085240490651710550359341726987503511568334664397653597426015520989897820155221280949435534159683919886649978675466141744679571103819291733253565028895535182646850565171150725438908491522982910035484341064773220523487242507127298610160375365148037129559948932928067414122164935875218821054651283278087315151803812193493811241623082378103443299699482292260788865363009173683627082904576606533080983371557661777931280992270055198528988629206869895407755777262072193155471602926407538398167305034551154332368251477041892361878413163387422969412573302403289211450725217459749236612083542895032763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413862079251213148844248010964838499612640215866731190626035851340576877939384762355726613495638697604056625505792329047121187487974033728852596357965561178563948337489411377528126490650467222793699634562816309131724774081353918787588283439653600494996785657180197982154409203741530750209651421551619186520509559390673043711882025839022166595790417401484790627306723997746824047129890557380816676917295600739818204102824066535100357697100486823531537077957745227587855531732060432527450678431807998580487871495392862626424318059708205169569349788663236780390431910468921113712414507868453785165593380577729518440924570278168105414168019237326383667569576571778560282233003962328876352517322672129310460685327770040354593863780592263276198212436599983692324090204444840724733917689335210376107435488939136256709501507701283256346951664438328368022879458094324547580400941567508137841457654181910994679791463713054068000548655543913954667831006306049871345982651867130369379689227510461970294403861510016751562129420678325511081034866667289312908777744938950444603457646683249012052414098096314420826895052783114464895349302933027405197073765408017896465971225516396605101622006858769245841377075351315099281206495026511751107277806651988411655116083152960769014766889905163358168660826013726854992203396735839675070358571499250913234479966597799262754750323529116441818897873593857682219809164622037367277461116267081236603398171510300307690270245836339645342059205257351157650837137069058937495907984438775855977466922515581409347882221299905502080578816424461689902134091663116740619263917685272336101207766692633881909198949855651576855431364829884397272456666564933797884051036284163855584186979732581518824045585656503682651230422655015691889512805464134601652057302765802772149319143969909505264090404698744334570959119507232214977723710068522477496057001128464008487221897771884711554999887375977420041172984558951167912177822617285978786736201658863750696773499572342482503949961809742881416271675119904705125196999911924022790490764416079849162423958081447642092701775638897759181165435784154108579420568890510793986466384220038166458115990192065972784720486747686737714969847332562466914934176427779533823738274333192615198720897394609072113976770784704149939584937853726592134081091755581580766164125797091910838592221906893250560340249137625596129690484301672005499923556764653616813840085670023065315732131119386105581087210417517504614995837653861141771525396873455143859974204500773449277415652128108470548311900144948117501005925297855231795456003748686296314764937820360166280960389594310262839462385390774023315388700819281041151876639196986774344578010582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559553657548314797884074239516162213710674333199134723453802459668919080939475028163611424595754680725337690342309800255038863629431530805777220520352821952396917612841773705347601222844682413225636409788265731268445050196610488996965965811953441742659476608474482573502208520244472475569122617226294240757705594982021000908633240886241812580535075857661059528401226684198958867075164790337830041255147679435166916338251367492128957052040354612098536035534567307552391571436711162147335805206974391433459756679077469560315934714059163933270158656718247499929950153526266974051217574795003844853789015931569065229900784214715805324980867615605167206209271783090972470880581339341216302538357654979952079478235771681280302136099932534171377590449731073200438621673126147604509681060161839637300871476998572155405565698404270501121020518260885371609107456587178015783472948667660769091223145064398142996811881052244037776771271198082057153802341929921600061216485906899409283517638898763331571075130325722324923964678447387357776353919727522559624998016801490497050638997784810557080169016129405855335332383771914632236727926788321144777921721497785783649544466804835145047525278198056535727445360918142855633429037196953348940996995626497941034816549850126915193264333094038428281553663401822735049938863802459953348841546333388348238396745410808257594405545834284437533569589864637430672722340556465908312040484768934347746614421044083114887319390240926793751760382173580375657382768097336208156998693590380227231185073708962379807729640270216137452011726869264390427751707165941632577185900326124819332751353230240498515232263910470999675436591333000787133958157833853077956942597486737148496074664060227603004393359058757011674409335018274394384940716541245929854214167908730480198772315147469933415892304264887394900265725924905188810067907215698841578702160623583375276773728056411898463992093706561211875805872596022855652291858916811610852943534018622918926335415140579388298521682514924149252594469232368458978797934564619004018820312481503085736507912132277054573448421852248252305649699162580870018862592228048266884127207391134750871861301098566085394169241587794118736001939983687575588838438848332255739786555923245967413016149730773262517075687431059969823457201325666908483043153053062705230285977539138493042763176003631535857019115048220814709736154765326500034839128418309682896259384501983002914111406049432558071720654747963358444602935563807757497651659723922812761884648557391839773385615207445501431799861297689036185443313459125532852246681154215248113022502407467547548496581424039113981400796452766657745652922872050221673763441130153850753711221654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913332720791848441699035548855334367417722183290006636446849332772233965193299165372954611236168656923855514141813018787374609200968789414082787855270995778878989911207070442975345697028013644524348362930947536914589917948399656917474257768486329202958506887061727009998662406689794159287889597074476401432926043679762412662863231035618245252803242592830247295653519860491366786092041256020337219700390997172968669816306866645016451027702194280002566944389108915322105940071845618505763124044018013922970258705189053840548587258958237672864840649460112616869210916062707649697962205570833911115095797038788057059340672727928945126665830831014985775378889892162772760861594051791726151561411506935998397720711655405648255337054592011899782256806259952250717503396965042729946495771648984035817254036148330619408894948144015811825058890870194377397551635549109580776217518261638366630820905571008262279173626781768893202340482457418878062755139802600982119769893589760227901561413205027878397178269818277385485091911995633973537845309027697577363366122050575087280728527569571050540729008238530927001354736412976646521073299543750532125406926785097679183704071164614194079220647337722344462959733982704841190307725948463091193284073257607081189582869440953951770484158872286612643048829970236129147297331840943741304366611898837972844964833026248932736541564364503308364699870065217815356701827002233787960611116943769510758028436136751818146333013465730008874416420905273332426168991955225612276336034318781807569064508549867349945862029953617645072847098810882235747373276531997188010402637852590921055600989858110155517843950820639210403148730342468283802866068950119305557542361460846846610794082902287974705226736111649144187739518549948578950441953765760245903788679002848234673912010856685650378063370789407711330630718051394057026709878740629182306995198008099008652829780738415072454024593969009943692294132942254372321121980544962274635544466389232598918201093490358931101724256423189640129424743848638516528740428880820630039717054955444096807337713482783063627117776669559461993457628877710731870313208386439256210456204818154178358971005662390657243998185648456519141953314705042699179067123470916973899169983709694315604083584907547589435568078934068479309259091755807608367161975377689555710033487742711725080928886920272013839990282969462368469642586600340858601967306677300200778031721406271161542556844935770432766937290971033297580923851833809466349368333686510912995137608386529522713275150912999868777399192319039088762974595631651436479938286207150509945538915684486725244193838760039189470175222632687565723427696790179474332111988789991519373397144976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064109966108819116598351323105495852326138540408041525294650219926284912199025219430418403353745729253393698809408201515727909693107812831800064320465140103654217222404634659020527484107092245896425939280739165255899007757620413164023326742442370529180215603392421479566177197161923309227021328536068872219815041629147348765039902908520679549005177837458106422074987027499968994101056602390081934887316661298054996085061101060613837927270027806463844769763953137891382675875204882937948114755375548953193091751746501267963050345492733028251236401976463105858007934706274905025585166078901981824620774956782209159101312961234979793205072969877300166216969083372778495572840533687525907920918037082361794252282551004412773263074025995042428253110160899710291219754561718118814777721845642361220171516274011580277411684640426596617909257867328196150061732195992873906194648296782670223873769905651872109491496455027118899420694039252843359764603012346556659940983254949125678476005869742575089200782687414887627955090517421576959936735251774945452149285881750296503776668015395667616653270503051536920833754372643316957339651050248489265247074432708782913141099301876935688187381887058477942129045524755639469914278369155883849550059249099122870606355800801610917464040720341950675741141344024191283723865666045138901067455472399931955006199734525805009634685973647686064857512750804794476566928128409276638369421607344310263160735096382112824200903674174470078660548524224019186992518185948073304325463105895424224441440891525724280115458797904717947200320375969651927306535426330330665555495422501046920292307827177604864201045970311494166291186813025842887706007306737496126981109659413457916603661217043474364938618933975362031372540894135364380418890362147178170568967217324264199281713295480347231053128108611872907721742377632321778227044842255822761960611575295784064217337138966079823718613340820177100696296968309302864514642702352481906763497635066932644881001216394348284596332076111519035376155649628460984826355699500651282166092140079716739919907697728641881610236331091241584108373104611883056975460820533323494704128956706686635023042297117153857220483235319334214755416450804937214273509598362440246603930713019448467198297516449747355628133567877239334327077299393368624688298016646261772730511628672281375443833020664863576712104273525836200090058427026036062281486525411598348170952406209419421961652034948020623444075826098149364821948833583146506128073630749442616745259493660952498397987346460888652694541282553466163502557203058076476131911315227323991758674412772306619124114751380259165609300472491849176117312545501904622497616562475010927698595780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764927017342646517723889159675403436663514722342533443015957403325409056462201560915209475559525211301164567020875686935496257746993394662340682657814068607408167348568980129525529210271989997657109364000261997236086310427387110223876626634763408994886811576083464377574652262690802652033249939095968126728630714572083978951185695122329539327444010893939490688812339897511086181817732134975024517658331705505068857794212207925647430277051077197472197286400453851247890237659905808480019298758641191199602977103495310154536113884744771277306024347018551529127826003433845172697117843992765051897750563621135054253633861986339805579244675988480908825207216652957519383897627688893703954034908430641027724833303265077588883696683426676226403979305545865161327999744087015091475857295117006849737822689718855152553512532691766378238568448842124753361804668696879221274796076301076568159582164768864512844036719194122316583332433951137542586543182499050535783823114673786358547719543906596562591579297119525127106098437697431199432568186189707900941164649912323193449907127286453436161445617802690148016154378621226954214717884774223478441797499404810483819857070739254738712146646266540246293429365763043677369267944020974361299136830411491594689743399527127158241182622075437102919980001241692781828143033416650883516427717519006744799449669359087624688732970454969928286615959672656484209191380321910396273676685075874634376621962037145670423290513710196474209558303848656431620265731781884003087033756201003254303628081470805934345221824533452892449399747369767017468663593202587489011660624309902014225682237165759612901291620537828101631783724403790031906726626315018739536774674991471055625046069460662543810760789631562501968770555968933205069745212749126882712280351843566018707458704375625609549463323951353187564639383118191445558760945080640987258460110253967795461211537848510183493884231961130629130630491296373308381767926471091777725790355533012267026878481869198030354645981792985356805729825229705411288614468042588218242005670842061716725248091326256553192582891485019439636445874229438111325684924356550157446986006460562124928542005987185281287975123361799748177223996900076076508141290293467853992482736983969734212101448977470213045762797292202457891028962008227987669567572790303417582427053415705408388084680494144392696481727438018719546192744153363699349237453557035316419406105854851224347694898936386914150072273309208856864778160766502326894310267511175923287659329736704286989837479990419888272316393879434039801005433687035982803369009959299854334817630304947886032993563216182572725674390839350766797971572101722413816472064212317647185121542225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681033409736165400241402374941665724932689296043137921137376123398264840489612384047524665049055501005990243448426515965355480133607377511282787508076740444581857011698488442885023322937465778756229208985830526557654448988633560750988259411345903412043564968638458589287212968600490623276227848241381065656429329291255781941680335049568692237626865499570918981293452378609523418333881871786874116277212624809744293476957452764671657639366095731558556833181489581527935542360840342241920998147259385372983221566178685527104315159209233014731627738267815460649963872145389586894621322719748652748807867494807524605707729225247419433217729106219552854241581679782013459460254701006813339096454929465140434787219256020199369314739987101910302413002036619073512895124114527323308776707321275835804092217004630373383660105353295581534982744576656923762003106614241797244306225317164010063238703586211254457526192273329460030653369814333091721507737864203779266934700634936079359890293503515045822475016993305927266854489919380099264899648037304416205524028324773382537356611048298895423646679943539756410505306378816240665753295926984158241667202895759664491769070686462160848391482420391893010735873680606499607317230691832249624239218203511676454650181257421866943186406841649662080907897543997795501102001415608373113368234564570607497501664459797548373116145771509987741014540664934102097018063949018038336633541310625572333016534432136793363224605272848141803144335073360333455077824210126667917878925404953698102870264144280292214152027593877773212201805748178886987597012931935109039459431169886244716712453741003916770960227355084474597893137606023212919566054810020189822930268462608321795269418103764074647299222376795026642023869294095742445627300809906809625689533602336573836869238601119925712757571130153757464001671828692161038208838473521129230235305405651134619963909751300167900566686846110896375408507134558449376956828883401098037261130754781488820098381647867245132264911568600854939994667723798373885783770473542206953445237032243062012547688180992007973436296796447333280677621669585884264264452806976584910646470324967345940237309366960815734708733218556333490950742057173203954187008134110773679021204714203856042925528934226642168000702381297673864996804198685951491250142379899723384570614320359591577188979815135887584352688229952128773325330135269234948676654912157800883195204828623702671956393887640996952574607052510721263511583650943138399628370294470273066459937428961145972997235412305007197249824547132027105306251935372403620658261838176878346641473351942024138055425648223245513700838568709826742992912299715681547321572313712756811241963450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816538090570599478347428892788560505633951263138938554430298382441379669829946113121789370045107773787911710768115253659658445423350048561078725441963640689819091631477210466313060666784040101082507796342127536275730755112280949275883373339313402929102776900768895597918243967655607792054004324612710904517243022764648106438988648401618306264239887109792587259553863570378594666692940419890269948360276666668752057275568908601819501227968914090310794155832937039616022083900772537203405111188223551189146238951883769382992185502362411369949293776897297672476271931250791739286065791337442809273924793875971705986341889605264757694024682647809348811218309815152765892445304307515787740007616978683542848982301321303665047361111389916889259442459421957462330651188739014879253635187745132761132308727469660273583335163125500909901900682600407603772106923763846145158877335875792521232390982500815468283670417381322574177694687267045265061765514978057705851737855522735420201623384622371153243867706449868490071203643902229140949470612549886459621258216825480103831722192361284477113233636920694757546625519585872601946850342303486164080160051013944352961487193476915190679498010938048733521406672286663018037536782460937291734128918595484782065784412176125278013179362585929459409704108117559429938953843005492668971911607350217143031926835967370943412341598409159054659580525709443974631581647313984494381405644456207215989586555375523760145180257761759034680860906729699133642335080779457296870906332874934944467635730419980556753760112949993032408463603097243521494258555969623847405290080668899980774569069061588105514692445136345144408784932393724327934677218973766087801951874453716126749674825386971044747056811770564685289995197658604539691887725426462195505958192290955725684712381513648227006801785725233448623539319112423124086432952853433866990009688835744768165610204965671495986330160157596001301814243067155164152451050461724119925892904432670564891641142591148647364814168741054263482571885490951818547017619109564287987106656928039811512843092427886479189041228679022005571341016769691887859387132189802778769379217888396183485929439823517616542808638653863112473849986043835851745714824214217264945521192974254647054655200207990092489463890939474463233390213161951285472088291605169697571691788288339463458977995811570842813661489379801330339574693342907049923800488538300475309586747936167390568336332260546269452175043822412300377047043011050269056140991883072433713059823841829976315835705879456974845942127351373558153421974715552935704567349612260779976221078356060329151186934487870117477969178147175405616126995428288405970815068095220797815728077960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412574314175853154344631708036555712650089408639697410267488725049072889001026226364935233268492454204819527417133433413744541944824038113530237021417677632371793732834860472398126044492877584023914788047537559285851527772585510619166252124413733490160935199290653681423655850474138908347765839105027042187719321181362699311748345452285911195656680215979213184461510207351299922508569403785403154162340387588894028872591683420841283860886158153637436184005774351625730418942369969531577580187199945711715111908154549053013922304354505418969049240743036785991817614810724120113682721882913544487533858503567653253732794539173313384365740337559662672939674868256509392934231056177927174667660193402379431189394903453594718287669968381796052718537234713410622334553018327325429696032535256774953978969188209720821293327702768053855781759950906363324417923735420751025422845126991953524368766661122954551213469169179971529284231820452384675991540043448937895489248340612526751544696123231042321463477487404778085577844614343606672071272227919537785179616644231970167902486858574181043771031589454451980585132892342769501732655346112329283968249515035310497150017881683774139084839440958335030244557390935539706234615819337229125035748980122301019464991347171237051651299084263039237853971973568784769724164927126638141938841960231174533993729615390096797883242129001573221565146076451920043109524529332791264927184430146759480497100648248327008701229943087207100458059384552605909309384790410563607549840727656779122455147137162789320693513297719044081729276520030603544849855905763678660972674467698357687834377033296761688576494761649259979695550721935308969738324942308236819383708283050291853705900168111357112891839638219199976051745568203097392757216591935620557481874154932201548982735254837475115397555572380596568350294856930950664624024774748139444325246260579423676330799052413254761516974802285777222691211999300215046736871076253351115845209522301987732823477029108233489219920749597089750922069589898079432823815176086375143098377440201540213444881480207495693396383383299433597245342723337027657467774850754226993896844466103090391634439891550002297361194635898549830038499819492883311268085622487791352029153208048694036262362083696161636775864559060498684786600907963130726648916732399751456344653919346910375196476270957908216880888897605949971101558013775188776893129389472580539677103795013380785715713878454373689692111951445367607162373278775609415349916228596017854763620309072759227224175910829478767284927319134263569813660579515876340462288155072568780870577706586966155346900199977917864349487368866231157088008955653086015839392125395133158392011411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244072809328250671487312664376320043078142451172978092851706579883504436723080173948265921332886379200958323120103950716243460731216303672395143624648648952426128625336481495304755033356626339473409375944997339948219548771608114548151095797522115255523932391453082794116134962046387836862176334909591656446328348349903077727602527910928912496478395094767414692916467591573455476041257335572258839420332444598532245615728019332925242679628639722258305795194250011755767622241771330039535453695911777520299733720582443243379090614528261580555018902770629314478202099798292215340633407248607459358129059167899856601725966565233417572476220062762037221442858345496180544465899833202541993535944565506484460482093087619338850118118281394967004223230828869117292393177781583520302180987283161069393199762941903811151754376578109272165273533979762383434812678301483491177445042482497723152991249820748351594292966635626495805708854273846218410655301215709932348495327526084774589787458778910524203840030746268298604282217162064591222124243634413534532072575646019520629517941980003525062063224639998177346386889843306480943604473828664395815883366369406656052115236807940778451811316593398172288820988506072300415175791151526825789950610099204883110409532073286794092992806938238666617429147861865116940093030915768905273102371669944741986905869014255813940692365678430821056254840276175334766258057620729666206961533118853710877361572227653573306725016718915504032318071245243745440011338559626627394222854821493462704582241899556704068882400537871493857765165739254597770853260953053486717607238285407622149695368919437596738239398966664428240173888313196451417437845972586976786317636199470144207537846037208221526783783889333431937093388535452325373081257017394925007945557487377308864475890120442454993380540793125830616199853926969481321300650713059479814829159096424553977682474242581412890477750495879636023179503162088482569539823880417246134112368362117319149403452941913359596233654587650588891278974861549628033442313419525863007694508695165697896862353457833998748647338268477685012308352631766214039130247323633626784327432691050379060800491429468983064898570106849645822616046710213560178951071072650850860239622131879641292085073402833778602244166433713189022051864116635402505188426702630901688148796473001033047581794455828459216430881437321122806407285498678171443539416687309230453131842986394888392895663127682205488363701842376816029548838001235586311362344385973216750431643720329206458123002693492287131612849540099812310967318294558837859462002671361942450902576361576064513209352640445574163844042015935940804819042674205138333968763763641200533720021551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72222401046553811139206488789496329602364403236389378467019941615066340079312218586843707360974933119328377580314266497648553716362216900470157698183142667632113756670576231485109135960510793314801073381079042817026137751837729900916286248214303494693252878620268469639386039649720137363146605289808663966584947530100186895192210614827291288795426847447955955795472265981896824415027793196961843081122511261830956517489375840118413935815161349113713225550973752957542374013602720872355763910277226948345528080946223440869563309899204411399681175983074997372177150781495934325866438308839073425611059711735926026133983816874443453159905394083917691688149598228137598142544996636089755541953160146948286690300060124008716612896060781069662010697606405315371773928216178169864819059163859167844413338468965876614602511441193634124680647670634427387126411395000698613542285722011674091359597316509206064839708297548844895369705354815538614315708154665710154886658639188108628322445360975733764327511506562255102791473917690987484636894240504826103278043610287439107847415388862801100352006157671167893480532664608372354141495808964521024033151191963014598014247709215615734086401970456494225922974897792533117809370590983219514555593189667391408003284983553351082260162078382827073145616370654969191982130661255617274772942500689838614744808992183864662072110350708812089274697366437011675143105198392212651073180728223170795295773425281579316290728995908087570307212864854271266351368210755439198864057310241340054844555772749312190809310661209549370382660530685543900461196143432865462278002629999400421715135140459956649431604421300246942312274721114264009519712027956502932405635819485812064075930630294448757135109191673525397894298065501380022077872226428715500707644512229391083045193513368900624568492784410444237492521535803208097691766048055123855501180554928512306907908227108259052110356881208857146643423140419103494740184333305571858146853371235366387384217775013451149892397453910339290378877880818961033206054362668557787374392180208522666799716144896112507754569553746440240309884625404980164068314016253411656890707337746192995779458137630626000514094988640609704598933392958169209050998299534200539622103879208292847189984392472293781531366160104248454272289256511879500173891766821311057815980899183375340083380900041141105215254533696684076856011271769275067575777332231545479744857888211236216426171846474087846969209911426131057837421862754861944213650237438251725997850508519201919343147490810113692117042235504425857250115074823373156610094416316910731040558516367357455808470067880646247295851974425031178526841328126001693837329789337666733660836681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60352543906420614723137706779616335213834503965909733375053290129262445720203787642435821500517324993028674908836899227300393557347156064985801725583316275723263238599590401747698779387868620177938832319260747132923184940121534255529622306569098626931907952786427267062630353993378441526697396577461932351826477175931314663995568178619667205687718626778951722627157427752090111793849683398757787882636196222843763272984600022715538725604760370397745217013432939507189697309015658871610087662647974847264230077082869709453814217839873182498962631155255249685495339691417061468481285517498276874231941488484822023029589838495819457846217317896485296727118591278994481592869460008524477106667609121123924156163838032588953461637975189988821575864152398911813373471248559213900876088788158945642000521601222118289485921447037334435619886655883848451631259458024067750507891168141293407240671676566638414069291135995783875245667534953816590195456409734033331966833811714835827483408144859664693529824860404411108294080629670719619895519552518605457525732692903685405354157535057534467966388045860930825134795144941898712828987234566670489036625076467122999556015523289921567809211630740276866927816025173329953523373729683632123326714428100577980163108250097306239504745362362232013845295780665454782896078873732372353857343875886958199467795453037989352741586189296927897732074541199581241038692874865044066089160652818325505892200787676467624010789938703057394948969565135282727019258565156174381934258141149282009229279999960630337752728945618209404048489690432968134530658583099997900928329196942487797854392518891895972368982192905908061896353322247571496501603427599659542184970853250328513238434431610086989882618345988440266316107612657488079956297359499239724382358041136602450546542414228193190718980632532941626524374999637552300938596176690088933629194240916036966032957327535046183555702020589958208215484174031329654476532180442348354891929670658878785438446255605801096035304131848359162274559210333620510267729482366369201765142577605220613255146826458028256927294663329308485456403025152159795768125413599924880877846251859482174415856602799666344050136207586490025526229991640178614171633514100003790924119597217821773146472027928671094482998629116389725426121866726189275897663571806382538623598809241437927074819242094540979906790429925451982685500072249773828874279600584026031732677065436017276134036482323629345266045034908629078165573120910490497278609400699973127180489428082367056348947964251628451491087020881346343717188084663087435578550815162252114637867068819744702083189189392381587023146744569337601542452435805469345296186012189142830597383697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455417458345424939288786577765303642510180476152190122155877313620668251096451985688360175065334235599198312824287920704552705058129315124042385372994468752530203744392921937085016015692066633205553585563443033082495719016511859172195178238628732557275671594802560338571432677573243734257599387789557529630022866218075597981046997665789625281954025155123373257245993945945017463882180582532143212556638117776228011425137890073373064657089995634537900821525911714329506443105648740036033025752317382564989423632950934818860202974987367654927125295713169619549315323662822876548827731073042847392658207805569404818827506291929843732963074109385657085448544874130355550685661442874825745480334794742750068021988146512959017619873540376869202053844141235152811550895453640456524470642631679904136197476749861613331051269185916090507416889545970317843223451082930582361184713104335526359993513153990786333812671016580026401138419265924016354054480469803456375317604142062406740090628232388827291465507806504329318111996588802452431985964036650332696998940336499572112664555476415616430968232193901669272460364384386156251105761461788010678489129957247278942746029302074068329240043203621887718084085236991068235365109837067880652665219187591158229485222889322327223092216915385450787927722187433164116999058559695994393509640893351262207923386511553942942578927751298112297139008577741152125263304698498473653734985375593914998868155532549757955482872198677985542880339447732553102097366021835398801228835494057102603173208142798719481443809336376366586122799578143448883031758197208780429176946264315772149763033516944954843800270251985184732423440126847059808860760576139962029184527570184507939807695579254724326070290861080938332945518244288411468042767051786158497739487005439385125893135385720733874178553603054311827894150419633035530730184353877509878253436982144009074108524150598610433722404109540259789846292467701626741403060214687437746990184584543217472379480403508389698137005392561294919556344134463534871549417386589673991246919404519670055412641264777889975970767377193501927912191789741051749670110206750336273645966000708575627479150332164525693755123431401231361949070380997561667806231226558128799708599428803850158350973501588555822365165638847315892388900373172185059002266368300382771740348503712768201551862684674085184522682381932372782315508248340205986822645773604394075961007759471518009081936043755349480002335688613527937460356871936837483093803544066753685700062796573265988314021545223897500943108649650840362735861464322859629592656701470006098098995193408988088644710929461455342288546270959595433050465360706435312395010628636635605690919540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802744802292270427889821216633954601578227966070630456721427615892430807883868265906251858815754778300172533790283703770910587324388134265128335255883463703656267454142162192657729611522678869536603859855562084867581588993512119945004687969535118501149320166822630971459867024814890160133512756225679291599482719178047516765726958382916190273874253320213437274427433154850557633587797664818642732001769151212487567163709165962606899168690766514874814252569661847365139000220463300823327400672438357646082387322497769094584178276025913727235319948145577673219967946096097538054948218945840221607611665891688675456875993310058985986070499249537365997829923446652805143028287097122708055260224711137723893016278178412238885611396768971377224271083822664514353384759346285839051417284139180188067892593362554037765288626689001642840501293622831904280078409632673371904574041207765442002282860026944601162639706955244701281357627920605024010620443794299992333061098904562246132557873734785925333586543797787122764961876603157329206454895964744783215965146945951504510101187955065385446129210358287199954657879484044227693478450981087176803319384380366469187466512498812972709933426568317274229554575594848480751184980711466694113596096645664380601432125144617544065729750984023208916581250481696773670218741798334581191798471845370891807709906907593666098653915754420616654429025509092188020932436862289089173824002273281738087390694596770865103458770391696705046724115928674466795445431001892733132714692240584460388362415530530482003748987830109687131083802524021725980185476040483506998633364083651198549507119137291910515037332877271329678633767848714784651346709576436993455047758562197406363058317244135284179996474121872110893956582435723642486852255609818986032787708747560330100244611478133168571543653091866168683420447844421077393866703376905058022618294232973349382207997167815970126911352728929778824420106424529413036227172322652069105145723832629891316481781520915377133856517078294525691110603438413975237146876143265600625281708532814606087204257622625177117537443266372135879794614031342259521306985935915423684581509499026000727894853614603159759129910149463338475556923078812087646513917856193775419780598879176809897514593081828335144413652610456096929932948075530202321849644965143215483798916372446968870243312527808433675069518964784017835012545001387450744794688341717652771081275489774736133635484026773723890491371918961055553401698827648769837392785869457703830197466045142008147346700229091085310644606511831419155955382990396122604955970072041397956026212501786805119309787192438159804903899767642790786236089513208692980040766816690331839369153039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902513972496960699671061451809370921893572965286693562031878247679020112988750949322196672660394709122979229217401081604638137197603033560147153441162696397599777309820658646059693549390123058802414910532939511715667087294466114895224344363070139011402365085259058966576598381990219937410413629712903521458357188197290415944842747019776920672659186562236866960074567644276165150041548716883701383017686985133447045281469566099841745765200754505350731464324071162800274492414333265293801449848413443926762432108608179458790936036525090620708713383252184244591792728353955799206388558525455605153637173881254500127048085358609301642591683557633704515714297914312862715557940639188044825059237521172427412414635398881865443855486720623539214784049253004746733200851650345075196377817640267278189013384107721550581972294226225072454941825427112696308928371039959204337879268463503782512121937122589620611529795518153628472349363705316453579979680900038135698464382983827087701219162342354492944406426167281827907195077787694989791092191148932004267250386775592973560109465531527458276406698426755997254042232379707800281309715823583727155798323097427463601311687343774684897283654064546735840789767655290769574558715616010364951073623825504766096337213668824452939925272453190314648586970049116199524835862365137329932628021320581566610680051556593569646751556114655414187696652454528568066166919345472564233016607362443979853772238057813640074975405968422959848458221267771812282908334705099722986056201281817099376261708380956739346965688798357391899865598546785412592368403880288187743270596568447690889221074784930918410909833019167943831693132345097245863978711541846606150201497774980423144448001223939079265930127314837549502864668363018961729534086174283663526216997271271930642178089294343373971949783673928639512607140343789829101568786720335900865348679226062022931668046996178352033433993176068317985047265415819871165550880947572641604627353902209037914394104370152688010309596046641829631668444444141133653141738945425830136072324547601331508843553669024030725946446724248501180689807826967776343917745201564027267119610377940928264786692094744356635529846527649043636281472482640732029247424657885954980219398620109130168528701187654756131232772214859807746024997432876358668917910927977040906864561703030509649122788787851490875092270586251667262754452111745485170237686880398248026456633572427396272003116732127383164737010003734268498929570619644166858652285677018448697026424473268489006454369988102335262708614117209357689614695734260647509129560702974454807633732520509356635954643828484514174066213882720232108146607045427759110140131328127657049262522058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46621238901726576220944560146313284318461322984547654142064489835199472325545853569157311606101135191835431663603601657565266075690157120938812280697113269733705619331358668893425979942842658987373190169756118749360378197370991138803811978674613896130556324206473551675296726662734630104467845595120038620412240107212095416227621450412545554117216258360479598696133518851319798903649421520608698078305068185642630489251488624452477380443767243518126995184018528156146550283208811901475476207378162312489022479589818237171166621791349843402423292131936765616473554062884529862333285793584098040291989666342583968080017920631611932536447989856967721144870310032478487079286305721429378828389248292583583075553646621368233439953137314230983130669553417302916224891228148605697274510182730810661490683729139618494075799233162018988253987551863278335917995306432665751281514862535534988576205161896483626672303841338383070537270103237873587467911088787964530411986192611740695535683181455571848578171396770992245918224510619352707601255036364161884108873495006651855992878277819648034608087664461762159042794063760441758527198121080909496688012550542629647607355167653279565480808452594719241111557772548550233518420019019908010079895368701814033035346266781644789565227666409362950174654680209143761923289778527360886525811890444530952545153185850293320851234666929483395929044804711352640146597602623107160152134485457050259406437615320611926384918304872133768272131129172240160499397450668303700279065184953001551444515667902357688028358820156837203333446089812253398120393577281734387945524237203950262481632306553137992830511945205903245996536282909256459600267555320546113792862966523247318733405069875523918373499681250403604895673305945173130104455168512120691067101564423558656315826408745110405853703162249023219300819504684556202982055777404695868309840545036139572799866857243665558489062633368174169354006758822418027663774475450677046148872877772430815192946701359780409164615145711277345883466603407881389512163015347511306630168350340957973472535723546569602534825115829109184134730340313805557527414732300005054392216149957685113545180087461271229591384239297514326440875402379542154065778529529723368841654719323306902089222874489876797835078243271917365907686010135654965992543767538913694893008464510550247042234994148013612034573422066157384871122416661434636976787041212903103884881850590068684968351013652932689846780956155607639609810034128123948011486548932439762357442496243457982927606497679601568915925375918305215286407054730724796407538407538157662977629690681994551448433459665248466214346611785172670560077068784740429804518138171930042062601067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847670421461853851835986146809661966584506574213768316686979076640446365446577435545729000139749291308739646276572028495602087652004563662844925359745565398850728092612152427710323697948193619043006728784399856294204731873192476449151998406909811214884537813136300707095833851519635646174781053429207083619402864435726802699098556848563000571796522816597709539945401867902517265404139520634309289687127044242380356718387773179512369115499445717725259416360135674923214270883254299071511605895279682907090494941923843770786422559027323970879771028131395110596299050204100747009299294416037257058494201607005864436201851496968982209107685231717792042830969221331558481579814091426624422544260817533492326978194972761938574187604150720798319667767549519121790745516312155826330279102150087372368690228459835752457717628093866037773928719398868343643386266491581357423166222065305672864457056698123242283268002191182957309134840780504052453882590396008796455773493782352045197141309554411746211756550892453446766589105723930861285136005834311434238286004519197443984373287679331947780497852564972508682376419094563011667621396605262751521176336766146104884714079835890925380055594347320243707833263234405098882138456168767405112748017333530877962727164733611796968380586718291193478160774475552731559849997304371219850341825048415816698325310358392445556065058790954311374423589353985085598707999380577435172252407761254634614765364306706053740269882475597261641216595161454183947234068850701728869040584331660714803035997175759978526886119591444725070560092156727314649921481978794050041635279090108042645618332903298006341746601159439331492504016280129470153067457499627913876308893050916360270271331101228215355185781402461494791506340982542789895835355822772431349221092183030596377600570993219441026438753260058898870223506564924020380894098122691832273041949395322652953392341909722398685925858901200782699275512211321834854861872390229659398559021588481918953288867042706138525230230656041790081218493454617762392714698525042913662423406526561454528954643257742189988272105848245921693847012568392621736514320740912705456399700559532751799760869197619872378309704966299903424493406105363596278140056888867855236848268858025767262457014250079587825874328403548519520405129805007790556374756816628441757398029079245307389545393550287905698048365855133391134818905866160390584706777069257453632931554222063666306735326827114704240840273719401816120670778843708640405159936886996574139575604501943894557618633206711784378803897379572240489446667798887359567580756644741367452140912842587271650839180902319557191144735383477319803799700032870933256757229471609473182198681123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706011602321558798736498191224866739216861991111494220626332114743473972359257092154692908745224255391038910684851494859762057281907264163869183438907467654045540960743115302628072958793637915060099976374212883570244955046117749415245315651505011358769256423179345051461138375239531040072507229939308538812188964040893087788263907416183615766222732039139247447240960591945693757557162466073226370446784607380284426387696587480113850268628856604622733472890564045626942796604112762982311048007085376409278684714660299097352266217418889202053807892786681094885256996152013599975062042685147358919770354517048057124382605833559353797068748015733310307572628468821484397421735582856303142386115116025894265945924079975755159302049757755196798817184353761760471505855894870962392071340361604912826758746874982291742250028290287705771165189469223319791464242389005544156666180451765173157732846452798437019053843248824741588066303370944606709940438211386124632761010269392626981237917940229263927382565079308161290285216425821518238453591760818702594019910467989754530628147246270640370051887792264664651861260312064226585038352779274889898604683149465386557726626948556574867596358474478370891579858142737651355652014420692219075405481948602074954059480291731898943610635445684872175121746404955558511343744477808201229418006595922774608600464903700075498366064510505376647199033922824419695542903943926835132163611299143348352257655445535673890099979049804290086099035297554545197982892036469237731136953882258085614825345809128323276681298468443872386095674728521192110128945405805413253199609647316560611000821044129321167296125931800462588025523454687278842677302076656668228222796445628794267368580292069020805588703737151275714313422644832794320366732479288248886558677921761134339304385035016751791630683984926457405985510532914770393677718480716620949372573477474895999230866644762999481321634788772180945221630698148060173559317167109191313332101677287695303076886792024128950045517310328962608623222677505122119227373545233814581487295763875025743103423790222666670559068007941367533243204109720845393174039302227448534737968420514884211111434224558503211878314163280964952250228756208950768020203957559902934758881971990624880915814716695721800571741981983955228569289536634784110074680146734128331801978035133514802483995126668562672026204476719713685409571249085415208849722739621907789083760861546051713440069974668068677983784062839569230743444415634197703297751517826776294078820887208137817625128211871740679079218297136471941293651070168503710804362080095209672041533732730336900196903691701712529496101230159530695400227523352630515268196819222714502754294339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557371315573044861085071009365979882992887560518449019944569735949810993370528442074545016006287733602112432341524643540470989236191378703635855475419017372723092785424409159440864944719954540867122912993362080010415019417625676168532304493131212832826166300869583510339552996171461831758792466233393573286296141344167278227371373000256040849672081893462473151163784569169173777112386262729323375548867242340196997566818775657568602304186028038165945168566570260468772511983359013879075324909007803096877815970582629770820560198886419420291754622198082938969650726682504739140421819369340312461494721817443608396936273070790444887381601846840725600031861567880352335419457799926553265553000805758510047249076431220882260315259034062186387252454953054640404752086348206854910657033443725954985406730749595695084161850822989385519425840270934812541498012354558884464434443587657686746207349105802005884851622484041209001637522297389379489390353095341433404256895970465435712267705878271371185496543128336534117106033301041024282253237311936003687075639610908526282247474617329987162749619304288186452677697404178189007367294478443185517626337398669217293215981350896229268089507262389893805296784423738738061990468307820748151579203304026748248293317848994335899355425286483097261058912451751886546132099529671357306683404093278203524832411327494014480761450352639656395302190477111327180458315259518047231961927891835052137311452869166556937005834263963126564613310734947382072992268739892406279812519594420834244460996372366161816531334353193435122113132342354912492501057934567509513840214171290720698815874386394008101527693055008760612646824184704820359200280472514757869246313534915825231442558183194340822094666701058344191055319218516496082958571399671595458216884163624076283332473235925943785476577331902263563280320410695832209561341426769466919070847797744829018487823674622551420427756398826760988422770979323256347360282574338901463573918049668948677475662377801726049431810639442989097844837243955157651059568244114445537586321329342346739816838476949722696170344616932149427769328878593033943734358011876146449588438771547303674786280188893269754038473246937358382938557919653571192676188678775861079469688457414015388794078900974487670903787275433622124744101485021117037372374862159282565173441454082807330815413366514912339072993466579126229106037698204081428191181356853234305299668333925224428614560898210397021804314326625203336887584283667444631916120740171771571330409365726749176595675119074540394918303753276129985159840615799969573549645925414392573051761467994538322351239661129066562133040285527629418728900065567447576345723158457864889745929644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74864832276380785427949672805226012393576514396913548466174562866275771052656206342550052080001022824328362850964047030460725096438351178008596032296276544683264463858644058822533223323817973483751588486095815332776658694368525437738966203285416006490248186685946218118357294315791400976776200752667296225455563657762697875659652272491622748178431753664413707454284793532541190836787103886903277064137015743993096880715848291449537035931604648258580129944512495894226687890271016023191765393808207601683909204079621435207907633599888833957551994794826494600593043029657096243918078160284531834596515513673016481883027553842951282002302709925816746520150294597280170383463606063788896207031328746255349903113825237698176735138953195444479280563070554887946528722395973897165985205364350791822355805892078154627720911230413153961364362230325726389340607453647030105251965622553523964836371970908676264543520777284819145552807280059756504516380641491575452781993935115732344989896337248910777531379382274360660161311150395368800482062704679941008150441972053113737214465874040556558496795228914737719289036228198895249282278947163145305665046099322693906221027597963813771001850708177410296454411239856046334040238188168706624755140930259011452806946380034169577935240502421143678671692962506900926545188522899240365876868238072860537547977644181542063550559133190253422465831364045435888079521762522757544445265343563708277797180070625409903749936734649302435521463497206535704819968216751718668697638612256552161557384999927681697108514972002133989658247910371483446954493146918767113742879645771837581376550217555184513915213048868748569329653758900673123598013587454448074140359687468750605695158386479767182573712741483581079153695630605154468978621871454104528426352374006482061638223014400201981153796023042168686576206707217203301355950710765023538549420368642152404838548173447129151117131906829724747693966389296233321257369038734778314127140753231566341712788156741683834030250749669443107407472791038051788802824383848185596428225658731517902875490246096977482604319881136213122150980037406352629338992952291833447842011862042832703336750320877463732763516081474582495683050674688361065207509863812787651140890708046304337742704187395409531257719416295402834542701232223075049628499861762538140395243129428236375679087339586156271635325902878854778469179281645646349907059547270641213716078150966358980402261107139980793229908606051173867798122500034726570172712943633175906315970231610704630381264420747562510928947819607991119204832154783697572211343449161145086932950159392751839366451972729864248415325421333075810619552407207960907137382643938917615961491924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788603450006335768212107711262114000955551166000663169126538662356610512115183426188759557340036926943591466945973659119668120408969597290135803849268700802311116998062288629331075261011149374320585708711858041834412701173230352194551085813131682136180350076354857067134429576858793801223163678116798902666172916040606076092227223284404116789104669062333764018810713969597996054598645007284337477277748859329903556618764429260007370696433536423782438552407532084570592223239311286811522133777244946855941335747495352159538044719300851652122247744334830869870293420375606739495027067432005386654557779248826269505560077258599567185818611153581767420450594506823130169524458956044480910762600837705217137813100507611394275659842209262399423806186693339114116945360350132424465998415315248661392262497362779239731448152798065624540674672007144859658760622606067357586431584281394032807690493865842494308892674987526768471220623687857136540611644474094753828699647465600456742853945871371854985743023663739418586276653264673409795511769221625774091485516903891244021675098043648000790300163510312634120095225564529040850186904691801222940482538772590097485174388176061271728100909542345093816382647531506508585969209908484381657499080811017106527490424093520795659526914352215205134121831292021842729052966294138688259503910391391375951579495303480791541512945373500840193284273781050787593579037454689911153027408952955651922497126718753439372097967343909099492065361202201265906199510562760921374067100166917576819946176407084372798864558928048876108443982867964949846872807989500125554254490787342337283467942362528091891913275341839357673918062427004648943086453014655445220411241409140217383301796422316636924454175029473690328610078618145443960246514618861373878198527258245519150951913900185073038221006476585912543715431842378951759989252317156207224293100455258606066995439221925615905740186389773127610612267004960073328877765223418553486238268319917338837364143190292174826911640064658601493986617571665470591727438369898681521058568812955739731420987905875314732870925846308277907241197431207985483255567157116087537019664831103822659126139189843403820343625829343890658879529474278626611855322396014790575008842739655577168519617842067162655458214594838970197264277207828166048394075369090514297828447216561382764175902226372381433748212047303338793232310498298663312048058329395428364256157854470032263905624189015864779643153030370919494408102629778767977623063723365214640164832462654577999091265471025548449001946198081214520801894266282108801378101472519221189523621940356364530783699312318698809398167910843327678139649263961389335399881148271486463754243858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936925586115894044501533734087792117379333915074589149372645505451719925712275103199237855203087444222681396113347833239482653238754402079970466184083936501321579197762513012540611312007959541049283579851770596259385388952794881530703629746435961623186531938672123554226275055381724122436376738367525481832488018402206291058031583709947252173873186401803252386048857390374666507134465924095458537057340866961225568637125632284832955959722166497680421968494851048061794720234920735712085200809635804029847434806441876525529268197511041463455686072944476318930297742792414800621370898017683927196401036724867511944769308478900162447552149762556641326153680614416116294849094423505351799756551964214439338412471368561739117806269591826406622705436140165461996259595549134053898582672552176043797460570694105727387989022537072861739497884448992474573245767386489829848113050688376054750624618787182567078336984997967297638260214042144729392139120696670093288874672593465680216640637659831407862460734466547053942347472941757167237475026727870049682492122187353708578084508374437117559952780206300906578666704101320316796108256523359905425519049537084305749587437916675149899933041484280966189964693041103118315349873064046284002987584910591771688629772754142933671481859355152570420164873386047931135360156274595681555868084964407488930885118024023340750240127580200252822878330736495446464636854751110988658704561836626010242364161291773715979435470562555777614184544782367920128750452305056169663363615330021238749999175346621970385616189669316838608970915448632323799536541173001450380912510734880165270847793785353797849725652228193212943015662719275593017483383359932467592532901850989762904530660149597137540452574091185857209877919038114371180803654926128789530085393502126057685235077448109290314399749871453697903627482441691005786629987762256947669123948111487342172811474492915430940028526862874544217539030389814791614829772331974541389829963932873527548921566915535283951774324122225534426456778924859533225868797269189246893957065636658799525388226604506607926118630755171436202536459281512380331643140741821140433077216134328424095703762574540274053243313172799604930609595917569326622391198353450772268063972871771335333910686752863712513411835050775277460210193229970323071804250070896486248668303638696455703108159127159204514090648906567877948643997717154204913526411525074391535522886726910101606027278767410593783816041666969282213944812117828369964057083560356158107401280059074860517168641080915345107742558876368528438535948535047196272566743220255110456115802283525347198282102887976114948628907876852332226031090612575477256789212645347522959633721936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664568833458485720715730003587739401190846336624824831795301574066143372431115153246258122565935924625999540154638569526994501061881932865728712280930514227333084920634244409962999240434097817474401954542192310722096837747811462878319259358477334551816524903971928565426810036060121753674426941823828157407891047137881350989432942135834414479867853752709941828237911555456046958074850940170055514140833326015356170006529523220402076061988683039704598834373075013607137986258988739501773306663284925908851849455580878883589546950154821076147025384937589554655904754103678240555359330164358711652165218771458765022275543185267568613422660375403381920170793371686958273630392986216001957132964719784573284973107796707476245069374632706067173084114004717571070616750315573786915127200125932349796111751397615045980411703431177483691892653526296571481720956347792148282871771348072045342446575773633094994134387337062423410404880560710715133071635054164557794897155024740175052137533092966906493246401081360699017425588438261910836377591589054508728200101388566577394952153055649159282975150107803015413737895169249088793098821751257368871682976311086915268474396957645137357186765820784006871712304770506336138813258424325154127519082268296800336742181357071415059825969711522639078003285270947386830395183876199804716528329535865118457869310634332821824124614394414030565604732769639222673437595730589294788227367080896048433848078070101566600822872506314823344745757375067022107938458910348055892843627434016836325088936501561784471337155137549307073139377545877041198426464172947167785044605829934142471583796481882294733941103544307744020707560343615108261168785678502141533685687762272605478310473133428075845668461971068474423966897141717087831264052630727561145453013411995199224109446119766944781387415005723910057431494589028817985267304224960986908903467754671734170588515093882340562292287085652140155034948827981373433741953467782490457128690707402393782517182976723339053477406532896939432307675943882983126341889438939464769384228791857916989777654473320330560665290119402243630900881482892851221135249315288952220969217012328486330447663630388940640628767605194922363840628617495453254366710230591026562951878092862356179293100905414107311661448289476484838713693138358157473856620026756745891559630201337021272362888389996068420562093827599308469001080730329852221928939935231001514618427981395796121648195700089002683275152171051356007928102616758226189546733893424079551632819142466966390339196972612438924721380875375181029643707556379464060783550663517979367270858868004701532126531713054492665624266956147780715020599694757917418494665975737418897620760855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919932589130442184747463215847262763389213329144986643359331899579698161571549499156943992824734189766285640682858414794903530403411503264004337730899036257428008155553649694579664531899936605902260398745977938701847223395583009999724316923277484240912557539359758309038235134548076770704750009129800420110309337262661688806205029907683548958695348420830953040508634373725480544283530793750454496679113164340754684610572740898246182509562053573000891166309988325198812643032571961156509483320874924040480789369921366657459935864015825848229310849672255088199863893777519830964790097645596673041876737655183303861861139898202599192305024547433381067190570160421630983599913209291464587593617289845889741613204054247030409344439927967708227005780460750074179347856542810478238747142874310288743589697322658044513003763492211481272344065727789582461105209901923112112551612177058081160754228929872813600287124290667038627764509764883555055542258676294517165263100648087177504368710962464539299738905335963194012664165321563926729056564950089396894127969404825913685552145763115277982391660940496177128379662721694326720531835057790705575573629972653600160120513371846690409663534223172651605356901841491492335116118684074250028693936133558638696035574898102363973372082887815178936285244964265800396275284646670641062241519130172274513569734909733435357620067771154096727428156128079874320873592636493179099692595766396364885065077164597420554757657899196248743983985372166387296134883790529864608851728158654847411123790659707411480975484458710129754422623743885212304518199671036548034242272516106668064321320761766902439299832063240356495618877889629672364458962978130602692427511865669125292461595697057958512478183686194443349131874008939107189621531575070260842368340732013504212002201781893529585952783558209958011220078784476283286068586759412966375211098381455220516207577731230006921122758246583676575146906828268212793569263478894628211414838331784327281847479853457004609166534109263243337639574956364219589291205320797646219951801552894476002599170991050548963831854791206692937695691569849772734371682410278314943809038273884512223463743952971043845432567932434866996598673795110192991268765119769703236824295487366264276260476661064214135389398345542068984852673972634810412285420554718793875086255716782241248449641029288229883807851658314112345849775455166488758398907088111116970439873469988531728662646739829034061400147770293907080176668184485691054520364824596156647717233959214136750959611195447300168354328003185336609794423790125916312660553486810210446560205558310107295100817241883741051047080708295001815926583832260883607043277313938897386429372622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532998600900540744495472929700553316633403257885044465868176491424676030651520638715119165053056643033466749096148302305713597134474233713358192134680936257913120372964085773665539756821449885903738656374066279983151283427665028005377919278475240451866308128774151181894080384316777014640589506891632669580271175060303981883901463835721592372347980593012575712427099190367140812685028002954946012991385591543371754074371159031280844946823058698620193614233797220443069960351253899321781176159311695427686239368127293703596324828985886777190905756340157709633374407123564851918913076899702396479487291574532899556187218320109222096789768243628693416023893244408992281651913915647226909644238213403708004949570222902433943857359094456146804214491865071591072028675047766419308210304886556419139313073038308876202189477366130281272330387898241512486833542060219088575042153092504748814543321944446190054965541526425427723997570212208935480622547128648885953788380222081938493431086979646205147621807233154278647334935049768481484044595803274823730602974337472201304785912740393016992195255633642784049726868433576011816284320873245819877962609347042994936239891177116893284366420939322101940996033918030687780986584047872796558277200212453668428686910409140553014810887379161734953559755359915081350803605391878032455249639901443511459390007799271690464749838955916609981441817749984263754312793032239830547512000879433395230605790311410307834585825957611056004069697869044783977612103097545770201517383604796151523173944647598005969919360326063441701391590659535534351965083631300027807809725414786751264733707532415060217267265513985404098430255030710763745905910118209136159851695437836115293671537886279648528912687105588000765427054964092121414188184497767843812977716581209124068765662312721965432972934798619043208934452405017211836424692780817970514942136017259478861195315677430917860021025670281005481130510857556318152563680486044522055919082882227069775090070213605640762024058663987119191548026129393352726159747638266602367862392485380325823933023374735164197113411059613605403201002558936831840811544763192106286723649429601123943871249139136407165944958523866075148704594764663763757448243311440371317341133211739985471464833341762894443443189287366864116279809621488311035611449586225544627218754777013290330662576071181541525787250713184201816876093424185639951032560854115517115951517001624137027816249687172057305921591018000426208089228979686485502562372888869751560466890170277080288424656708454862193347873645511362676114847249725755856643725529913828575463238603762032397164707865504220307456757382147115154679054110420366378065237678864490767903121779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696491559583887518981182474057548317288760587052942010292880307867129063515663152072937509667449912412282445243387889720681959474372965986569071207119493614361388762438993004371556506184372075172826719949944068569500386445284303422186581330378361827589076339020330145365363118210308282251456377740524036521222828648278777699629879141017031151350647981784938243159850930712892087761234643314250871541851851249320641457834688082133549143010464173765082485760892962447755262844309649286286542919695406079869169584072992189357644012359341283544782154012934347807492937782610235767984605978492931898827558114061139239955869129466812709166910255569851429431961612681869952586386713302782733526731216930287305964368355054746708795017000053404053051183809686117485339977957732595861754554185430000324694965566384824723224005200996663966958251388917859423155944979269984834959670458974507801363267153415919876522247668295120464487968002578033703656517561112362384729810885218119615764109248264741254066056525170175645758425547280428277860563562388684859228786504621262252291440557435492576504176762588748983956779281857371768295495185825906300335193356938489742344502428353330061235162302791676832634346286079131676346229358434330509790899642416586308298046045129475763748516329181779462890945819710709333213277090818792316786994075482159188974497914045146888507776281632570480894476099825696652219897360043893285349741015077895706965204048768055024739550737747894476479624633557408464305591453646827481392270476097814431752419435847763969344961158278331963765174666299605414387982594829612248698880165231989290675238604187052340674172775231881389158927781789595903847930084185762228038863768666970059927324218786041862757931246267612914230797022804765372448692348386948382426072965491931674913359871031995768199620254265241752483475117102589376690071888961944016230705182003492376753063111622298592288337782996115572851236868655403866457599868484180916929969885424014694033457156974741771002858778869579940032220157086999175391269408136430006343885131315738660992797783407073049064253128138376188386584104896405820683951060169620944413286720145449895757719613942458098168377923791146186249974835665732481803332772424763210363930626644496585272996186619991844259302946519661124705151191392240171543348616100023632654994929226916984406426642158554925954347662624723953991004276870077643463886181463718272505236703050749270628508287326885464903751904420759358088187604208479089101172786772640272431808526604646821342865720099919557198639782248185131536703357794259571867027326306769660262088383022856751656802904872045490923255583596733155035256303483299926824583679367692418333607803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417107330875728951311942960088098131314169876911816652217990663498797138654066161157083570922163450019482043089833763530304198025054698805266780910766582619562615100821552388722733493246144651973176669784838543624539309088665487267468794470315431483470073165365485726798406277604560185446582587522815297565793523534814847676659471968851853753233488253640086277136730187898808386234134563579258546593536191334932128697738544355462382964601948045065879510031290197470553361768853353914264459546940095686168564757412991558639535909234849749758753944896147285995592932403167419708623810074869356003545003507506427726451192324168816006403684567431838825924163255311152545069909032128355012435167233334303991436646597728679605081830116468435806191680794620047308958958092992719764404260236010373034872767159961802343589501406795008856559140241438127779445233950307449133824483304298705797055326233788825989164858729504727645155146125037865526754996629649517172922498165921533330449623536379905805783995875991145715492699014215733713437598024703477604480000930157703306009395156544662883299464202081113095375256970615763645627952772284488245299240626039939704426391155789004396890961579304336641483426752335198169532832153315735663254429511174092966063882568474317925149193124249423459110484734499593252995210197062542715431323104312481789133659837520356090552395573021867719314231693155015184410812465922207664179503769638176589748215032245281674584624856784422557610291370344281634087811409928623622566038223790823537473129080041629022207325111478757844408259418106289714647499396015705439476873374453335601479892586219896084138219925217989866911714748224631277765813057614592381889167237863406978975079950437090238853094511891004664905173064014570022484645648358920712151161650724916989093180689344657925942653105175928106434036490762704798607817837886096374913383466872738707503357821014872814307058478193112724333396709634121396766896157824061103247848764160180641605898291666202922901918768077809926486412070360640933693488985239130845306900769170050564116535420716820012702117572646547507300637159603344915727228667941983496074638720428044562461490773618302115551705998610018037133514366356586855895641347935552906170140719135432831196766693136211076778719395280417517260109340554752232999070478638671379137381938028651022912284958002517496965843374857360666086317542980946657550509275570338031972818424689729660390681396992325479275985957958955699618454732249081851041843393785095497498354843066651717525601417943418985505030151640185052880244759333732801308020156180074260501321298940563491769808009519151153891354408146938372277114899150942850693162788105519148433841742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272050723654650099238187112904208236781429711359512428100520329586026527441643560141572198697463019550650194583024824840819200195288928496605295237387180878940303495669470183008477623882466261812439996089183146653284272329125916380123776005595163983030211470446000713393761041002560393210621143328022730974954380014111774622699099778874451112802755920685305497195413155109777495411685148395335076265555218141669341261638914045370961885068948534640737906907500898347615283783956626453901617113222297991441473382560812966439022015065451025080828567829429705505500888895510545367661588873775251026844395460327168089512523831452365038039582105781820133524984244521095233243589518385825919360033778695432344299806742985918843326590234284068571563743975515863700556306214655551583894535755433583136923672691762066197354162427890434402712261345504339146229149486442925243931146238374573400809244460209669705393876596159760836600802037131216499213348983887314304686868907212409153418789364852324248000168087787550424453471611855694704460503389349039581645490750083231265281103582476963928088235774723348852087305091435587627599543800955417590717045938161084733030967245069727521281327097257431842377099851294962765211240447586757427245977272633293770013445225752347085744627402572408753714241594969658420100277761242799669955129926475877389938291831421449617202229584566785430588629482133180838580624932668174449297368943485853062722707091260249681662911358862735656837418960500465153478693907986998783893331705669315681796347511474162086006573647800115547625265102103633653082144173854235992490618706543872745783614018407040027666038105641955562267214814744803922403699138949529812949811846518620525593230872084432304608776748752069593378424391052209657767574414071485906531993436272612568362873292257060329826007424614750137188083043386427952180372059412476112972362562468310512803516978686968265663036913104772060287562972891564350541078544383672873035971571226195450359412948246978519247802056139824301710362333008043982071052028851811247687497435870079406815753444844387739191182448417264187079668684315058589046664039248064696601847834897497285529953073368921206953896951449609607267698195077322920135949536339910211215624484101566559272255342943292610912754559580507845150016967157094947314165539715844672800853407898188441886812462350580243726639124203951509604965027666483109669653450161517026029517454120231402867595676897808123702495884469168409901668337489496625296232239231681574779434284365213238748145010142258808954207265235062371418370344309563814959562630005158485030994989060017519106570212267787682206981851265552552124189787805518982227610959151663032838409397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286116884875454153286095508483760333140337358881086864561032782105190979358187573359184876625063286886616778297405675024957407968632310781932779236328241961481469977058553165298229223477040157375786603196209022081463704168046826333280904671435487286339927496294103232118723588201636872107269080907059012553797961467125566601539675896322066170714385593655146739726517048021493531808735514537263359107370537296776612708089155458510696284463015353219501700147924410821807385558700569522502788452688973289361782176476051139246720761713408384779602043273137705330959124910671530587112422129861527353519679287914285203990640565389004446478133539222328763408976060687218526558911289440048282308173167749902174949690114442818537098868968164372394008186888273132437562678094578481494585273913025690536927061443853884715407892289473567936245252895369679762897324789923650028941903616380717829577959253168955814402757132389583728128970566811378167402353499974281577036141015189359633297605652228466018848006608028418535450660291058649657879590848586033714949297171344258859258398463687695565350714344813546870466747588223944132557156586770210984373149583779204769696590940673324360295200801988856864565641240927722737187057986090451077900049609786179035209968405187156365023894295508742125461246855153923023360863640072705072636402040795931820377952864484126136243869543739195953198317028970457368404099859737148062503109720736999177554053876171917537857675054864455013397434209791573226036216150523112570293285164720283541809148938101643826072025692690205361236930066390903306783276874250949586801297822720671497874484498043177973227736993631909644395522633622173533040279170493921082399072457262166737875867488675306294479729564613977394974395173049292289785255912311609946095002053991562371048457860254074769024259934743570811397262826950862678887669390741793122838511181175235617516507602099334075627871497608989296090638000568385058105258369498737011388749449616839036441824585184561654290374270195721666033101383119262795480429139566579043992279123678058692157668740507991268055366453553070840238771555657839729725880714801155988550699780410286445764914758700241296578876461761212433023870720372691792206341282303708159963737413672737878656455582886125445504452254815969841159687133667033376481163583546298052410312357659340177492776162061020469431296133921541434455945074656781235049443352578627534478062218247102641057169940076116757952488535819872272424486664213985806174506105976031232664843157764259903239559215526031140351589693750221358479100518846594107503290586705189863265411573707516384753508141281098261835271800408322530361402987300573515000502798957518321844494754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464544288796128795374582094599177955641194369137024940677883749049232443670937863382850175792226621735293642639700172271910654539755151476356815364626879450790977644747884496021731138913979051224946768696877465528838037333001430330657968468810790948744422468226577399429746336598060029672303172727613667104970937414406982456694013413865806723071605673937764476124947174358190669897014798974204759696060909941018751242957847343134688247449914922851096894231986326110154251164950894861223711413952781811651364397604091981100110640399474855131055939128648168935121679874079776878790735822613921423284405930830756022404784127550981118480153411697027503081058041056018756367724134638092614107883878023266569243459188361250884145768202014255221842064906101851789078113729964616012637085043042328694446013834665911603086266142166749156630285837369703428740559859125217585643993686251049600207440548905647973444672346990575678505715092155723109033718094874724162632554255152486076416038799859285973519520489372622656173981578171368782550976189287207933566774409466501298821508220501721314798612316258576078281793415097775074763024006080151462630186022886767705728142976565510241915998069794279643868554712391737872357943143206295902668021648310937773146384980765217607952144076465579392004354933877790716433854385176837913910943801606176888093383150294597602401841423727154878330704901506546607768755586461672917492723011022521543024516726832520034114965414843261180472433645107395641828336576868742744684469621057143077716747941206200731283940975888941947970761490899823357099962194906451193088661378461346894468951693811933129898429935095286368686064034639154079127276658343972334446298986634139534320159055039757810167963225478124258886010361626961631706015037583252949249936040056637069066212792578413511449423578401308547634057198979714408001986580551611649955855702037637735137105318126093233337604946039447446602356157576540687157114372273651451262927548341672411297476866808550188076299316559510293110143310025432553329733363299723477966123108111111185482647576264072419374344117382415706402864899587858198281568010215816379808710122220284035751090900819327038311857468107609773441145631660617842391843857803821553365948802527623931680542839759296619914952120272177772348528629273454942857959366430459307938803045254514493853127168056555391666505623143086467775232971463055361698038435680970856762902127421044911471409072657989986206909981655219611335761923280256967552235771272584187075059384530238685533412777030541914224484373253166113524447280991285899314488922026098828929243358352769963056127178739729976742812447721271498487200195539797327892895655468613866555228999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892942597958943352881465904935122121760615613521809698551004368488764520121387778067777119509581965786455621287402615820132522767339406006008488164195139969001417131034895650834150197634891061053823438691052296355911033817198803970224325110773278062218202783428391205611471483985647050391083536658399402185713379749213250456575619474790576623522253262980681561426488828688900817900279582642744559470334868977418932219242129670055932377057427687985105523409699553126677011639249876076164327642964612320765614964001011471525928701519845159172315418934313763783562587933265603786626010622030385964681935855168820931907767184159864151555403575739130724408497719747156908928537351340695716457406211942086065788642178842449039896575770145976676787372543008134588315384433648327454936915994342821721976105397245912735076784796591326682143410020275614164340076052597193926760788284011683874430684624325367385351071735214817205679315417714474719123792656665429912986205999498721579938161544267574925635828561328226113328380672537273001414466798274958020687847337003215585786296053620644730485422806296978578159862732475701801492621775713339678868235389357930348132619167855731287364425915956227120644721650198191067616847153241508180015451769132984283437937840069293779731452337570413420070318138711035197277440178969723510543048089068104349183651870461336799572461989539863805361506756400061297048564650622908158030224095681165389705198056668668364644788283715582966809996885556558621254728720297234656239000468534580291791954215275652627422556269586879147016486526770330581052438479430202669066485151556958939769251299224775847960281384566180954271709520384682117368821023464081732846336059812973902916266638414721542671338311160840226739880812202762381865233123918619995694781328202869448324018354604942451421446908366394606441903940913937484891842249127636891620543780090963250076550298785642530620663245201644841996352524435983860626546138377339839881672872205904522129041009694755946009266466007615617975770381468160471124048159455894246843679443860373558556331923454780936288578525232099336123200549926098769669570484733017503826896084045186515126384571100947632825321651074706506066615953229144584167268358395360406479263963965411645170464146866492132798330317149795939686252974319426844492349306697664241041045091573142818889407599182431433447974954895422590695230384415096702812914355010621073840187696583482011339372330169322351231528942514546904064209248305543523306946333291166921781222291982561166722318327992383836204952224594468953459328151050831177400068663138184184304386220456816369346237203009450407295684290829221928867235426793491606384022059008965264073637576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492088149367267313902547434399177268834843700136752349484201585831940717670763278241780398630812353984611879362891215876816454333029507617003362474326462000156518371794671780869851557035971626275917012933764815036267088403057094884587601936298690812587421394240986201647391577552388331844439987645384370458435872621562979912976699645640856791700752605294693177063942569097632175085021109467819082583901493833481352622116050736138273108713617675961105944099632159967708154981198515419938852707267270074285444288554804294678331885508249837098208736507447779412409416560412063979400484984924092094845998928234215241011491811803021297363245022572303640837053832988641797462480354815176248285203035535333871725801995023128842641722983940936370601215657715751748140827273281372067522658730171382894881121795978774688067625146565793525030047285549401644128727483381501878259315598483291342373731326036402272789656499153921696857129618717797024380337864062939188681676187098259932859922249365879244201479232643977648808735452247854183091736190937609007744760376012825797266057218726739978969120357279339524308360357207631948847942462701710628815365430396149641312007335395208751329701771307877895939873217333239488222248718933136446116513661393260870888218063849212780235305194933069261650738346338105636631324381421587995529926603217534057455778517707439557850518481237036561991596790572327184557010004291930889663483387548302363616602068426553773522918679268351472539484964503016730663251515327150542989485115991666037238512591190125882684688999461994391716658293063117598305177250402081825132785435882954482687229587384188933290784360272478622062636861771987473501915753994093038970935174808889975138110433395181285834794092827203772897234003054874543681669522743811636987421265919812386270779090764889902994672640252448272891194454619892920269709245474890340879498492473320610802704273312374541072541926426780821115536022488017084941241620949680103652815884371302039869283694117774895497527639325276338600138985717043167973131303565909531932626074031714792493675519132931516625560917430772024240617592833360755753575527471618521405145681781646880048486388786655106468183254462702538220376768075590960471123496766936524179620123135526999482009760668289758747049261280299916007256739223841366728780090352335588112018140308090186377976299777983347112321949867186102118882817529968537681690919484264809631316327285319467209966261397992553835296803109083862653013443784913817738956327999648797133107023773996820238768764853512288130782606772589751677320100000552679817966215911865534828105734909729580858198552878584674104195488178538272912437349348108555122035344108203666785967563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504314615139325309651582312518040531379979305413703683783011778769930987593307698329659255659446960099787827237614637768196396956165541640258569630378250761482406912737888742743221668824743197666697437816490489454033035946742530441208449005332491208301686736343411969734303533121969766947554425399093497068022837223579416447297230708776223609527390926721659615990380873834256825437420116771555625096934491718096569833575201423710401282765929067062794671857308099345432812842282065998731258863661981748627862926585601858984103915370699566085027976481383863602991867604645207066186058256555733082840842748152972003688716239990390564329898743994451014093740955936899040145866527651870962454510290361933491498545286115627017090495676140289991147233407586048342630327574673957576120457471852240731295206907074965835651638603014617193937125415567968962627630678730690052083303795076490902212521812669713973818465733038051706581692496204419306162667800656621524203444791033165012932357287719352205374069450269742629433841546023150906043692631248401042786541690438901198814156088169677619128190599191476316290493275430369613703363074577998272182971942764244778201363201352578203268941666977035629279416188794214505813093440891963933308218305912571586209608113142984753535449143581473306450480705768885178348277542319874231719629846187931349363537645746664456691474243119598978028150229758912631358420925415045017519063371813050058890554314018050125669527180867137514588115373255219647541938267660636654963785812542502586150448013827446726151743563293510417186847519517836325904210214635267338822875709777873466360164730155119059574504293126331878468501664300459299069036269417273230365027305077561490065911515497323677523452860908678423548779532653127776035871793071858563441563110467889489993133386230287001420721364831360862067395432974125701723049397935017239132699300559389205127731876023739087048731198268200827822285048774392062465304403223582329615138515443316636508280381644306757532295733680971332803004179348432234554535070253332647235333272532353124037370137935709067695739958549776512004734329810562603954158193537539594848402383860713326460291691759774803950438943967864946697264793019127887055269726757523996421638858862255628124145250305630175510349330397302502538219228004255744018595166574536051501558166399337425120563335868260521368527960306093962172007708879846427525979070408002848470510636004610102939074964719870444526211939757213925673892344729383511180118357480740554306210277643233422636897997310042045946935587889094720053390144686967939520312832937583569445186106163134209747646413690676305707793007996147199118951906202303471903224731563114691379466408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89428626689995574553499237054410430795560839153401217990301791589545804262288100420386900940526659424273026756212168770388458587211226402377969456712721018074197348911502398952281484021285072557381646361147281043873853810098190650437784297618699513239003459008870723527090938675766051299360198680680615434455626435167142649058967087024291187925644506565910715424610834743762008592477691564400821698751155215184637976925016476933515635312873459368332900110972256725840783339909989431097744451906432847173768408478357194937219850865623470958170028627764546706454052727993258018842507016551801130218330352550020057867278532805811690061517025684119083606647181144112974189953487800229517232226130301781286906560761220602618388936070340873834415314902683190854473484221677753662158731904094728347339649579200702736443213654309758064143774354660915470466201634683427720989247548904990713877331025806735836648001186627133405451639421162180440548484946433031941324540015823205220636346203044057282867076703574304116030731223018721481422131974560896872961464421395184399307621170819437640856834477857691317621224268666427166967707080367213266988776820547373761475827450051815169956996389581604142373189064456551828179887497336364376221347138084181210145108521397717555717253761643836836929783261581524708942633218446563366422642748654393862472430627005811698679041699951522914705315153734815595604971054297132933812261541561095474442125421689121145286177375357214573920916367817333611786923728093784818377107049547163297092896986417563309454280849919822568172922593840869676365254267094019698646711233958281434851153788598800466589420396774020398308708133522487133398998157951634903021564738107658487112908209072484809841255480031773000880502656691303596892497227855954432318688101572816021394506436938954920039465237665878934534940883292726400690565043295323452109337280533342724214953788565776104571273944000837008584625028169167326268225154277443989448553626827427681315884879833683952799857817396105943687972397523360228634131052276920602117883455250894834170939291863005837860068610610037384092705757805266357532358536219910558828311022018994233274705047442886524936060860036164447611120307769681886872211022345408767759902549246155894117566244898609004266889124178757899826678324950859754492956364639365079783464771893343215490093178605877252807172876495816176469806731209658796098156160726323477727165081782720623686740132085652290341738887228608807692495582851751045892000903576306503506929847021467620735391078679401694113036399131281769393890893684765602375340950671887939079338264832490067964031995930568280357552514746116965997979024603558182954670985703152727501896332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761410712622995220342937273310723384418296874329644535537324513952786504335331010888575381679759653470082150547759718933482850066939115063213988234143456057169105949131916018796786958332499982493199639956276393355334859894664062996238743156237331603256761388019126402673649185879502452232509968045765889555776926467865465251047327497242338120600786268001355644990328350633664462522390120951285549021121891806131336045086987839457365290055819245662341891699040091965431394877640136854359483640813354044752422356597526782798580857738097213515278031263366875924794460344673545584074069794817956047680403786759015789623426795136468160898086736904934596011034134953718889765717157639808793175803796227437744021049254404414158298068231287645662144536469322203449045717875048320390026604970766947506922296440397464554874335356824745305179973046965389162115675606674964421634436900389476856507057855035356638068065745591396775145778615119971591200225064802876038787019269803761051100201145851333216933927949057145904393001061930846509152329870502456576547604946169812266491733652056069400263924602598184526099294627291743817889558053052482598576873763862955224990938624865845993307734292418605303829477088489019062187053257823013955124189362818726731642952015600546255326510388621566833288878516973804044911784744588627192101150072361040485634141093321449670859999019438733827865850737778110638812016258645139664882590194696055246830614426453190581021490256939862609484239071784934436224206522004299430425336530878946366968529015496577911496410797856410359050437277707287074452707517777421579227359844017391586075758919441077494250086049157091861401020805770588592728984795689887652593490107644714777080021929991114816582745730153816250000492556076623564815337242747869184469154694780756092984759316830409560068527900285149069744870305101288308054785663691184966392826362541583078706688441370855097215936886896574934462403504018078019507271480715980996435286997105574881952447920598193449489118350309746731247291203836575021425318487560899461375946456995962868947140756201766812539436957930964502453513190370033544672323175455514882841398800384810455423018460359427885297170126353034509269616318252882339861659580290593466232830914182735215538530780557034875861150001366417877639522915128732348612558269420862158948826630737466618966137149035604740191543374951626587785087076920402241048457344738272496686402735630205774135678496089037088937484275039203184814597172408536043114754299735771828338555985911105804350729485098471016212296622451861580862020845783345136263895152867945258730953616181077244959623404437579836900110501167655881416770224282472968135412473643770540526225130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638921940734583472846399056515234857469934198942703361233400690613986533353868423086856744902173334345205787505937672782630110609233839154777344085835620417968959947184961821171191487060323285123532051545625106402079459464325799931778547477433677193088592878422910340705485684532429996028624163788136948274540432956556003157427915182746041764666719754936800467719944898288749669620158617819142361479066367782283526758932893871937238144744839625723045107578388730343322176682303730259479926834612306488360266516831798116588496191821712525596180499930674653026821045482162303126306226359661460716972179216524592944460025355960373260224545680367407246644124580426153249113964163694102822470130302739763041573406272771411463940824582723648942896100098271296208356601324674820049267194989615001207889387420300221193765123647024260861486638130509756767321306896645436907400884062715302660897714424713116304103890924876373158263423385721631443133249589251048046599540369899974745035580449378829582433689558684594804995035528197121290068139415880085714286530192112278724776652212781377846215194821643928962947660293063466847720351432567029178502128709278643425929196290837795405290734941453733566073394195363251453847905004029881992662702088300580977532314518515035596232567658397892607477481587879103747423159110372724803527926534042017687379978932753346596421345712057158075894033023755352855258597189283693521337672410424978112745955984396231941742077268658926829963993847870460274249362829417907755116377686461522666435790682533227756269119186527495074774384517612132593375945030712485061663859881713127338419991394818109622001297321488851162641422480122165695934381675525090681529530746469014024557754616281331238725015945726794388066885073243726563985246203357909546977470213590259207283884005699104821096616887101261141515049837094380628608417001878587225534138475488195678153480424054932369973445095184799041705635105025561933231192396255693813519852557745328301949027732068888315408586889711703893335370564564082218953959945959446977474870739916849653618675164018947288499596602407329675902728398508529345436016303611156361677326047825430112552126286623220536774307918643205069191991658887741662485306690396914233450318116812325614332361800762739452582672196085306756119054119223754536882143596068537313553369849028310241196389152234590382885978886490475216786850660477016283000969286005067939390051096887452458257927263376133975533761184743298104615613108525187873728376764488034147247625157933362567886337891135157428759921910196344932706988690901371429142398092999450686462446519901451248855440482429639220781053411360243394565049083718422908642181254855416598617561836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594896628837993741016605598153147183655961644393067989357971864755625769620435251558880949315988879798380827886258054690420524221022971237566708212924446403000878000891506623851770373491874090284556026407431487949805512140193688022095344027354265568786635283150910558274538168181044755645505659544741703205484188799737273309836504703007253388225842831460809505572457299239332307738725308724040510134717067963221182188124603916152307205397713784759974966857449052056050322796435378081285575489495484502070239197193015616824353505018251641623960253758101400215629920847660901006948427208525371220869370746949922478391529365328482797245443000334477938324704396772715233781757795993787326691054296823808932025679192338326912340440673788833943256280622259556661947770105194721394660962479072664864074785486859371043475662098607027410412182473210927423058491232285262777199172822659095303995498954152744725890010502314359515881351544183071838751266294351243636120773875472426795198234337769508348167116507393071916459070344255988758277656590041592074111319313492172161735401504639653445232209643675344302820663155835315656921537659320001677529787205434652347476515615080093743751250452678610251104902621741395008212123389037577728004251307582676554679750891418359382307835658009113338349316459856910011271104247288229957363714539251027338221421853876057660364008390480367402281361271858127719114849882872765589210698764407841360969803348640254714388178531460053359805793854673104779805817713056236049007566921225622359900626812052110956785813176747366105445503104879289381062500017424752630160395503364030040354288585739121686118355902041362911125637908818710518047249471173012375627363308496391087418963728227830805312143352509687824929357822944234204395063758586836968025753375505317100457096853531315895294443477706460370672514309801357574265816224585094178824586629294864397883538230916667488620215103573997884674875713995686081293065164343632787702493326526486570743823381854737699792593874795265522447133436295830302542502675545117942287763650765989338328056180214658724474069567323724633051091102647222966209611863453537178085984106945456699710468297922783140691869313676125088745026034086378505377469040253769679729022480607491943676546171286527543236518077155742949296819753111267116960862333754714885330298730151710087465169851083010825942955065826126273162534671601012468814229726846688511637545967366181107117140956441965108204253800939028233582120483163445701659068613071568931787863319473085585486290662601874312058600666529208885033003673974863897798203002096399576718136664443016747531320873965581156351169186450985911720011687797007873602696761376424468518070744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865349954725824489423750201278657626413551117124366570911513025753730686696790260684721157483086816254669945121924974868639678101107823045048076650198079267834009203829428838631059528035152249002980496657584327714412875585366552904899017768406764481094575801898275635837082704520557133648871925515356534586720634738136151175227539060486540832888522212186891288262742029339067054461782695096190974571794181041456717512484233295894765247980521667805797142732528264783970975464709849370634753905930655335519985289588734708760999087643371181272128393998458285155981230572640991566019510762613872890127634724810008708976226295838430611396918811758783276216936076362540422151579014742384196012233849167495896288414563185946540538849580497681675514079509042417302203199744963894144988613479048124102469610605108034959196864259580667665866906704166332149767584531209675865259480854627214492278982802762253385971796385254724585079332653628939341642017966503363753819011693262867084736772461280800624232988870561876410291919586064954661590308252416798262903452656358223379020064790142029846066780605064884547680352648458500733981596571594918891782100736241092615322103810214694876861002506787679186328951351173933592821553277530116237254053955436487135282541475930883107768244673567586210067124929186189405501041794587214143670754835882093156353563184314976447404885925234209787220794614398332931781459113814263637152345394662431635274214328077098297923662548665811061469166614005708191905749537864732256483660296169401933107688218891159051751116873012976814297463652197187001453137205780891657096576191801606200125429361816563392443582053336552079051541270692179396516991577296846051267363844030528104455148255067869393351774440205219791151561930838286122887803000064748204908759423732150241263466730827065424992532554961490741589311116355959736830862669423070783796139397500948758105325250751271284582666037943613983773124976940779597137463405716880598505622678684329611287671038190577278760464842499017241987783921176885095492943697608898626174848442737852879213517119725027169206504544436879855054394021121820279865682824690813550928045725827592741533251952422222479436624199934315537868978272961058469627498808182552871212039475785772552345204918684317696003812002971930462104624997754766008687569966687431951256544009905353221157833386890025085815247679465008242245280787676651295045145219408584678482264594688503296898133721280549286495592371404222832930702003957939115549237904143186971090873041582106469801768905694435016527876613696739346774446727182093598892707386047641258726245745313167324723991687921004146929954412852761431994293455629078927991050064408788308438362296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344195620163696841205095178576061355638117254527149396516464281860520491387203405936819168498375706966042212103698180855209094597378206366627044387682766721833404317385332059231939703367957270065473725991526808381219330556142335045882471852069152247844201563208226184971539967325365946038668937366003693862581627045599940406168550666670332903785489303000724174726266509248928345675908882430681673812093999241517653868785646589478199432369900223526848590222065222129202172687885261579515329835658719682491247285162078299774959187173864094019600069544283513359336032111916434936618006075585443064227880069150847827169417410912050154074402926574016394755251149002383003328275433370011793570092823377093709676867487953476325718847462705007509665470084862604473335269398257154625247809219821377709548402554071954659271078079099630419075304067851384235326900096855440057660560289201358624659157164021021575963364605677296658223364366567996667761038462876471329515891069320775786412141361613709401142216907271124943239231577776493702333845832580150629637008986239869512308209749193292752812508314398549305320806417291612086514017404026919844993010624178438296600933077653982650849838312074825873263251455912229972032617456117527468725434391996040501259233538608522165947076246882760800592191307992128727844234468910308184146937565991484704795008855451168006399151096211584985422028796087525579481989416985488102201702986014590913264110883845498406240458470912959618759929464599865087261325424723335269265470170214673125883201244669779574002340854947545821564663864006663544407377701360222608373584947664132106538417319790425101560802307579267361082021782918431130464809943325098030073590958286371194102832273898319878377694958969735750840968018880435432749871838128417533427029070710128115576111619955973012270342005638026025013576902621405052461845256062021294705992605302834553744114408784135291641593622322775834872371277642339460572807764784942595156109187220505595057364182779452837784439394247975281530645774534799009745956682320363131705979636671490572917565137783189900892752859590201257866214389600364951784492165376500729226853479219943663333176070272171150820862863452525503081852063695160536526213935104542035948987228602743276253012542847073524375063804949902181143388906270393843291932450852764815493386199816979610686196695487624536452562064186616354618474073895472461130255474033213088102604971430380725480448164413755134894457507398297885178332363092970348419930726164809192893018750194383477181226456956846457997545357892417454032098753828432389591000290922705019868793444454110047683723648431920926963473191053896711032823041299241471666053343441514003883954190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268198078899396603357552723351029686101132235155796193178105202258070364439761569869158699738486139282225911408438493429956434824913812329501207604810805536945889595603245561275973312190098778042110117529076813814730146531004270115900839367701891038477835213923680774350928918816427380902956277500464443364402117695544464158980772955924890906952569695889831554838558891853579162574614140336484785526419397379954763447529520206042902105178794793102686860013508993674485581024351890173326937320541883848026288145129247360375205418545542485855897947171030896425728360586439956545772875687576638594812516349088637717602081804047938522361078625727770792044655429408374945570019938070218101781514751266608179939109317418044609109051732113397477964629158634261130036324664389028209741167294681116588034759296837729423484617381848348826452295359313306140491133123018015980465834189255228395500267779859403467301140776409765181103885369861559923264322994145287675745203970861443364854159651057493710624578354964578859053541447540608932822700581728988680975198698883984741903935250981981523481442967325177230493432425388712448869011276439428036758000460200324942221298120239242214405099814945633608140396478533788168686142908242182464211491227914019411435984160932444360346478755958611025301651143188542713868585567247000515102094142203965992688316172939264975363523593645715425779259285157606819820982613807757501301886912634802128722349587594527221434754734412300767053318810213650017017831208620107568313719460327847878880051748882454129554363011974711619085963738971425876934284557461161169843478502725614633994869284854499455765890074200466981261113477335814600702625525177936276660692714951209131118335714933935022094807460254440193046408563911583750112684992249753829960843632280881094336634909226059728402765790214975160278985204541096782785676311314527695359681653870382881869762450301510955308677461825379940956749731735861629031694031768227543350007285229690296673308408054540457072676370599284611978715952000194657678758748303658175707812529326476196379503733161925831230626902956471126338421203911060909117252502162149781578386024425254168688506515621582480988404487043403516056696814999166463037513847244471315210633795343480907561696164546746094211205095889373047801290428864505071346294467442733114107449542023534008634627934647380364608312148816869212458800756197051886523619135948545429878924192138704790621112929815219484029673838813940496145614487409187777079726816173854523819729597913078069051160101807729069696762131187695267008823365633916526992590412609854964988673875251892155978555937168444210134189783946767344587698417444462234017782274072503379295894248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708834981942914402837933367341303167028136080385584982392256576552476304085792583213838145817509977804003651856498168870365430543121552893963630054333799594135723885617386461016397298333308214161810231556702529398412674118969964027090794476103135304694350592697587449053113658770455945534463642868648736061184710379873578014058521899511290527542883605707007401262342089956361363954047253281295442859707167589447708018251498835666318473612435228466353409798777288901875674606748031146832191189194023665656944429192883317271611268405579463051444938508821929813466244068270214756678004419452028866949084558960493691101787876809476850553209052786974892234494865452246380064734880917497974975127599622967523307720562886186159288614696431633542067473838807503204387744624029530047933880492132404863643430002627292099265250833042771594919813042723179292458045123748276045234608825849358933394412831101463598319627772220446798136676174962868462584578366132788042939285580227887812865862242698268652567112429826283585481453197740993471062157283346164491118655433789996499434067038848580952069879381043966437308184487375475914599706474313127866002204610113532671603456066038971832602267747805263079715242981285598667655504897147594646501478150224102439466802153493570985555593783361998431820330379716093641671235666798658073540457301592927249975573121538794745748818401348272211606711582075116719206326569732559155764160644867877102936596467794597816382983912402296249605641438633641604182723000819490507631360982857654004627719968411610349104369783622780468618568704878770905447144331576892280054397702412174996027939395833822901405236239103813446908460180269800287466839543723119533994813927417762736358094913198823688965076978342766812997665875278050535921724579273266919298698789726444071610881078520176758082044992389765856870568293001920505358451649734302201841375620515416949981084516786645332521333459643908473014177158316258612134800642246395506249252152496384887470547986278367013407635453595734752039963037725579710745502682899894152389870467731992489815834722149351610362280748713830640344388982716815264430642955198852196335895288585497645962864588848791786285116236668247362536944620932448911533479805373576596510049717193104315043170545454330509141645463715964182711461568254209854731529800238537206732999343524645260144235350893887802805415962874670509355978268788797652089098695372888965243514685837522393343511666900021350136325221500621671113966895294771776407983170900008243434871463938960008190085127457308602795972191390884148801077172431072272811258966822847156166474719556223329406750540351322726334198573141116201526223985134766399262031999880020521029976840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568687184007092002554929379658336385793982382628600453887901717882948966142227561033290283438216715855397628552391771483679796384533781157940127241422843009782482109181534285114664334763266069011298660974518917815509520518584832971327790522394856724636788390768052642548981387285713494179268909061030901570919327203950815276762508550816687563711518847907408733056177661523918744963215125043438904664241652556560601927014030301884149040171092699084554053137714296649203243061685738499513834572763002951125403870760611207916069676983382375426396554048330610662697213700111939783513719635910016464993953118119576588517092497495709285112433012747169742238958861096804320045030182117855774309502997280876764772478139016128286219802663570349343036152973133231941511962146100234708613700250102254952737786609856093424622983555420824872966006667402944404960238754049284945385203585907053698206168290546405676198351066005576488524289592739862512188412248657744158641916688428749630289165832019696092575836013469135358396438195200053170896017972045878931678307274450293944358537117245962569841667428202558833977890302376315656545569070676188286664791437736111097462744112132819615400311629592423178269109370094628668276820576328458111878487752160443871045732833017601730219208455184160434104740035496622456454490662173408892680956369946102789894482290481539748089442504677246069685424215801271890632146435031275220554308543151994177781563265255081395985425726584348594906091753160611322237282080422407635418204607865296199340806999446851861230839127813091902376054475031389012481808563403911320724955379043646617045691786032895426810663683281606875188673738755279785446771557337308470141594466480284407086787765527565091206292146629080095401948733941247879680671395357090634919908456996325236621179841377690368314310440137320944959234001750236161406194327830247980240565819032456126745298382064311901347816836723844956218325129801096975983706933575784825818336740961357666044140220028643268790481254544708676337860097374976814761468420095195883995998993384313727255216459309568949637540075130716917596042820094951195893222663221792279487082982740149809845314115426548884105856718070394945562040384801784544641636317180531065643954294804732779566053731034986382424528381395712289230476956731633342265313780211703504733720400043427913036376015937915644704739937935745671659478731850879677412182970412192285638807710434258615605541008186575385871825679749848177862090108250763392068153214704510472941218013577600778756433884094917982713032358411281691961723558659822273633532760257693412804157312461534899150636029481630388736296436256616595136416539674798634079733161165271893540158113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500811265475823458136721933961459238707011340552153740212177382659128365387722626473637192308114799086240780583662015461209786403706281479904500839392645672219063473537243483718198306332352152676033884080571669107774831727594496874785578773536362277479000597263229916770596194142504720744930581186121731289945368457205859405887277704281518159408528027400434235476930059289999798720562277130570415528735449255835070129347516664174499987042177613007919625025357400232798837714509144959650859972723008431099693489571297274383878825122241588467123613656191284155845742512516803231886225745562446432302977460960839492610561574503302400447927359190999568714882280462295482704154264908152061805776757705588591000617885184023049513960400536357834491932110446878557789355718732071598079907108225080032319372693788474766807470064506204878545989552322741364804948001313512062377279586115664001822352129071827810694059250462032263395078208277727641012436233674938314386417080838023275772665232665313701737512602670767128272202895978292064507521325368841189014232425667798671465832844896919888088093565105562790878119985984285574674886114080736061972387958148928832391169579832954305439267426991182315237233122054393370420914251688033913745707276143209941941403657292459048331127086427669318039033289990345166072169619092107334862836192139505166383017214303516944830038328244257457795191336152640981147800885451140961322434548182454650796548855667970272067320291766215628758185229181596791632435102761490361202191793583744162565879035439576219214328309577226253862738915191903121207663529359807838351508358306615373736506893333132009889960279788703761859186040651199388441991153650921798128277171907314381404870668246479752584460901682222726628895768831266099022805172714398919833830784075471086424260124943862737436995851216165099765290010107560761305218761156818027227272158546355848761385089441038330888755790522235440286357522568348551482317431904828647635877273575738997881128983197421936117881773603095215209433487854011130157151396014282843894009827989377883155494375810386967828041083162452529138807233712366469992146396384841212664135885468170638272619447110191481929496581195426990893834491827550096872602359269173832143497686867753684555178498816867999450029988889683182179943599186769981227144583607252418675894804764101250275725504968460014653436414128586697495092617092785501239173785159242615865395474151948951751525029813259397483084465746753968740394574550987635097474766384796108157710721199958411602330371930507049568808225808456699985532449113420687867021889346029764635752092067321501746644503448754972585781308523517865762907127144850750462419380531476010060763759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883676128166479752390506736941976054328505551663086502446974800932237172685599660892834159016686381526686128382474401992013658632603586375842359107608847629918076867295426566356192455974314626677344857783763145829143703366504255793570468868146621512988132364605195736233058017180811122257437981478634575660940515589600384837436675111976067317985799547151948116674349777374758627709587057430520814280765751918502539189385408668990352386752512931157949653818422093105423464096099067352400133590674285285554976419967387379225644142655775798281457069713249771586547584891813466931675247539262251200028506738281297560140617909030088944681487711034929153635749809059821476281011616213458011278726522000917666867383112430549079710728301271856165196976205258177945453666913878172169353444260971664590204087706960089722978667312416902350489402655137798308746735472730737542664797384576909563890914375067153411412860529244776057862990834224734632682495891019510882289690562948478691031058719922908791547797007830056080267420183019630986211207903788905730011868311838901636155445819223407306671384273179769841672582187444680387741292486842451783744689919957614856795178780508582341090495197583778950378494443791838230961597777637466080729187805891778430488555281251069831391299892808953985423899263074111155073865274688137647854434648263618423506433453925570801281435553553566607107613213355309060829019413253746274831481047056003865790133496045035407261149836378470187542147051546986665361310246106029079007632734932574114922954335920633687823258850467755785383614992875176198505728920765778829306426661551106000988675399476514466907730210112670559834292603923051972515292550739800060747528372114462797609994850619374445958628446418166622244497295561495353111750761773387631771013963468314465033128277154632548291797803882926092861347641373786148999008674664241533000622805283631391431258582004101404669354696970101095367491635484448657798803645455927947977622681536311126239062336639940999558657447380200058095125479795394563879644042532067757351213377999471763929059842974659957186171544001355465780279628813004693871575900059409905363930710944079091552312951707774919079463085087928166337304147901492798378920389746984588098277668524191976635696209495440933038860221598006626278386243426857396457467125534330836389445109217125014504334284851647568510344544415872420039918496549351209119773241373872835770403418260558457567828492161404355948669231147127332859101856119368397310687959833505910453082617379334165645052640050508561576690022673675261341767757166660695291921058272037291587331024803416941674634048009796291232150555288895946707406887252306826067674976606097791625285866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705762364907758334742809309637553706993348827426411683043638736633929847817771818590398337291095292764821459586112435028783004254441122812921841708683697928785893386413420729641811084389847945516922478609902914343924467698299611344195518441498137971272038005262486360745336223081497498950211329127916141227793663785155901344267970667387500940238475003959995599031810923662427135783540312399767792688286425443646658432506990917077667639472442207804392614237050666030120621386376126975138964631142526190712543275653848673494256222080025323643867607171222620662652769805749784265754790051369062173400143404090078334957025750594459252189812542248434110179679791768540215205104966717758289230022722666411163327987925241773811372196341986394334113887684622943609901440626031428152586181305436047898563334051714850950970228242466394562232100004772335360954031246153638393379910888780988792366803772549091855433701278362204768226625126577273027468988558838612075675344333541585297828315244717409707661968157855464745506071634660868696902785334300465030240887921267053024043543139972697578727319814167215452095238849855178194138251877003972890740080703802937813052301207185649745679718670635647366309809701826004857204665479938862040425967497328415258349912994958615399223634038556677847958420571604687651041163517122552374774166974816808539072433647534244581345882459033266670816180031579341681346173973023002122854236469834735837453433914166434844014545173124621260339698469682290649895290190422210102204230675541282333380421286747798863590149194044919923051889303401590156708679533932656654619230696655454103723422224127729031693031003814098035675773543162802049722278005946651061067990722288088397334042073837180934210621784823930984942340692660938102189724771135588963226571130957019153516960413467899561100451078237775663852662175234525099633594189258440614382389124637456661719860221665557524606842210303703067354106582971904217773744289404803364795402251555184114766012112977684815125260515258406546228716904197679832811639063056410832385461092465421772578498659135643116077988990347698385347988714151174993602542341474909090255196587789453064426788689883847417716325167971315792042968877975316607096977813857494971478890694893350827792831560647099765050027358129328122618168097029835304822690142851094084142541652677428286575819782367202960747277661104243527976758912940899971300636275227390790008800329002064390132122107143313402971029148429192943093959241264696176222798132947479527161417219740860095946615437187330935650226953604498289882406488213301374210119863851456659615239566177631995636143751591760713921433771959156176812515920812561110637662285119418344485388927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22506478087575198626010128858524310130271819980762794055143082236780087407735254356712386527351945793979695025214701647962579411859889854390350106228152306490070389831088017318290704737070667178711633273791335509190501633677720170053447273952300410181679513480002207216505438625058736043729737611679750857008591615987484695397480359762504899119492715884049080362400885852384319487313460204588067177102836612484174368842167518374403839254963855696337019977805504463289036007016671483081998704508104167036895262489868300476337150031165416939914581805161553706839727874516284858991598024538425818860031962483137569712887529905694050779719897223133772340730013443462396223929556802462707810577040441521440033248225420598094106760990578535706214688012505684253092714723696609958540500147709968169347326046481768862655251449157819899325816981239681366970643491197893113327137322583086707071390258929648889410727746757793023376827226188403660912337221782102487334278502173365451662267575017497235216480589688855324468492153103443564509109102362573754423646682416347548420057483746198918139002537735568668679503923367553728075182128661009656283772615743052048185729409581072914227489541653320646584399487716249088372299309533749502498507262805808824201496682312880643680861350959405038455400618002684562152256336544980679840347655352242278297846471416290414473325302700013544691938241984611978868890133828769969712419332628630890417416754935489008194497717818254484879846000499377384199826349647844105815394789941789202044494607798267478573034007538994238762189505926439584959524810398727727666315182697453733583077204135789965701310746524892402102639731719481024082451702670980771299120820746601876256224686230169831401715356274564001573555110416153796263102190056914752114775321268899762010228325233616876683862153349694096422514884615830761801460702925229762537632790030473846339339514939527174714807987877119799477789267784240120364610816082527534639611601906424855845676552890560021272295402800880747860169459345905183514536949612367383320102242578678708058330651065224929347368643627232412968065030367317498634507723918389948610693499137480991077737232734683585577732767657090863662557123942109382995309778748442870340865245122922549360268699214808051746388054690593417807255200559442600916070188910303118087278554839018787611943514812287291369864090621860020701656288012481092516704878568657861265410901864722936440679056431913091299035517864479570580569636845157892976872125946861461060051690392675267220703815693878452428221676422202127223849642534891617526195595229771084594546110640517063619077496756242714610138106441085119801245885826899322132821868736121376025171088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202333834124229175927490142722186901970621635466184575701587862068176933692965984185374764099208246866477357746287840938823835647430250468245536634018071516857520387873737160244759030923005758922430516640039061861343381912446287450859314763754047448585667121204122782715099564729435749746314745046601898077283728887406510303633563508581229231775560985114948870393646817962201045257983964561998348588912444162666096119408268274028062707207517959676068776048936555596180393463963447004374253435969851787482313934028672378363835801277453614476536949085528048515234128343209633389758122387897138094552008682085053351764891787395413622962328857491152134466579200557536063179629058388149107911074161683626304196910074234000126479322616794176326081225007634155633438672234566821152868343814328685134757567717319874758993061417740542558970102647304194742989898837773269890066454827116875029705849667973068935832292204645983151679683080009681761466030962804670264883707548524705120791094839229520982059546998302896298909606531662593309643363829633898122251128513982013713935201629534242771612129723697583194760983131633474864841268329249146471392530198807154183756741787335304363362708793110734874927561804994711752837292821469745722398484449701742813258391943217560513804923141784747796298001566519468000659969307006074524395249483280485651572056834640825997269760200464227972499422711357333648927088744614370404690020250593334585657604051911917087903757048525218568415143018068070490002992478696126114607729135015676112297440902909371140566398137078931995780231670135311042121691945160162895874158119933894425808239388677941280716771298896789421709601152180208982255563495089818389636789699378908402325895709187933129827718746017306750057514575738780828055308523874309976133906610133703833770715956932582232927366328996306190625797641982641787241089018192972845924967824748597387530938202118527550812495652149801579013227651073399454287906356465059019020777422201407477836818994569932482393783907847059161575722133732995501415476609209176229780127382707571026142143918524515418210054972391652926440205563800161432720456718337236076094123752414100009450514789933033469944653161324105582493635224257078972855130389763514941593584263606849440748237534085442465117112012308544337343105762915202984185314521314646073774987404663378297872212713907470625087690892982697361003986479612942326438220337059444367810241720818597403035649531453260552647909651712730561741261946616062636967699579770308830907816816075327104112957061013204042274774105744218399633091062917796259715914345065995837565613459535473075682570152109455470146673072440704413855477577736996269255421678718433066960155853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663581590000168758394130472377131167627949583722069597384138079276452808221506029978294980284969286379943652115123177776209127582954464098960515889070249709561075182402989625705154242183958626413644934587065185727287259461268333957879553457825837956241035533717196335891762738560583504556890916020284551936804555698642539303787204586118346887524728480397659727233970962658455319538945967270549830206708281328357685894746520477462531829274044717887221910217736467147306847966103686496623404487756594130314931135261488621178332364316088679298075950124834839729794543690290159169881533047322197633834926713103244756141052707234438479628148511332000585302068088526271998348711536525545191165831385627922665615924546117024045110554364568939768776410003255470345866975823451287056202774022402182553330534254924567884497284252468950630794308416824379364064470375420026000739874095847936964118386089342880688459100889246413956556603047931342694271497407656136335867810361948360355322179707489097364070978662405274062045341531020384248191727363325498074886840743093393408157173425879686769223568517103301614965760472660764171764326686054345541527889897200365351207805632365941810025464590165996699617593944354027636892806464669726463998218962230872402268780466888880647795123921592756307126117943495564875840990114613053194309253690999265879103459939195774886069609975194001256505279805252641261106202924582302602739924098158212887145755419725492001766363144001063876311696805717931872384966006291527690305769522441918012563001505454754530574315050444877749253650143753225772485462905144775639569084074545115367715679587116073975252270223626999953306254536872271434492614975153517139399332692156329611652112405636343893557265717502294588309528691938051329445163620849136226425260253203585830022670793987085004117294147461650775154053901512773808719994976160578719904991894190735570754911816926453661573746922847867237186319940920105403593890263651819230656980747255832587501489176157692373314866018203144485685030499797311249466089942938945249879601860417529998013665541852389013085599849209830131493752684149397280366002948012648891174762697398070412641432623896546759132883413326721801354980584200272620125762913564601277881677318355681128755367089948561299554736556071225742857862937126141557551275018899357485860100392780548403072471738056122836963270897784513208093627293062407734893985182855918885269375151658748655676885163618296590711473001800734699450186671251973348678046809947040860120504058360991043301082945724003622780799631590792212687753311493890582098551988575909524424178186101249343948956299809706139450713029153621489496471014991099967098309396188157781700426734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566608050862567853867540511219970837245144411952347223353150619898160301795193832593468598344372621422533762580262566776255252105750006648367310969452930213219776648442846262810756251629699716970077510428213063716888241366620903061422413214100274546257166536469554301376946021957522848477444124346977482713959206891897293424520693705452724638300951127840809751397187924487067003195816616917697885745209514503844101512534838541934016548110891573680039783864386981465960185478038946643544482877451185924418061732384763507843952819129783281937298246568375799635842596471505708523474585257817165184792709355718319367701892690206287540632796197139739488818867895631809355806165773611122485832805549011063609883660572856647761630149540034811932918575926055267055465301602009082831057312751591729267082905607680551782423898182864677980962293695898093952507476171768448728668463657266990067653566591147688833077474204192277453775131458613880595868295601883250895571724513661759825707208900986565270571637387742801810678874624477917923565800860027915853530753805907068026109537523143881837927276605444115039221110981425773345972371727306966147384189429182825140906293448664886142710609983889617569505672245623341707563358461660958481139337487220189237768548146771342580762101826997708654234035689273565629746584747253143540538781411777323640379055246900749253001195533761873484983403081240000179842790982805645186180089397710243596375513871448093608540604733276300458183757083942722799150721270572762093914863385622282688651587260453708143751326863366930040359668223155406066804832046639798855392484493738296555647354090555530914958743214215502730109294493648932297393336616790946277243989707679795837141121393945806564615563307571164833804409593719121832252719952261930985810039794539320337197466252595268795331363709044127283020340066730478026571819629863465404690595941240807184686797054841617455383206285389308343596043681002988231357308680558728182956749940647613927597389727251980820965775176433871685043494861354919497692012536541312143980751781248638235060983543965992082693641912174954857302978482257976700337130257632388952017608719123130711613270323298153462022882186354798304767953700313909908086296109366393328476786609879348297271384610237892089165071097278112660265473212594186494178903234667685880174752471779611671843191070664383324903697351580997554197856148940256889659424344531409976155548241944934250573092630956443240130227477974036715119273988967571607803980433639001213331316393535566840678939901338584754145039768331181092538740597726843876859085675397014310040816746909819133303772202789709798982793195687863177572665322054249118509256868203468734365540771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550598591155788018140384515889357419838100521423373865164720877871969952814309777892327837676132505661314171880102479766099448813723747312884041598998861152286128655125246990165047689358220304860503177874945992864244565350345906489282484684214234076003740209805476273434655890747314900828732797358557408142850872618323891689556498195813012155284461132251431175083378772542748570634460088885118584997510414345267669888237357964445006374373434643450453591919261906138441613677763476808881480662254930869154761123460670009876737335896257548797265764307052282916943783435372663015273763533253695614188205677995233605695669784902428088557400445630648823503049276205570947813870219595300702146209435150197343245334378549037313188280794297912542484887017459008213136245263503563105196771042692911477460693267446836473341967467095182188181287660220708975854174198760799678856523835069057871328855544643538312966111317823459040451800855829601635530172713897075594618968629353904653208136503943518004220511751833224241989395118337206016938389777432556288511963681271718297525585067766479247147287489981514558676922670004059397798266093542905632937250122632114031386975222675061175232386875440859274970696312445373156665219213351284093894995588051752601361709056028684441882827740600992403719795449367640646179928186680517917276378156544669272882847357157107316316709828912084954282652352008335868081450795344983028354044899019399922911320516661989793081158915358791271252118111491292037473800518052028352713661893092145036391271301365364582211245844608137169202741535873016825005268308368485304749567051415138045286801146975171209427761537679223048236437267029470509163881545140449593060178974930158928179693204169403462409835102650674718934392758608594190861300733591139460411369838585064827482225688551013441674328237186103710749308631356382636252548972913832523379150212875953232386971048427064097235757986129483381343041944882303455641359999488154182117465910025832387493972621653486344990437339605463201757076066677776161535615379454558409048506495853176419416439148174124581028115059448967606543796645225859147314182655130500901209795696233774707380678535927485450279378144170554259583025501363094846677294505023173720599022590114802875473153570595052955257255028808438277450416973290202691074610796165214866192198150209475523852116895691893941070748402945522964937118242903365011596389368965169261218951955538214961496647932987901023901498097527186044469856512955551790777850070088636214589074285734563731049546025430909263889284389637211332560806966743060051723916282648358554596740434557111786246027736201958894281796319326538216046936702799236670237976290519125267465302404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6856452244230428227812937418635567424978031235395749311843238461685718256579976257242836112260302794325667574549172971958198493994307175784774448105887282500670586948784185022557778030452353511682650200325039275026924157384319647417544741576327036267220055759785936200605384342464551518234038011146139294139368451755866257187786925285253834178512620308589137691782294800218885463354121902563360780168995101566424438572157030176925150930368182951874740872459545144529909397089104416347294016198962142265847614962383921940827629707165229196032841466879515653202890437029453045466473345885717692068808175309661535440352541554964439659624406954594546657282877297530256166583517522017319707153346355625390806405921081274421877917053953041531724471939777316124230141111224131397376792806183576849517033858913826548730350547101481729548556498972358681111162402858468599023166790831153087043571407261941681976994117382165203334132308839726876212176974008065624802140749830274601994559403023501894256967218633059385698883327691779909545437262086114368501686332290628737771253774215389613663329570539485172682061604597426290753144793660173240108341677577289033723634678815242772016337844905643852102582304560502376865958959888134799377356536082602603227426139345965720403724092536191405524499196968124201808374557285933583239219894444953171749243095880424378306916721128339180234012566924374227597883036009338189070045291347890242400636246336128271809692887603371606210817289124867389203459919223573450174666503789771814730799683335743729699762438833269212341856433923278261836348388971186446268677490955547900197994793828435337059673557316059785100147780131988269378299064890743313575324216344515519066815965477061764627008807689735166928097811121043842669174576217365790047257223461465751180997696615466771127282089661909049031479341401241965239059692094990321299757657389285926247835586118460194537574367393109894318056742924636741357364164540097659274386831424150141086716346910541431911513462571858655020204547174656830319788197081887632288638791915070383721761513018529391554686215887415392390799662909841294587145067013879757679273938912938130352495468833029231235758436429115289318179591695919823783591919327058609614249783526832781517710104476054925668795425585080737151685794489140529286848686934314395928773182675763599507382602458422700323529479482214691433121933973817358559733532412709830123811265327704338183648959415628332290735746610119130761245119448537282992900823764598893229550265613338320211679937103080982354646507097609397371811870971203789043775407362352635898224702562459124020249377950304931809044688400661931326519820839570726441605706806833785150272355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494656365033016232583011932442916994234587909286815492845928080034228729509348534753467807000276164596569677644892558112229798802107972391204275256295451830811942581454866961238472686252954044923509175724064626983129794084963020268133941805222342262830397167977773961642861883812074079622714471783890380335327545915912864908361955434276526632723653319033506362064362824448633085739412426949379012404072783395338368224486653009846110825684475911866449397473343238917911889268964050332910172634209827591285074167286343628945677296077716529569651480512764443633095041191449706688362979357921993564390624887339231482712075269912379089634924753532210181021480080902671394503136223217436095235566161387570600261887372998964734241120089226031203512708344954497637387144081042107814045313286261114071102765148660202187714323698838886586077782806845329861789804900465217698029722596253105612272169647588296801095702433153595765513027668646995269680393442947735295925905076169222340761449979467870435558642612330521177373942692351738571795207965522643629050881845029692812050684513083790021299853656562981663457151824227502430170243169788891854356661173608789707996302325107688470227676078341234479736600627650282683906122031865618862703976675330929898291255860349253171716054256182843589557675201287328469789537449142526309051816648560856624451300005560544319200230692924436586206485835020033456956160108425383330310413737222821639617569746178584052322957479904607487428368982877316210629204410595997388006165157892168199910440774866735970246440247537536330861705956509618628919748989640025225593386786814221734625368905220309245931669777172566982077831242686793971952705423422551993051210985590384696005031028660550752856435331711777491986221447272110740141727761580584978435900308123917260343902476816863242297140258976884383509745339492182837358234862735191539006868318258562751263355220665558276572551645782024081408341961675858676033345952191723401062591562664322098415842644977940543081805127260592867956185234285548430999597151725593330439400792773400413897979372694095281663041297348006689591125232180976992164156853901977769684705884484700313115207408807177459349147039133573709317211548339803845451792084741132400824085480373264750054661589117020819622312624350350524704401861348283455867741401604984097092706270224519023443821313940719946108446500391323560200424625464201139424465208568900802728064822162285928414899682716086092176992269716909252761124560689315668554913712815323111469411110556464410052515950253617886003760368502695961542427326910106163895635493113997443576774135246066849261468227092552559833425806212907253485775699377019180254603170231124497180752673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218813131691832002686972312123016884132429775739712757687111305427176192013974879749957012231302966297873319808046941502479132550675763116881880467912065434470994097131200176668682403881062512116424136415152010850789334129424290010135386339184523415267281346577625039753167598394466791940922541031984472962748575240193301511547452220423413817245874801330446189113685964135537359208106923042650596386215673240829231233437441544240129618969247157329656510613137987230326598489907862890255057812667486568036106228297560833276269553093154256976434654047125729266511408150914236221127592456513444775081886000782852883143156347973895541513738784895103135503171893498307057016697250065553330906544925850039335038320222236548124003627663407268593469417488567252421658914827134995250669145095063306398574735459787001294985951397392859022957879065830702285098636990898654346970478735287829635411803298627720508207455130972136263478470422581218348899255087528495174508229340566150585301199281729293064963847875831996386965110946891616552202747524020624461304757565158190003221587608187611727681733401195142145431505076865441954182485896814290912417788775016875333471242105319649444394141458081138055682654845974666112477169542354250030789056153613524732178159156454913529108198805324433718064745655880027498263983038001966795148045969136522016662937851330646437488550957930453220363731519965010587017431823295133563031837861091697642093334843449781624856156947583048207493191111342826848638083017844506012080872636843931029346188333782523558442239569043635256588304529242867216289484373411026704862291527243859868460631915098080812185034095397717968123291059693766640499907799516198268315044293413704185329370563830897319456297101920054685623661323878453128804681163732100081634803248176448471770450210339828350355975513247744157595276889502659129527788350069291658807612021334291832318646157935098346538528126298001797841233358922526021227187164632013671746982813120012979020931335372902985237811041141636191019259407396118689074261739867895445508667027137988988847267322549384722302798582967721700256337451419348967706631738530392459611653841308915668521434739242809863199122261286572001801140840991564919662639021514164558903665394301844850889282017703554856980601004187867586526980648568798500805299998435904415461235762998527704974758993643600522903651160483553467771918480406648056707235349700998530229016589479093226466697234707800312540141631419783603610429337944518710582599710835070259650191964906002223021085913462780254999637954806172161812804212996063241818080026712464777978325312200084254428652224485401215445106350125997537716826623336697572633091287524684981833698977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040699955981550435355554147481364799876230189383891234756665740182835039186427256552894010817651169601805049353379088158034944961214354722154535744958080636145019927853174989386150299635471863682101863490239925084212845460448238327088121841484154619082154518636986563253823253251466565102370646274029746016349883443798333961808580650859748545632429854868284904063694051323855302950570503581011799048176556934026102544170014731111173645219145896395788509519617741255478037516123455607561534756523106733832537137965175244349983392414702034978956729277785884771753068302095970176731200696392545505008677144935257545732406181043384713755045390517268283261961343035137961186547487301912721019481824333800741505262048348428609581834544235480318459112321920024974779188707254009957674228488879623522376851201784899864178305737979969232324828548161910238422710912802849950898373721231346563594615888736242025731577310101826005616853735128404789782211545488179917358329728973793342163721441658043751777844504835569535682249037225975834705517504467609937479624709227629636363548921426453174263144313811761047008052553880725401030178385489892229371240532762100777628328132528678996425845133064227723749207895800817473273201461718228908328693367971822577409335499019261477487347501209895156922021898963772251278117480031283300722699129190044656470530006279458264871906603810884748421939427811084179862403320175638238331193205536119638298368589416807149354809094218897282825332206075720314651293759654053539312406454885818393883381612443877522115132665444077729092416238251961575704344195494812002231203884105832351294463693877365600060787626376668058662079227070520564644321430628395116668161556748813669372164768787387705970935727629701727468869639958809657607495018625855658716195673564184613481396530831387259276165628230436952905843817297012384273305636255298209090786801082111120883916434050156573767499767107450589968027894943711899607484164789130432053937282375122245881804628194808485887614187683939675129794815974673368990235955671374392767338031163731932483443351229755569250619242660351685951402162834681580772221737775832068820252463680593583975130357711611169240802883367520186024606576653639762146077155313228978036602586941076626875147452830518150433825198702895356837630005567202388624184393386004092935417544821438889946106115981084367608793581475955282141650643752894171749774875082436195900515323621446891376034953280361191309455878436199437973426073186655731543466682323630050067242001870204641611859660147027177081683541337176173125950698919531181005006996293522100298316138646558835204571515543534906317074451891587021352254485179006873546547626233897474393160730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045711311762525173949577884367987682892373001729799510954373495981536249888366780547886971796697991653294722966426987125407110296619658109576479772754779195855092054622963683861413632072669767162218322507157093674630442487913351251937227040943997490079831259924427258215439601726491653387897554977505798423560846935072643687040802830299382009364160924207299264765306302755644106288782176102940507706859662966752477609686638352554562566033782475382808121834130252360338512935225810797241484807362733395974638759071911004892584210082894914510194641117155694283696320970236751804486701301882110657044930097135355118558473512841386792040169758084665702677349754281609532284628823101904113840017854682714355431100674964678965894347831387161588050890728072021300941121828547690243609106509905428236850995265813549095653914191673152082844756468565174215205579547281385526172832434884884887924965458404024283342242835808738538027561893742682101235814156703356086913535804281373861637032106632039995641294465592200270559958414125229726025285102732959253747787834130283177821321019321329856729703850058693533395920937288573154715535647362430609373852063809370064142437665499357458704164831082135144549109186909361055105490249936254285504105560293546412083196993400670486037731360324122849702385188193063068197972677965595691758988677061446273867246647654130694063224082161005855127989717811992676793865692427874370673199754603871737701333690479878882138423220633917525119462817172232292273674634842292209897616363169978456289534895743093197759918966125332477615479743553688625099111740209991746250542749318083455040429899873827722218204531794542126358818229566995858092010182598059191701953419079204955100749442020251518997490242796448944146352335738193801389141453682112235378935722060627469869241892943204256393522733334133934500016637336761850361253114354357113811331854643367012016055449582870606858773570622123249650162461868178118730604615902825663432381815298493180252017665666990580653031343336287890021419732947020342880170928589742998160342860757037777977250554406342957715108443229913430331351086253883571216529237451200639202634701410192545125558328225966247070131377080313280431899643272097457146739823604873754960173123816650518184202843330839375864340677911033365305357572919924653183104582807672420940510330179877011065597301660626503344078212667400682981052920727706871041215592933904546635442824152917345063925083862914998069219120051236673704001451632591866108506535324476300832511248228667460304823786167292574951550009906548440392185144241473494030935787388229587962414633904318635592639229229724822895559555586052277230537493516075892873869085394526536944974984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826194197540532200372520585781697441345639582906046622937660528107380148249483549296992005069974262331045454934734491700495272568253812792713717390281654318776013463365394070885043493749961145214451261290677209990820849527983178493195051254065439466305533626770226081428603713728433580881100627049007985091149738965717900261379117806773433163452881416681736455421390786872049962138904913875461122149710823758278066485374959012690380261187823467350883252661780235752469428680118448296070581058631812420025367260308413703765899470260368426397969005664669659985277266606414626711070024109911557988176132689553879792025444100436783721954612471987371081631196858774298735548081785136261871936534130382595615912427936506696540471001366035849250124946627841362616252906437089956782591564133188632306105445032249250641429807019164818034216679816656660011726279359424038344885881458843599433560322654329718754743011775496517288174971583642424706249112370375055269064646381938476028851209710553867109080903674564214849781299923654707340932977905452868518487005352513893960617068418129042821244533158492740350728693846398511835856586722148573953407675064070314119343294018331838629547987525230518958532754643684393093207997496790679156841953327629757879823502474441274854146501875537393795834098437567024713447383739955878253624179493290161797351615728182195671718652330636553034153482986118763161704602031599195231679706553673543716517259793062168657287190911287497377038562616685092129918239008556339463191169451840442289135407572367792033259621365279281506544624833929491806513494928867100787094468171380515335219701500999696904072950415408413044500067669405181868668503918255492400515429928801286866015403789515213961198589865828792963003489946230639294737093448508811104800794026606217471153369669237529045658737564484235219104221601552157886469572581128629469428760938621789953423096552593363894278527728274464081251080728927982526977596202828464940012634626883925968494956448535946798816486237084157409376521470774502729096105132313916183457378249706377656799483809262544753084383525298078558592599376736801227290575842096000571702394658853793166534843909539706718574169867671389578975736272678938626101000449221489639755215157085184115742208088169875991799211648200455492958522422301860427724694334991184319947597599270459014388328394607431801419678122431101890770975871481602045964866359519235386898343105313437953754301903499790418325412678640762748556698711190158013815523613383021361480776807005747349762501829641078265905249172077164656521542188014033324864666174297129073648767496087370787953530845270801697888976163933507499418948616645220808821817471780387846424520125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417242893668629201432649308990141054265819489535179039922689326419459471867595984102116469499469785143719994876055589588068565339886611890784011434085599333549389545871002573645496614375407959281576602736386279066555174925881305639553970198134886821662228377757488380019851309370341326671642307482419013348831237633441697745802150586436744150210174516412302989038144305367445745546323930048533741640555651937082025563005910093456746365451925028117019817295014643988753050862208576761656820607363410475601934015946441167257769744323330920689445995849578816371862495404394536467952400953066360500453406975256769710907281722379603819032588132552715917531809800740086787306192810149586803195645763655647561807400589409666635711110895608558730145183674161583088801622455543892496052145474249586461061917132404595114053502529601348710659687258806105943809484356502376702020523711707586472285679522103154488406597231649929892169421080252218034321561879179926353691604877992366437990777678655103423622222263789475472649226373305955276760868868446860219525276305431177964414236341731849680735587954798046124432474354348959908414688779432728686967576807550584815441739972389870573114454131635364361951363408565614803730094720112886878892866255845587120506865778521612681254540601938543825036870981651885152479745187023183800532184150963429948385946644970573720205888176819414707407226141363149543824652335926438777470652867270851293070167279672060686614331485495983415704723004530749955235689682664015721207683456682899975606304097962923266686360463330377129532439618369453128579748365887648319872395769471182349403616920268772686957239449717068002656551862060496592508150603813428243389766699980339763866148909080747443102717001141098020487194614239000054918305083903000108631605060040342980516679244872637943667695400526774915946972090679629816112863520984566286290563096572566422458620715553921859797220093453055836024808524261184620976301371165559375922336337510987722488863451995137069125101576635485091364704628192467699212947779514512716512010904613192588324637757346885817890757743674498889326384374650855204136379455896457252403402757623454008468263607564950887839771997485163068060711850475271581766128568425462915017362989511212723119462956500527211001919372825913288420158431535301029686436792766504245451593556899244743924458270338541756673579244347787438392643915862421437626898003402619086032921317262677717659700796836825720098990096400892495859551287478533954245950659916473784793214705209023192258541631907479098995504506168489815108012437702495786971151136138583709228939602160158439254303444619044925243842032630701003873461696198596747154847552635058374268540452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440743432206152500552658382531368303649754233900064178355915111710949726868821449474085543304937204698174989781822409838505994666496456197620370450765715429231193731947943823386734925954927536545691488575296405352827144633455629706949918149519649912616969953467269671784635687183256365800035058128954840638449037492433710016983759648672839415519401932471034244931915964514566455610522712335411151096276444408115803677807352110661565987963811818021366421894902241350491024254488264693449175640538064501979101063281663217246288036005300216435869076173858589722708673245703395795137528694248819000532436093162733643750551440667429392066888553406360028772998464644329048998461117328488899634568604086503189071703908344498348026611476751388663656402459124031847669892174106531846387711496110235753659318382229379377195291780914559501475817672384752312526634222733389796288452540021716427714600260753742431322831964084311445191673737223228088715685015993613441020951854381865014929509930332197780309176840313277281092973226459189271460911773172420180625980085827165207806576854283963580118434913045351511765885872153491196347794962386258752921808589299836116926234483628467084093216868229706833804342705290384879973712382297725862515081765718535025567491414396356463911376700856988988685138469328164307298523717973799337672440489534685056332761694028713057681984221249187763734684666055396811889591182745589795163656076306815588733449676487466157605810568045409161833625832157307231978425346364826395806361402428818528074307385667465617453071614404647623374437852238959650073758400320926550025167993540086809559506652758192129670508434061119211055345581919562349734213568781815871818502764296642307063372629814804121028658497430000263012974886531913603075760509484662975550035597021378245233633034192577964628195008796017854657455797232242398429619037585023571327561153987247892984334824238745037392562655324703486965647840932461250190096793274766195467195217379796250623128089171942331017539745027457935070757703922147447840894276924071460996153372414858471483552486272036092029933661813558246869322098683998040531372852167236865221938885863145247307365860489122845920510629915372664380752828380892846402096858062376442352957689024646664657438138653072083341428305528831534271474582603648895382743768712006774735240948896718209581084294428696646582899919652255242476833698759547017124452617725281629951133278689434711425007627740590751746834478731422147739996801660021770642688981845817434622288725283798503686762771055745226665125068388470688108600953394363832356290874661469731190123712277624267226074280541218479627491434920176696043466331623428134177012546410756638293203918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24475896151041436767777979851721689614053831422860195046502145288752765405892900647593339042086842138213560442051652364137033114577052892519116366803949571987667142285773198797812556154321625061373275279230504457412206722216784462215596210455294668326844287960595572263758097009193609936270303148573010299709811281788110959553331212700399976115518269607053554085837499771782613335058863621448905690606363136594949492828927575756581699256413064724094826229028878558316587456045472898132725376062414179656657761537700092389472258873252931526541675991179223538126004884424092044234212359151138294808907873763440009114331795770003168007371893440645807488046246034863011592292986909017502189291770475182519383072614079816154571520762674028008567576862006198856372859840161933007009183603970442394161734180267223405225267796810988696654576713928383767941646130358339145133880554864304896298764297739896744779829780538594288894579623191758384312142825978177641542614342887948082163846385089592740336566213528738731697762935137363110299725791191505441533004243655047657132224008625511339397114538620724154005778020608254520388162844929020973905367686402638682206377071172819594475058925016139019363618081950863939540891916654578726467244608034554821527844070530728199025694913035364352285132895757365600522102319118430857881672106403378966931752686330858468052873313397935943467867826035090990193275695504086206792081985356099918617629332352018429399561297493128497415689187270897941119272716354341416800291065330499338572077004045887274786155001793465223773577098611627209425364712791554569190223016616122069698909201563336463994734508847323266083691365515699166564592365486016292561009811250557938764259739518611458535662829914826631164856287977721813465993824366450004840605018457172291641564768683096512805785483934239562398523566628842094844946720709197027905602203704863939618422187100516314198086189313558142558318509155751906689453423942384491164593733540484063166640595456172999127924905637837409827408903184026505176652587132744757776104414264213653520245401497624766251052327439013964321576658316960201704319497338473037977399519089610833242076870045272701804307877444163431661062716188681922370992358219762102745417272206488264514928256186257756715773842213143209452210509211997496734648290873453129557998051359553639395807963722772427019681867049271574527660671649195254892437322958989842632957399209559174849443588854893064733427848844125693603785709478930250275730213568671421961643523398983993891716682232815789452991646728277798456260131889592063415064335268787150777144042591712206820564860507380669885781212657034553726160753329494954881526919954102510573013274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49096042548005286209348574238731553496659882945438981177456671521724722863068038254210357684890894140479631966904372945438551763261056386808398936906660656967443538537281747998880632258462085289192553311542225322286156165499825397504561634522398529675875265689857690561695636084208894972088348834710588932849126248101242122783201367194711151742981943211020679101543256154874117435140820100691080032858384910473482353356543721840563274926553659174516492311068861845856459966135141570171697668882309958930795984751830229770704512038120575694409969813726767402266549073168621525822758814836746309496973873199960907942190856483440938428858909031190571625521430495446022333053753246108248888632299648845640182464416660202836084121450829871231278946497427165302372126713164278371262062001412951524846041713316254469974085603896749666105387604170666743749307893474648155333284252034484999156758390842722030695527037514395771073225533689206343857376397012471723719957787096780772939426438509375623008253930525092840224998456677912540525291199594565934634200637369447536548158738052095278511107373897293947242191822962808903947887041203213913284369929013166834770636123127443024424416428952243812866068985688437225174591304976881649094435104409287700745306296831802685098734966602637748433548090471930889528679087976011015860966598405529565839613474100283619353345455122871679589108369181966226806436619872454630742490107654486046192782795712785294316952669824126775025633787246649556965882449812427572830737963260673729691367345728142823868811881110981023298769455026978548053053153636810537457914468172363597451163796653126361740654794455693870188572600818099939572752757536511611582874361465040177244942150559203501319244170347199591174028042777436305527838323971577279940620275895909627418005859497474260871238166777031721475898054000398099911473549483123507130175573324046310930860563011983808616351724566156536898877616992183688235795719471417872190061856805314593598643216320933282656500201107140123746989609767270093576364353393125216477605270742915270715993338054516915042220367459361054296752394801939243959979323654446344300013284628610948375655132023713247001659221790005428893211289002347977262120256212504758888258749393037148160162991605899689566100934187622302285102069367716734050228549044182015951975438180905217473135818927788067547434455219225724903626853607870052428979847194744689787486283398594404882828982462973416801355734376548467160627661568856284929511734621667136552810229756929195049737469842283238551882448113979908711878978696503135751017099981128335095541481501705844233152619926335662579442808490478674843132623412504335810454706924095913268350651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398614192848228981557834438591759077576746713128024724089207039210495263578186377270449755356751354491467162543498514878305850233012713163463788335170429522854915794257883799261811150079432582421303952699618832219419335794633306804029263359399001096897473850672601493384122137269739766841077490016961823924082451022285418718351847372447090704470371826121628950820865918250177662983257253297696686995906449041576443140991510085956571134293404723967492268726723640920164923950220974392072299062947136429939576789381949036080498352876406566749137033677140505478497117675387177414945488225494922674166809138477557459763077257691992788526174119920170568972805106465915396391332762929197272052031460631802891516380083468659568692633950160155304992493751929022286971789780608127535357044005028393019783131192229351771973133050109295783412033936364014401579478378860872711913175414903660780778700305019257044974006860246060491510017403617081315354195826209193219010009749213439570592742401569942513685273515888624905587961427439341831944853426383669730796230281037438752195173041436745336716869729173072472696147297476326041313811918404728366418203565719675347541727005940476307439175376763036518565211248196925887102028289959253262887014107384166209461659596598766503952985366238972532951327525392084305744781526655140878726940964858287521676443248522330860330772404882390753539250375274844538246294325916940707613400202649782325315575011656765171423164854198962084441052640787580093489485622859202856416027356581020717035608683447664237635908718476704890802205143681637209430456844343037311104179888140625806335090816884168406764715436128451214902222364824816144941704240632296119803960987827789107881909032823215218557890320930173612132795128956004012546564892441136762995763633297245836612824758321639622725377807410207992393115608225179799808686436759135788946351820334211859466546257340750033048845756746099846589653361614275463119985317084259085615187411862685657076113855399459263613728822063721947590367385072695317316210465392881051885390830430674036053944009713041477893864365937071154582385630453568702688361446979677245945733334712055074957289368552466448073538792530382843879537682465657201020226402729807113723879424110772906891059447580478833512202793804173533697836590907516968453069922727560135965163328273998167057349577093422008360575401795269059089224925507024440323966840930175620950382952419785333304175400983745719439541271182215971668557851790808152848450470715821228486644227497515200983310803717087834362072291685842083705580667967594922403478778322533994528090872295914893645755495952083577840565365294948528608680279622840464953074149724322160182929833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548429914281127583260906337301917406195570325991890037393789528879858098016691464389239378547675137268462118303667614325275449304444806755160215915592111632033944292191018478224238802560101259925038748055896293811905786125650427595937212744156956314405584731969757214974611023397537100464665794158873975620980117001394093756009765492156111939471441923365929139329180240916212436696900233274295201111603611538893703558352765205050703160328300786881856798772458018271961055930266845830804599689780567811444408643964087088129943255097737165979832353562138148872813498610146613307281200044906680390446274119240680581814609985312040636133960223253991930252038694174135967161980560986919839351046406852007018692024847317785796476170921901029293170925131118113807739880826799136231266836280775791103923030273125716115613672569148647519192973653282124482265476478335194755095066622095752138486894910744895418080701336801385282603114205067792487014729393663249024299982979370665147095504335686603945000326330484475749146464454973610937343141533565659288584480635294534380058651716455207118872939865688060201324587410883041363244368052109078173686589629657469134167054525118299364480224516232363209606312384555957686295729663730845022037463447451508816851299362230327228604048546656303899892572790010245674515314566705302358240020585767691468381275870740131387594029935968657923810523512115257287593763513293424135283200332809641504617460289901495201298126425058767421993876579470235010892358877978387817729463414356112047299407992692917027518932158112213697288966109868305753796367239556975820359840988625372726738839135015519853016057200083216085425851236934117221576361366140041116088681242918629497445257130376355485594853126095344380374190900131679815495034233353725514012397762975978274156973011292671536714108771425466596407712109085538684904494486760934753498303763952628708932770373008660959720652988926739627055705530960855513209082903529173944441242572842439444830065583950618818866330349707597174659764974497632933574504281057952376533355378412992224767504156967636111763975964146225533808379012874366306516041350146475231322052764883153723542868856442518704767798628190547112265779841585172824122607486501161046541983441846037155005981083723022244854784740309996624548117640867125893651449768988015963432365340550225981906874832851540955576447197729366657806315468974651212919369192434547636019287083306517971071998180862650530041472729524644780940979176258322014487398815592116649816574978617817319753435373112967423496032203479897245594998101606561730062994039649388665959360082987543504039536146106230070865995108199246142536440468623593252817364379124466657381227015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941332854383856942045559436036285867572447150860710258187995289455257267533448261880283931115713773331517674056645649853264544370217357744570036714229205384118928684665109920112345132209857954529401695008191198598886587670386408877715631159248811095713501778304120207877583953923648345253900821754334598912547208811093250547773769296252945736336326354523974512444619011530719724278665137920766232239780398206627770491177184728060960125735768589168454687607949942997989201778781755375381077488058726905329421527882799769119248983940172131451545242468441837407331294200208258974560179925879140280328485631274963702968688982300264945162170343411444203528029941166020913556833768846595362854872384152424399414891752977699994609266247221233294902259338475124534361376338724874830426818242362668685401715160160687072806501103847017103774732607157523358558248185564672468170610925036711410036085584180080445799744401170956747047433719551147789210448338876813402376617338862768671611346003090109443045623804747863877550210619806964106951391815300533848754401058488636664400205004850717616664522124249844634255438322278525201201774249226005254765091968619955240381136652130736889377296327044199957937747261381595958674579872193214302966626283383470030592802537975786667009536972600255489905237949905465245197974253405203586857888787441260658844009429490445356661458059276781485713906219413781239825286122723911509447193418417246533672389503724868917707338525197085351662364731265437097274158740332689949352253317650080174244886612147686303777870199997516738733182421315982566949065342237913392986772202134048593897409321214384765668769783424257474634251956507783499227082108200065434423575048023948128946536542269965810924101364951354910299716788237514832836029836692617125418844944156320889359230565690289196695253689865291300948602916732649763299445198865086415233741693728783385975923680242046508609533004964017584718212506339912364524899445675172621873692618851233251155165940465499580061332159017439739989427886173955826422543522521576055407723341998579293006740880990510391735829117406941270098738534683458047399575426874164341437283196472434821616739990673158705201647875243015201857449339435624377277974562359102250410676367711077518280187048897703600522027548305483799869721613015808102934546825657334892712161665782384637562668939968119981227317609717720335965536514692197916372930762982995994363477827376709458312843499782741198709663669772761315424581215506064755513435969387617543477035003249089941535328396379885060889565010275839809714619465876489064297444299242090162866768669758637186514909024299169879256693195240295160561463564595668309770155054454035001178762652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182677296157570513946281064928498382339502667611779208243389846470769695422865178712112033099794213218475828479500840285774438470711058812835009995678283293192893033606629716833748236234638247380819062327316863173980593482275283344538317908999851168563423490528411166388326528831499633492644067887099573379533641913572952823756179585334815574592570578787478588598735557802505098211916553698252315101148082851721225265048504508766037684697487647728977066149513347231004878731608324553140285170190623838502236070592143502247968135491244295970080953152134527854811468516182475396850085323033079803530020666610563378443238121930959513449243678155151931656676709507423474724283989428733660799701715571339426916601367100579128718781518681255727445742835673795926838926379306484018761077351833257320078352432541770059746903130101139321060760917935443599907427262861441240450250756903285477658125939527301123388220354999798054249343765751199177001664103553997812173520703269756945494045985366868142460678517819237827083021337215381992769999704382313339392944700255368534374185051940239594053813534725354894618037298943648388760759318149477709713992957558272252617173077896215068174450179689871170286360297918690304713905814011651606865210501347337934629328330980856550232020159939369380813122296557179032928398980429633002365275826436144301261983025747582747756532172772703850250908294968091130738602466393484586907062700858044848895196649851829827180583108654319867025913700809666447444483521231032049792707848146465443301726007113176060578066990533790210272308446568490120464670577699338260128195677515268324390779141772622589286801907062143233472812059632119170897611489991044839975445936071372221120894153416690045728478235294377366310677770374666533661145594675456164821330621748592279388214259165044485907378341359458519933031484239308698617104027836583339722607972524632217887406867297875881060672130904179655131282392759618938367472231958851689582742167354402215139975154915755483693705636079328503102775176194485332524166729966463807809431324161365258625999890405914623311947100835121015370625104540646388130289613669981969707594032741648456283209686109061663903085661154759819351693726247272580691312898367676704253599792386066853888110235491303615389341790835201089415883146913740364355307776214909053673130530541127290922416689591015022105064739562847043857817671287354618424730645989542762275325854070982274357701066854246318345268144381147406557493742163921720256790540714976717088409206517576411858199483570466667491074338664137380785343015511367928880657058034635455594419486930601571914875576805085525266055072176913736211021584462426935977771033993272065008330284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428537117685870834618584797078667437509667264574832315070178615194680820089487538506265719479531086372670906218340286214283888880122374413248167693879303196993183541365548776721285384998417963716514843740681820521625907463811103928190247978768873253944662711446354867341373203767834483836475247842553297146311407595916822438418282716833217588139332863534861719197140402875627773228693459498762514463672228315517962766750289580937297720623138625917999571481786793289294668090322105452051743879448819021851826247975081779163682409760797779586126496151932455330950618420218853036996843655966478530529599563709432248763801904042955195813242201163616148354910974093916700629096051071335000123435414988509376851303899613037408678773419974560604060336749259370783027820210305765751462702375672210062187424062022078993210157724140601358363893249257386214350621573307055392364204128095623522849740663551035056218614381863072952675817531037544888038477657051215331471053568880002538444676336759991269709233031012089794519048453607820990530337971573575126194227914405242799532382041120821921728538813255150277842147926344007213483287998530959279421628134328871977480223031503572846034997225500155469318602890926318662430654427276550378176203860287620915887574324614909807725975754766365643088912172136156500473685528513839044624460013180146467623643783551386450568620286676175333747783731122805306046663414130438683205239448895517206671025077639221701610987884584551813770061034035161548289608487841592469970115567569159092341430443028509165327815070850434829364102570778261664766780058967826511781851413571234965776569817970265698635278432910053543350035335358011592298303640989501544383318431503265214867737061824597256134577356112887191935703992773053572832698466389154025201071697591070145050370901679119584897056628520805749605176125548692199463965907825656269020124525832274003436797525537886813716920260505333436885524744542174481840413345317531285532525538641052227737654498037685320728874402392910904960434012977857774874870859406584479128588745418220075787722495552292922496867306110250471113531218808482450624990041467797561813970492752755455519883330589232532941298604739319838255416983493401699618622256993639022907679254916980601534852136545617044266488290254802512915766297141246344552350102365853093335440165658838726991245002427904127072619223278263106593249767886600326127576850501685294381690813856786695402062926488180408701537221219413910372491271287478201053693279830134014605898480448183157183629031910050012716471108878728572786461056352740069745354762268674061860521435108680619488507763813635045123738368922661788229013774659675988006596257257937955498858885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340166941603728700859550098127709247651998862829352518241532114480362148402773141899787926543234059662012346516572185141757729612474943584996294934390588222222118509686651611077547915536356459802808005439364489617412298299191783531386532409219780189206132650684665418916375933178167887385146252361058365083898913379610327549493251463924064314099919145598362724261563279424229489928696284484262764188289523069063115055514317770752408556066115325003064028672146601618916333050624381715696219160768570094328339050911433561357546755579989711026073570026233666460063468768478849032290064708437683244272272700513622414075796327271161241943946581177659884987898562300409692324846797115291618033031414349184708986198636936970590264124471964385462818858476207210110258394677713695819035565595098530870673303339265630929702733447012164033291642207171307545589853983059753537530768335568561716547847284330273017960465777110620895592638994109170311493603442379398443892198478053318442247330947750937671815613668762713272368881073194778819993281572177805215785534789648376767137671147816162558538850394131956441036148058825131016984105939338370820275747087812611644650393836035765898059369503840135071391938688073494050954311038895093434859119041260607150975908626790605825221730935573363444854313561956048752109748809698234370805384438130830291628484221848417390593745471412372076382150916158743948162203544248017784733561192409333998501500190690852541151920579901309830299528645556134829607798912777481037598141112278532653826558069703956112446364830235291716168286563109390187284828712997651064347877987668588483528673130353710984826282443361326793009330493052865916990270297220051718800929069478745038918052622623011812713838210935840421109278524833814694423311001947395910544950828036503829386032366354852257244624670840972766503526791245155642944737670995817880051698383171630361712472816140986551090780665202305149936552505108007423145117525495559223877801204935711426109249777640910751132321689015410452012469134317022302688589537054994039517853183386669618975459585188758929982705328824466033647825805592472421811312264204773862788626653602576633785002870886422413179852142654706730450062554702876123767813389048755138661060444296863473580406899380225260155024970741786438735576159806619346505127944080787169098877208942640214175212406969523573775504758424111017162422251700059633808287203577176183944956233314120593499371247403958134005740737706277530695467932919791360107070592084458416130798520201868064339397230537768122663600216609394345739040271799927549516350786588093430035516404235175393047125061977597487512642230891784209560915010617283693182880230234514734011763021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991338701113795230994047372059529181621546294091811618532319760654224218077778964290386546743836321222505503255655961007019213030570092523252066439073308075855684865419617821633018226297308726782743352458481719431654391865014144645493702129180593124959738943443918546445260128082077008674817209056512978150348956119578509547602265719271212130801859015652744258252725046662586389962890724002410829861849318176242483091188127176248586428634751334909538710628673756970427342100348452655564735317364320189523204034252107764556842825178721281193020706251427807487613189016589099362965521044645229440702730790604299916712779231575726336747238155025692860981170975938178382178179256148698436566974294170352912105302353457797106432036461744124624527122479196198360583283106726513703926077334260025767012079877483240648850406037173808394227765535787190075557526468531715449247704330679303342242422888938142302661083918912515428832494017519550103241218538840181168387200031244358512271067902596457320814592983830908507929129387057515083789854037442337664979440608787946832062914697079824567663448216258928105972699259961255801629350162514481804287029628803275725572037803656993088626648679097862425859611120128814087414143795802301035826177970634041041522380833705394220687991303692277053797396084691172599066363379897459280265300127205746902163167865800897245415828245306131461156368092621395427045116665908854603365243792768801714468692419501666028089645457111170816103609801736931978302092886843804622445870648368898736536469913573188141646289757452978996957237668650082942154280294231753194382452633421041027332648778864915165939559868207840898351713517967887765188432363198931089444593908449701162391113987549073490283861396088380381160191983269234514735809176048818971619874709842176559178274754679298466471454777414399585877500292399321414811506903320311046171585753739838322227048753798868835421181437442692984446893552057398955495750594983508013640385389783399917885692421051918196464158052274602117970834946658640077514435638186634543067873233104797820599711491084827978214779114601643998827935111881501959643587452035189487217273961941012370143672700827745013382110326857811928682728079706413873722099808912542365219634012906202338237473000740191530526319708449321077318431655335593324541488139679842423441746148588261884659490533308710214208794797113044865799880321902570936612393598018507060119516950572757476163446579925056928595242760802697695879668923211974838224951124535727050883412622365791630289154056515207124430830063805512145295331943262392301304991821700814902916438383137183300926186365809829175650697515394000932910850011796297627937583673050908571424156637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593030476199958127428228821131484361373110125184925431472676106833004265315137510804394669501595956576577916206476627672075658113300425709132044277010620020891141015768031738446933233695160442395984545361856429161924588919884966041041592460570637713038954069875635788626806055872156391295795758293689758542520039133105304433218860963655553026703697660839129563113829487295393563528320380074233788069784135810023415151530798128838601429477626267525523973872059126328447541921145088326742550148068855314288005197133680695529159931815694065309671879840910971284226839485370187225166567290114079411616473401077965024097860707347787198578534453353940747086929567792728529443556096501999995450127075178159164519294206413531332945964309035908535410050026525829078683979752876565196496015133074668941579431488363275414180264960305941630778822891779219480302691898207849313972105786772272582437710434120929919396447029954307279841246016488624359747614086759577416216163933420561629210958093781359558998798739331402618018866836782860124662516942786792606262946467275474347164372283959383913612644087511258161743177962386687584013597381377758712093067374725862240638612148771691373840749689796802956643155775836843438397491831314894505405649669240226104384257585589448634133958819970014978438080685968901581409897629587940021592894472592247536294415715600421612416200151070823206463383083497702568533699829955356977675564213861403938633547892251019769561717395974486221371516228945844052688514472862436105486925986188847491613935098962734657720341272024783350590742535593042042623226594831872194280267761116813325177542512622859738241535224272881856289154287087879307786462424108543130430998876179038940198010603505276158357382026495553609130271356835633428140557699424120297949738436197689857499907081864181658047407991167258872595261394830827357867138888925795833276616628633149667558125007090104292155937809194563704952114693435270827108644873272750514701645407011629138395244461491201578199091328908921306597368851707623180212621760110192037135856257703622612407985657922645317326984614816418780345020882684521086297217835594251460710376970103217243591814289946983706954522141239075367763756946366563973687120771940005220601647408474637263697064009814772013349330839523593787448198252590162199992084951058161914179140864828408971446922814927408638906507151582387043015629046138953830043544471629480043762012389287108235180663589747391039336836732961750301484430633481722773914954716630697001293901966562011203630306200831510925047289534777432888784457996048011342591358372356889579193496318455266617704096161691019284701931586108098307828164509757335130913759017200815171541515353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100878822630772934723257063489489622014081592583937458082339878555189933321971127045773663159632915121859754785269593678373370370991677272830181710515680421780861292298842402866355326757298241067690725023742510328276268590048354652570413971435825092389392122310115458047422478882990048585788032495716992741723876011268194435203008904008500735378977666050229678282041940508540221069087670780730380956387387093773912271661480771616414361921398526401231073339806660516706344767083311388419643509622188148968150969422149673049967556944106979994694252272695493184513324978213039410651172007240469701915431191607183389960627456451670528203654127611286858709503633348078812283038472783955026761799811693297350007540716341044083141936046841621670228613077460706542017103341763545289867036254921006431092939910117478939306495952490090236443542781072278701214709632911938285910761252184969595629670835161655995965285343545551978535159289383975470678721172299705384557230259769836075910932361978720275998935825505114342027721274178332605808157934001550814265658053589626589680967128611132218534258729584587126759829378720173130916671376663611336279574939325159371587475507004240400864240490152959851845442513929686007333057034688722413638582440888033045566260522301484134866979463314494262156444204205018177283116670962722852121827178261481301566050639063926534096266349284154369343148814678463373357408348759764654390879735248262827841439729889705764473041190486142902843342734493010917407923658246515901720267714692980659163727818355587067928083695068737199700293392084601788569929355944242564920148817508359797282384942849127383769620346028429836275465980829778747275985256678735979808589816060082712431731444434343099592405993409515415088443377367026607395513225053881428004871990238261748796433045563845569628360827435446692183464480327404148135086224294110292755765492521380766333591746822373139274011822991849182368001160391175455143679064404964552103322468632839319955783838711392970663064460425635276847927342811981999449285312800059882840592949800424964991073092253662034426161760665494998881104764464515653279785924746285230325815644063595241268632893221096356713531875000740563217876442377726120603408035572259584716543837070989388064519012452158396102616888269570765614403133075529195226664492128573490893769704495523249828632113268746828931089393094015132684055023256474042549399385340858373513458039537695730377665627855892208465076049961242493523079985385240118561956794735645305454500459221949782936901004026453843840301010471052080351292220813126189231658723310567915994672363400982144578028089887661592758473713770735833267796895497949958980088510808254365292526789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923642172828355803666101512683287155805060051070786498191917854369030176402672914874247367910189498828836070626755685528783857918289018702178895792987266350192359065420381468875262348981557524314977926630867923932198803338940248049556854662587474799832487882062540013601767118561150136201172963151511778452548605852522107807468318651663307789859544619243374370266471272646080586344691316773581028343315505417427492084097071263463205736218026386152986474347399025762622730461709222432962599136604534806300985029495045644567346363701695696150716280724367956633842453736539649922303187524614715956859627174552745186805907585229968974763686017482042049735781805244477850728584689914345598841588814368831900530344250334844788401234462009270899250527372508824732529572925157968041924055855875541154792249678592680634591827043299252969039301625873058001378307490626645812879781121465859331104278174579654405796386600316724866164862621660809622647783593905301840475540373573397688020358249262884908267960623738454836156845823376851532945396836747619255326411765682631707059422439640035682105254214224591241982843336677710335764123537914333858236348626455473511991279198390455868993767226005096130383228200239754993064858442491708057155593529260123724379885448719930906465955599951542720488109581383050138678640710059672210281551481566290144052573543748333579228458083251229568233452445701324795080570461232980606798044270954189632625171279511253338593610690348677186786862644002031640078893713034481990264333748056436652310571638816319486926819118998301752320745332717366616663969914711203340039895494775710832608378067164169620457767029990714564952627267540406905279767042035880619509678163018428975561941187237194010095864831660163373347661458888501176964630754546077293064850198824415650552510706294614431586746271042306463362799671511163151414958222579993488639927342403959558205646538996939847659452514843070955570016659015510752129566342536624425318788995452154822966151338096900082343330770808634319407052632189856658880846312586863561809791852798830188494888031210712679890796600898454810006185791242827035254525883834135666606609245838843428228502197153365970543672008573575946110031979339316148634663593624650049223264055111127456405352600183624764325522341686360291712997101370415173365580605749063984072905328904676432498117432793364726110972996863081734418468054374856973814382065723311091556712316423361777796666114549149794792372665938793147219146107155233299019256655845316640269734630864204170012576282396880960218327328518230196631370059312094864990969971117937740128736128113327159729427088125452954229836034081445443038437580815716010989416829843334918580262850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111895688721011910431374105040715014428705490249092220876578915670072785528954115129777612090328854157666580078180629356922938268475632979227699264880746924275458964486702175946798544482499410184328100680290287846487238738728499933781321120130771615508654601960627738430972761217964618644819410252981045593816157561926003867074746583964275706311267859766083344199048816295028109771419614089802084597159641212863497944920490673914372076116614848749573551732013085688219297953046808941237016941533032768405760039845622980277095510420260957716604052827945760588041101814478700023426657925725850438262716806339279077516199502388520274768684829804774241730317388251607999113425245019845094139733425683782201770078162066578759473006305986714119237098616997547972570185790083390219679563586758763188426195330424197116358133772386117039582564225861361526606405248226240771291901981720119961890549948482841057238352183356963709580936474595197941155407449948099838692942734432158134421250516468346736007302095903657584794715613057889836993903420994000172310188947180333743103854791311678910465943984440630259385987487967096487980447848258007602019848861303766462471222012354965565473947581811767176886351017892602409533324881942048164137697561499662669030532029137240116347808238386926917981893081413202615838074216867790802092991899597610804633063824579051673547770103548731186663183642544460420025328356959543097854760342017058936076702165972774176346207212244101694448941523382410545592939088140721735174238421738086139737774224753603043353996241731095917615907940609704328207524412168609664626220133821531654223828396840009489416766468025421432588964484622612993615562415994142822278862477765171562130665882590567987619637751220388191486147318570200851247391846725143806452272496820798729960275183296276582086141223060812711380217622086641850995644253373846429726297421321775032837276045198415030567702870423674939752148187208748326975041483724516361018087132307842523947889342645070659313541786759616942072293549076266752307618126238698963802962662769111527053891918561402975289731314935208480884382175069898034293536125608091891164136221766377897856215252400848413178965075572376962463706245286904219253183412685661482236071812574941574521434917997503585845175573565531530410068379690157587923794018932647029541665966062677375287694378486728865740735183093447491701379434162996457743567279238017582838920763122702888005578693955643253692521331573741168155987075926571603497768993841778976618933129271524490007409847469562327280215618938548364231267822456218332817627942818539873780962917858347685294232068515597113755325399669453208673418798142851311664283654052110718582857785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197407600755212612180705891943852282954714227302936558963756770916502964323019062960507552494102946106849673485332989277256116782690827927081515697904863111738782268098783168811415928774285825834455624968854659694941716882991904765146013805180548696759980305510362828318229966790214751335922365453730926859279352153173344189069602520738114752542043228973578648227312372292618900528458407715874863267568745866446248701734980799586619171408091919115442568467633846049781643037139277551535842207063614487805456470486087850009754018413838972490126465436511862407911807366108510226018990948725638876171945186960277749743491498048624823852588678251546104677312608402959089122389116305468544031404211249021057659590793567568749471067090123666921012074521263243333659170753159889299959255990861313450739177437675779257901714052357782724012963317567027631763624712655349545199001954989264031062438390218314129286047907153804418576421813231908227695499500429083011345832597116799555270589928368327364564737395507228742631127735343843431682025916870605260625309593541879974049555817013507781449128372058557884602276435956318143209242400265822372161159729019692434684313949074628083249415278259682848187901907130756274553390028471967718168479196405643412134263020193217283605187567306987950044367309453606440373004660888582143205058222712918551154846529972883850235302800905916931458128065602412787279692291899703285263209414559349870137785955002707900204353060705971417759184307971041088456895477500086533963091965382461520941910659273072984712166655628619150870743118414470912916355722190663447612838097895380604732454765436669205801151268021449350471302798466842326286307717412417209516908161209982514991117820994279276981514218678519648439836736688739518040414551891367816758410463673449284782674032610992991930728392517931384037913903609540097009133935291872403403752958320776139621375954611016800811445394681195235168142982847486632007184657827192984461283705547017454510229406699914871055503967164500920520145841859194230152308550757613021605944768135953724468785621948456376538429866139447430209047504334596804896594820950017836052597748457924088820165618964205203520791982476329575835868265195202094734969308570072572595069247499519957576932531560974291382308243414215622422627273658704191587943954171824735609401688145424946484551966015899135711663824693563561545156719753331387353383760598845343914594847676872761783597896566808392749351917368000641291576024942766627837290448483145293036930990665792703079829447096577214880223683143550532647294110849078436546578451653440435758204146449609922913385271813455784823601634006885402746629492561322854444796952834415435334765612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290805428750467539303892306797758883982645589137873906996300355539305689498644979786338920305115248442602783215794262570045976050805875446543175749196309182470750954696485873005015493188165519616691632137435909015850255553242041951218620429269241600151204259546618178513680238156413339098391945823233582473053643205634594148800899662664280366817928168735632036506031072583464796611188678941566528884852656972613614670263903587903867330145902803283331551539359110260098356803993457750567906956356463068075785031572920622144448006052111984303505719588622584031190628504553318388864457118686919419695423490103841903942738728129375805598834073656264996230452697902681034779100920363022724123660035252632809082775491707055799812140339819321573447453694702174807027851548508713248833384232080371536826218653496970867358693044858393293378190445336037833278727751318680666577003374019706395755643999395141158295852863685090547852356949795944991769727392441458006736133086206992960695255927034248077652964746818167536234822993972468953077309887971559281197202787825928482180786072337561916003862073345169897358732631013966659527070751910105184186895189490239041176324517362081364457394581570856533210642112876809699412640580903225675005528240700928371411436796908694832531673241380289967429183451149762912080290127474663754495228216624270803282789352361272191619084757925589346181942438899271334511301299853556661932397942669074873507569675615898639912741378131444631444036341728169302612686426125643571387025478753814554727005503669503138556866255742045662304622461455812994358426606530959071316002512466736910298691245544677797441886158139729364449877506560328205316680871106976260110052970414223949943516650948695884558168893524462859412357073038449316982702154149759817045369171883721724564597924820553839866058226052359728101743889105187195832695816077910692063203899139373512925646964181571476938330794363796194684335827554576840555523559117852165017856512663474032757617379796173949678765836401845779654639476620365433151050269925033382120732901142718210532100125573089778283752609625630848815096627190376244982338747391010616552712067999704317359446575314936093127715577264457352322446081175101851780370992484751318698608439754711835646567825315200347400966650823262175195536642706873855960285967506999084234388361738723518253967271030193861647278282915680169159792642214138880560067406802231564776200348688669949789572580770081977912428179365796479456765614993147065397805863180425480960405935921011840525633583839371892936469263614473198028922349857105961909405775268595625882782374231665630255561714720904004403312610710100487899708639432724158372214133779236877042353499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591610814427436570846681794028381252612377901305714867425932660076504033184833547719507552428510965504966411700705158896063683637920716206329405954845609206686669474772620210883681144387692736932644062225643543591081520124962953889947053669391526227087727527889486489981726750460264220313527631213533570529409827301469852523026108374061491611961453160155753496064149813267977923806516408172052631469270677263665342820858962947201135753894205566878269735866378875969909613117947340277114116892244097772592109535734901929996961861064094714311492031546450923629131417083256948350063909215039701897177335156726148132192339932848593429183833543650555812405442681511497576711542135610118732888702349976478967346515831927843150825773469732268457847808460735845627002492434808908273929232759138503086929433520845477336670658900337024201383780533181571541485311850877430840144073564752597391870055703236391221085547242511900083695452809367217064811597803526883823045766511420904601718824957750962977041765127847910706846423500655065383762943941972745043650615732464088511972678175899034382665334121576779807066843418823717838111308147027051240446313291424878633067642121332492196076946337078544693729604942962290596443442136448662274115122410139082627496498273545853227372410871220584035464535720371468456650228220849534294008116467059815599207137628870407244547735429732822697091845183857156790317565824487397863529717416967252549369172468731816233780049073290513897992851806631288710136071792467315140832136837567988333809415505216878398432208674219564411377145060245143683136309221224091206999167602791569463102396594439334185304365581145477052319699446454298044861140894115996991255421112918047994088383404597928332003059668434287557990486490732465802199146602371099209447527236158943311868955065272245826913865716884020601715075481148184614415062010873685249664586210994365361871257602986699518135698943994596781236081118920689565056524818874666059182425602282379294856663248368263301915992344699316248033500409983886750889068962039813588648437475610176942154935068858803104590215494019720619044514899715188487445595596277549199048300189598133912136668886223499534697172385685081948488092570283704525401547305436221149203756113438111516329704044647860749415051030959129791309486215004926101020865970342040390571063118829904429605526911696410145403153435314236940142576239997365298808213709872355137241039388302825597439460139270693040141042617203159247506686864030889586851074611585877005816574184610106774540956734623774482626988157114397733346771165858832539920628639274213680522539022746604498159780028002304184055766739233689364693069587745816209350300575382807309899833082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174462329986472210697230687883715065200464669554288000265877549268383510842113321419973114641489654009963783932703969871923139128881824479956613338694921033615015447281713116461236069905923716068655224938758885888410017704469919277561200042975109062777380884528439347652920986020366002260690270987963431697957388542510058871629264807865495698840361094131043869957555815056097156693277807214246120130337939224770502703501557198491822744310458757096713985963899412650442499831820299674947944742376335648895601711849295097750799766285446616496437579320363104623220956058392411035432089310402251107884664228008530342831688778789667813315826124142291566700012720803869320743585331147678210647387010540246535515720249661222985978371018174559324595481643288855700750436777038999818453300483155936644555929407403027664552383986626900862358825036504964770951621814790535957254104273258394090882498145476546985928102927271355796361707097622958545473237875937338635662934985618965396639176836426045993677194014162583088442644658530704528900318538644023805717907031362802702292843973254967587219969753350239481018890528886967196698299542185307495286678514744868971009705931034745231457648399907794846623438176944267880204755144453761116731503124935762872714921760425092795870743096101222393689926512829661826082554188898061465386136647119357964588376622399315244194113624859502323204562691993348235838374743006918867259713910623639477726731077747655184763137493394560604490499262477371204350151184389083683030667720644084422780494588313251660764997197008352789849877052840266365482462977605223775682122389720291407974804413378759019191077677761633261090711052382577715995630827554047177842589007581057798716543323143196732816107082498375637440080137038035800616016957466444888669214669773772561112833852142468543317957324207476214015022916895853927313344757608419615303561923192032405516224540336323213196173251557547047658396182853240205413737774514283794585501998792817542627853114353036636891804256644583774367703010128104442551621043966253027398339639880492756836005622517904430424426140866908135394906090192142684996073112371019913118445084490826927472065364592219345539963257064551102812959024643878963085890207474227873996903988170536982565644027458910395976772636188422753241003434090992265068704896355898705235781108069612843276447103204699806455720634773781408545196279857360644984177048944118764738016238686501687573182972653806265459168617690411839410002527504700011485682811848277385397950459475517963437727661732571364184147015468209927367457298814880423135301400391595214230604391951192476868490695296521751252289220996831734168642984587926284952205704162131462134579228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446336225798044387385162356641182606169992978679580690484140485515680312843987878946163265617042427493821263597921620239322194649204801851417247788201791231964191776195200421881549043698543628631074488712297896422469716171677980998578483265385041221589682217575674481019872626236180652917596525393407238946392235191351196403500342367690565797456095674985523513863661780783703002172229671102048543768337109471188655811675364213933490034721902719841773836637417515956135955850932184818641160379483962901206096756027598302316162897695669946334416725517221373415041868461666114363533611491954702234884094826132268953627288964068844495657234343049600340433028767597741614700410656620187121001299982958788102130408868322579967938494327368572210910543489876022763566338256907652665117873454468143126565145703073433869336432723142394037488568705062927070677718110068290842403901992772884137534591576889675469982079671947668274512782978554622745738980018753420775111563085515658555108730303007352369189188461091034642074370398883748783413785487344783595558668039482953967490256977029663891476169697302793031522195954567000215525950318869384136247522365179140636553991891287036815009806172254825222456421440842305028178945699534318842591519573579727550672189248032154215473144314511736280826938414827439293965549682296356636904760278863878404369695124189153057237792255435291555205615245826978382286864512591923689307551628403229672182842596352547573480463946529852424234598248238059114053878800872951568634410390097577294021237237552444524598516446275432645416119604202553951504896912259955383798773356543863304364140292862580163998103738408228309999918613590775942267018514001005261254612108212191536322554340606249675467570996279759780792414312552881282353386671030253077616583864336506382221599482155019939093049106643172682075814165312297889098879949740934626827010476318252606836283442205559398319793381528199980390082885412952989006841204773780676166976004282282812246737204645407380546082478708356681047266555794106618142861207221695353133703102488529700464126809222015299197892562127442678801001497464659924723381128405764482190913538373522806654403715932150232847329441482003998292882486661161004835773220225311374303261352981293947680381909630138622883237609204366883286751673466272194103458670689345846463611039766545127741750028154065999064148584135649401786129442011672265645056513625061094394798348620067885394882025679099117770568974929751686059024412809856507320517222866653069046465628851041616195905861519280512385349139399516112215864629397209143926266589315789696428015226362121466447426773113190379861551279612957233043603687465683272906897289218615392314404050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456681103776082706648945271018242412674158574076177694295924049489317009395509776726137707537636857814495279224438632070664032421955483059120758044293489643001263987352635770924549489655265825717888044266977520669090279032315290058549759638526978559044162123153932134709769732873851933823387897232389969763905945832402123597876248307732948336055426015356398901180906517120179920823000716409690266337866506556608017445954522063196085463634955680355836337194235186192227495713123545524520582717582167336232212672451012835892407207851290283504119830451427489187909550223176583343995206174024812749004217229898712153946528097937433799732146069601847850200856587883536315254784361142848829141723925410493505543599559446213458369909803319022871172828865886661406191729634754113111737421929152436778022559213475680904616604348635005940930057460088314439032474755029954725504633800634266052648532208930504209888639628173672857828313545824742614221763599371790712500554048889567505562609735163573958970226891762387903380438698127633415514399193032088406150051008352140055214143110917878221021039657381505884403835009404576368344532145233050407665706605822243255667178481401137433232867218069705561115446684922676904819033297326351329667141291745253848408999428867148621058501787622170390509878545572907410454348948813355962103160822836268141433724767798331433326439653692675723814814265859747564888806418912527961744373533917923303925560845244356942220332406203430476516883627284471377984563350377123341713854377049618368346697402548490440426826460017446821656559985913127587444180863502149447598403513399923417268463744850755251170916055799493865855462652555910517551099807234991085761665308865144906309204558009579358050944693682531868848452421209824162051123382835777811076165267311802490917320709842741829351111948880028210254132485203052480713415178922393040441998856652772384670862777228181527523122563013882134528026202926069793168182931470789234853027341677532258972398771734485485377824332976490285566451590415509172478583991534908560298348397109087550804066360904352788247312795500538993999720009646269693913001600915331653513534456738058150232885416055532119928068960800898516465841398408343002212231497072968324704520386663208559926768042588794675599674681386379910269426860948049356128705197681611413032378893345136554078702674430721901513671638840393578675130693434504710972432013740468809844504500060364462636538893682769217853518916106439961880887429421869031740190659926851424619270929583081361317552253567213238057351869930982433817956324298077378507026138087947487007010379898650484315285651285046140563077460607385717159843513857246229887425403325317890128074529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164659809765325973314533806134217187881700316918301460928877139911329307720474407177461913246850866948842761591501271322361423835670135733079971540714473687282136567764846278019023480340976006606397362741613071028452789152010887004162531338658463521120821807075989460665293613314629850394840152089008055281178926746958016628223583776437229335252986668639162842933748318925433335209984486984516351435022722313413510874960111020423942311695222465769337376464802032242549419937878953836138284732378479678766241439295674842818909293510945026704859526277251608977742617166713176667224395464101431958105982816414826994544925352958019816713325375669842131834075513495595978376242700066597500582949132207587809523001943087269523400169432569075652237751365603287005835461038337580460780063431941412311917040270283083681325028761632418726163414270032509857124519045780225374451110527290610689156689847791820182640247343528473885942551710501425809577369756783100656093165579971699495027252557625436485688703912371337971081048372256661448601437701070777390745440580364013252465359390887276235118309950172614021855137883014808181857460589853374234082702829644132105879286059517208146713396432619356233252508200494693667248618681304122526126366316278200702113363682558540174572531736107105284566196883488179542696473092122287333574893648748585458918862342592039969037447673046298550221129675081821479328516823866990547015884068116517097616059767051510039243360699245822001897140592085966058468742566419025275290355861935369456121339859335032554665611134903439549059638619662338989643554207868959900382541815065837235571766631500618084902024923204600766543907925743900109939182865114410448903229003231291745860459536689222896011913248792397562555558393269389377288816052752290136055720945061154065723896226562473042654186039385356707168022164722233648354457400133374208506370290375598598708072657062083536533299405634420774154948373917020936483658262455730617844969966144485939054629772541835696869093187130752439835661018376936823895763194010677960485313342128138946967160461838932590335979739904561897348590338404789409515633805888232327355900005586791981735191216262443702732511252941435234199080897553529562568568558574361819321690751446162729359789566162436799325047638759095713288094939220410344513434328405332043699674981663532683317240000806009697767428699928542008170613406520006884592877729042299168188709654030655151020774632593694594799687980039177349888193139852645262334647679313006067434081154785892412052400446979111383268910496695173621719202277008130268856933084778992427212340207212564094797058276373875615120097849664102843289297823337903477516542146495979215046156543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222116583999177366197079204719825394454801369445196608986174143260226207427942133330875992364491016399338202546761437481227887265653477937844738136212151137362377748147652480904608035175837028943949821175233035980752939802880739999105918380572021874544437432607908287159007937298684961175839193227970929674867051244742899120884361316784068880143801438537394711722749510314088947609487379468401538217934057569995690832879492992919763318781475092315410819152477356396471676447990382160840725354960409982747765482514568293865940318833721604841170451575781782348609611845712946159388864980682367399012949345543063681258981061918992422226750246356610379926143903748813960756142987100679301464992063890616778898784868629636549784731159215562492114553058732597114060805963010945333455944124377270736334378332325372228137930661711236897078050093301854607253904189337276522387249095855991370762099365366705893730464088248322749381929280601853707740465626685005882679165058009196301044229776751397972502896996489212103519126026356617724462062669598275472099319203050352019504096016470933518189364359474521451085192404135794152663684093494782951960733169781326232217550678686562621916771023956048208498493537588469410154942864576168202564343741840401913399960080529145696508431041699061979180472743984257809716661064094159556135981038441159786223087830995853436195226440410423405416287940436854847720358186212001400961407878674870110000753428992815794521549128391781338568350353436175080971401577167123023460083593722209529096805709484778724596011058485859699635448572094568714470363262119767524866980171528977355911048730101959146421267539786567696922873958550038252113910364953244911557067156325062279621559665057450018481388371119723180625422499439218009402254711512020844352589162549112744090214219836218500149910181225676837057768245809003041096587045945197757412549768503391234228554209002537557430676208385370093806580674525049169446939172139071956215615981229368729562385602556002325270575537890371759270417088479912604375482570712086753407771221780186038790368774264091392603779591150345929568059062184564823585760737912065552419850577868473376666553766869841570485342093307515172240871141648704320175168267602608554398545654572889305467637631070727497292097240853106189597634076431924645318191877007714268206396162750040476676492260243425384481201087015179226855871129521281785961320303503096586962220298346176343766125724592691317927207600713708841305999325485511004863056027514667553064598760829676564010287737018343653023524208397565925238383308810336964214196657715286183099768056023510020767832766131766833024890249856283687401187290052933388464733918404624473953182469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148682083290030274464185776056676100950169217791441957414766907468899982844144238681621223553605568299759215999248892719991632721229751638460538646063811607878514961323837205381538874573594300651760640951862814865028350628312291859695733499410385227124218426880989355826448936433444931760062786946613475749823548358437364793346693275454053292134694988410255347390283664127293299246092152659475382332022230342400385801894538176291669059833222074681849557281967857407367394820689609978098096840954772652474688965073032060418028665521395144344833789955238511124636920128128393103592179434388068215783653090723945937906218488924618973004683918213205722442627242835882268677178109145631534055093057845050436341450195057679529270092645305852670159075706683481802974603785194729836621825767757536891234687984438202109698743192512313675709441357866079420338213561737079537440833445159290918228997686576644731844752058943569076711971678897597602880722253029259303776022604619240549394142147473135690427331499103893882353224564373155520113786505637642998812133609860333019767939241485726705313194268619633683089386386454883654704787418122402882092242563488747357361994034246579702186493697529350066479110527095959853217775872123532221860557700126433953158080936979537971855281861918868121315793229209572545761846003785795876952252333113604966042781495332003960770770820774657211700584495434573120074283540738504750393622955391270035945197082923770873430944794968350651631712915630694609777606981022054867048199542150982538868698806986462855477361636536358381338510016007623531323797875336506365275771427001801210271978899435147342009652280006302766733198653345989019053019016654665198714767031641119228845870095326344646038826533264594365411506825104946367432325451969529839424356897657662131491443336506822666553026241019717661619833086230351327421471626364308043930923501153453223588949383185937622733777437221280444150614732590046440345360190337678938577863549717752541836616449929908896981028795632091770379426609556107719802756725961047621086229525319889982977067335285053100460000532464049347001472288322608735875913934829289745667189102768917709285996769070603680051940000789658176422578829372660625184653559719331843764775543579058343285968378401938246008921633836156196630866802510901773288402197807311617627543580412498646974673941494762802686059118475107224272765326418434670336617966671227801062252695085890886338102665743820457686233319666454337336570494552498274117164720001794125952109102403365597695903551158395104828306626014614009655404265439826957195713166320135994522007056606067215201711342403341731187376909362734776323413614255422761300959687414240268479482557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527596474329814815168709417719900280723514506292206662539963211030192791468407346891897441192686908382707971451129868819773410068004744671701039392602973289692262689763143430271238271843707021578461550199770835194221231345727443643418607782103098141535411970222973700632170885809336794776246589791475973395513657016935835656297509350633074574267865792818078775359631787150415099065475737519297760577703445841139263770641632328131268393831739168626372829277329627106294936672611048724527037814975416793746856637950559239920295646607700619905788808208003325807196426983040216599407913835788040828134699527461394342495389990001998365990273563988622641401986775007982380708515663386358996236738153268145466182938997951922243043304532917171305678781163448166780903955610769456478612229678578140434581737550657598766688510173773382189779716324485701989860917164507733354497574150306844288575015817948535748853426897588071588275215243526373662098524730796704256760748490380297392208809511833963336106468442428622562771029851237185616948362898118709644661639790526171102990526569950093320388660728607193873915175102053000066908383643765544234922409092870670100594008079807861565870768410772045737556472937732817061699998544685139071918078185916369058750096968618916221807945764611845086856337828558313530605041373660518198828390688704329571491864250397056020742947269824887424067352553331596381410753072452812197746883523869095083923042903248962212108511238686572465908572640167724588660367496475806936332773751497415765034539440132834664675917809229955119633219645708349584674105199453225801182546942767732444926029824828574643722817368189849949532280791348090613356074236029052838843925194532538015792750380214249568507567187095587521116594425018786839129322041211708976733357824391738240771657624895952840841123797260642034748079963995808757780805866164943989789688674987167561028862135294819315922353492379013660712643558133333820843287356055425159319918968492798282241981305112832969107807611205770855517079017340753797643998076819762652474384454275308000343075187478616061750806933607294882122100068765171491253778546995870451997043462815216476726174922268139342401236517217983811044604919500382693729222598136797442587241922249605964605179064449233183311119118444216979718447607291012907902349213738087835528547864018667626049076680215098626021637381730728511052667442251704161234024367281713992825406750092114289496541887918421107392345222077302565657033299818353045237491474196116167771279992961760936191011325394542652023870494105940107728115650513010187014753994531557954017604047156201945704264357339319196666100593602590070641097564065501602413023375239379351415329188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357825793466822925945710078308563074813644417406404160332974994197434196719895258718694212822775917180315496643086255148172372635419181261668557455165199604119902018518038239839165819342593049285086205747046930765592738644831939011328809584703465093373700725969029120030463271244608368519802221568128324169955304676220061037477553760713868927322038037831241784746581954812992716085907708598931389233780192542975341467404280717078079012294041234348304473439494767328988647672040929302264139705738547017843926431938060617318909665443484330857023615872236626502912030389452879977389982447719677174007239033226196258578946051633477314309101795300501637380149581021817273393576379296449726747375361730108600608465920009386492810519246697475678688795908351106021460434749176466255154653406401159505149546976549895685649866267042860448393124670241189379158507807747924677836946790177594310721525185344136729554123848142832956272035271064292213281647386152369603335438923176932641389960327293558400697343666014318754600398930669874454214243037324428405246235902170360134661103428414276190603763987459280824393541531959345831298678518546098085739866545190897808916712456294585123614043938573990719913036954142440671301958662170903545120861845927296300275189278441547148810497487124213045152234837531096860931024935801250748900472711074866172539992382913481695014319352573939031503823096535319396947689119976842876381825889770628879553604328124251324816676023376789514080694840478608601513175869229701023260982664471415163664560749771748221093653414675574326964983418155662977705296790341029704749542831338295414324408642296460322545226644237840701985092191219396003682595672982242257987985889572632275518981804287314184281676120463819747046990757131360038342470977738510226210621726190786003230071495992322271268138366686602402219513658047591455564557018701592479640937397969258359422821541485467235706572856422098290204663214835798984510110733189183868926418551796762402996525636760668694356197727209194996930200544648811212919784367349298859295098109875784715922172653432213894483883905170264483055134908046988272574455640816417029040920901391864847283226862626416070751140680113535958750380341453998988157212844443079174255922923945939121707819754195639529955940248244608150752193752335326845776556267220215550407949976037724585054479673671552958988631232451040305642007489652817862784933136673674602223081946153541641843603188753803204681213420403590728163702544638180594257393616577759742975499848995137465950629590208816371574349314205709336862376077888544585485347280404375712877028173565852086660002348701686497543156729767259828701298646931598852734441859074114292246488860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166801443495025147176000474015024388933826943262472067548270760696251961537719190813848837192066896215775024100376793608266166953686907510551722095280911699461191158208782842060258496920292702669517806789946805394694586488409458520512253251700965462210060525792218646202145052616888036800426386601713238065057356984579020073746804271943493148018523817072144068329823330697969221615079937569044873233942453587888541826984336184194940773057387667736627946881386365028906095760305290705257427690879244816393243968811519900331468735535014266894537088717366715506610515894037473156005912837642431365830359516867924186068625443926259884817497368636887336385958430773346956213393791998476536509447217358171320948801999607538538432089117552366703014877121907875636403147339483249162954448030309993590799912387898864344218298894218985826380701373496349880990712360531513876271534294328247893717934197085281739277205584912620838352799181088697944988373396501078484365401906117234378588718577207714318540515762550321109682650809393663180362737853815608148677891549107156997493972261769692603108764843507124427479071482520986947126128351283430729707289002265421208860115638614344868736136070752025934043764870923287485043969499657657471816873578733492805543842678409881719860821818710643785016377104956148587009011717090228722591192531135281954538304940145031926151268043128803865484813382385296574644738312469137482008153043378846241005117402240683044147255368729628594092810803238674622109247189466538472693046651139656397702029499115293197593922377462153623124965135242165149104711130473513849940077779625921754277049157737089828705662953243048894918971355869865340531429807824053208319077330725241738513377182748126616467379668061177787856149791079260506238539624653007939585122886475844393965861563423610250195131515574755909016185143812213075781493679629438108882888734892098957273807638379282788783522696795752910087242467378673162660720045412452245678267598523786550541243057489494400078274467778791364579884516127698914434469317365636622191393741597098181032607944863137467582492423355765191709181691910283884893591542562592288194669679362135902111966897981711343370141679090540992493857051927808911269456859593790388296356201643849768662579053618719004174777445652187697849093028479104249750779177159701295914170704974864721000611457093920406601245253009706411884828607635461396225442084472479967455979570623741888371045393475971609853047063660564919759050281944787273887422218978443484712748437930699269042297360371771007659582235342771424862948864043184151390402376634036696573032464019099862214970750664389066755034436683742382211435994521500021139411022818978839207267885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570029719493875620079229812478012477943548882256943098572713783885260630501793519578417859412426917247281493172688856425504355092007655801571535600380795737979853615866145746718371653532389305264754677205188523256294110738251322459958187940319825847850389699881307111065504045896032405708037594460639598915174320424784722074760315714681805174455457504531590194707685058074721653728023441033177454291841914015354024886704282758389603647479025119886689897446508423518727015834996091139255098220884925109153770843600701311910388558589188615209459528932917320767175141877664072655442498161174121025720147631241061348072373942666986550114005053044048803012636938793805938823017573732838966205581523958961884548016568801032412248252246905051812713963204128371245655674970147119005271886502159808149010538102215146222162850028259844772415127145747164642709738394945051856021195616316514776405909340601920073327721483684112749937263698370521095926424130631486149279024563156783910386957512231469981941871536838128442482518734709772752156965545791308808231545974155609439303419727903759431133166236925604274422759021744944186451668805683795779268252535966600330568348135159594897788789560588910321671548432630888561912339487188993325352736944680322435867858161682254888997467175057562207035347197355652842660033863332299688065661783445465947945992815063390458900599235041011348063613686824897132225390796758495652763581355552313066197871773534066082032333816876036349051513464940822825022156193421462723666314230379374499066544457851669600003022555427464156371240879794853365585616133678034054744970797022207960635893242492323003959977437563365251333231563513541275793136196066987906988711194068339505553566523498126765818295507562640815634840991968766286376095023364972714033326449518390797755650042000175496650543863155924216990359986339199627639749792683005308366030623798518517444441460511319738598635301021705046230499591661940295111645729856792934037708108545753429268283449304094131872690247225586130808597283660038077411945360269544959463943777958721160352581636336314191754408750646535870981764588519780852252088649976964088635523350733570623218378785288562956940892515688772994888176325371559709468250089838913696704283391767987479590179555209989052124866441620921358503497216109788092257261873100532343505756556190611149115886516179870168068983139664298573159526444561788935968901380731175138850128718140367453737519797764885855507864376306281775559499969323487999165745749666763109485092794550296033045274867268863432633639845166165519655969423152936533059381671294117150845823465779151653552420285727977112881838276639275474904263840345910420027112482137471979911453507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056714769393354470898330334313442858110998952913055259736378621938524824382505513375807415096534763851637903373360919908198803473645931854988846228555872396085486264870107049815019018029064914155308091897400524344142917193634562398090995848574118971005570777478188919638712050350683952935667631912764000181965234373459818390872048921237808891341585592532629237477597077412978632989761282114489422578855197810979177974536116281111170157391362048680475628206983662071115841814665802410443404106650216750845448159315494529062342460531517797786405809058749534997909666544981835937640174552441422554658614652452356278038900963581891128896147597963319805618198132758795071285894356109655708411522191993087375749028246086963090018080803857613833716873838234299059027301918685168334336821699227522292952387107172177250172950859326157847202416734751622586793265959553866780612575932218696137133411173404630654968732070907047303672529189624907918623215939916364455888924886589042923321595166004561778049817425592738548722936969821925049389193745039884815443073356010318221343135177358268058820816907014242692353865864228896405191140553589725507791394900011187735064424985512592708857820461403582077697672006011225334941317790421165070560483267404217637382384536732063647115838456918214654356231459426151440569182731737819393067717995256101184672509586231609400887520167388954377415523001477337043701403954355711619088082300124509665924271614096364675216691715973834914720474949854843659194896249846682236653396153861327530975678760426767277896566156336315491674634291267231972210589597868282553660944429377239482573936884675565696198781815526020416146870600176132148595642692238487944731239127151063111678755386606096787466768383174555082999970883245512780186180510830296950171808149357863341466596945198563469494450285011391521222490369774965337678286619023278110286991944451355455582459525834034299225483575023190391000754404144915210590584243180358330453093076811297008946993561818907157981778434554562912133288769677351631724990973604509485906060576633242248547335826725493883410737828578801114087440915707648573238653452500704377922261570119647975840328369768341258056906245426422256200849619504379234663903567398103377364096784732330801802917710307780101202217942518834934498687167022462651641059592051540567176189993757975288157945576567435955651028714159308630046799216775182240638434457461797994220367766014571686610146547904487559412136670797925677596077958346707958063866809337151008505504391104542782663359105338631090395793461930909176581262977757002393698892251876421084870062026881101300864656414451037875603091923307635607600471820049440095813440414080052302583201927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636034591287817341362637764024544688721772251261369444324005269355817762982737833939879995613063772780296497933634069340950417052872900579907891629989058856397223669327896921011051570596462821209633767833202834864219597233135487257560762633719902234039995035537863217529279385677709488959363223720778856630272208212767650395418721884140557632758299268083177696596367791410563661567520545269261793027601790101709401677538029924452473350567754942333143280928455032690549851935482692500652305600931424898909474122269332455072047898852276250652142688756610959775696535653124878803933658174044593744887463363277591678599792303583183915198834521315213059031804635620341232207669352174555282904235552588952959932178134406031784076818496446633015374636428169281126781192269723863880522794415598387151997669556433395322984784974041010566059911004395067674045144203916226333969955635037978880011577081080222315954723894850447345747216776845580555108106738450701857183495655149665120530366339683603359600064600980267035846403080441151277723149715823127590976395122496964806908740409508982513482441219571022614856687203625879335005617477705704769528342484709605418753312439416909208503140210055136992244260986427995068129582168790798803357253318678488518138852060913344738570133104637070830153757939491016130487239895153218449892031873162757824784833340579525078222841742700568769957324423342836522234512679686560857421009074727113964383796451407029430789576752380717761179957994030379095657801365132333861198054262499654268863441780918124393104607815482455152186027859145277308966203180108211558647414327791676232020762859545993548741733024150293894692651086096449424295159406500018366032703089185608952059904773674225522271547997599755911827429041910476612209130830369735680707849573064017636109717279657043952946787400651067006709196698877147165167503108648575331739252564956109713244934915944125332433082173928413582032941083928899773570692900926111641570342797491959648662882574436487833809201696416757493701714836484222917556910140172444484643510564925956652076297789001267049139193696050879969660169836849562511294052750721739770462146563032048877484327448999158233032066514654712437450963786574789916929304281756024652028523083628986472865254716384179156910106502967102300555159113220771960258661178742259653801901479885342739857823889139042459389338315114254621023061187577364235260301216143074470050064581163121692045048774287464279983781177778785770954117539388688028029743559235027066676771236645174657277954191088842175836617388013856361408347854513858638610806894912632319227368098699028025831159706300841953728224633247327541638248954875770484884848783799244481415832585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854323584827242431221780582006311354022011658142727028210298330223320391529279702275476642180079696898763516360902644610884631522547260601326965109236456549766591654499772834531349498696317222127055378957048748636753323334611863869811336456062821934469434667501454818177956040982122694947793860310846224084022995511757640651989009313377006043941568892087392506220806852859505723864005845368371227535304602815203864867122857319211913739077223630135172027469951800848610809011567305543402554951788209740691987199546107708206950801193632870543584126820221343437486302083497801614659530973449199499546526220722254405396529369885591049495646782267931596212020987094694901386447266559697303485284867605007624557459044475757565422611347131514399006311892100685911263842194831450232498364453289735821359615982929443328896847998158303117807695331749742074400855510363905714777610431540680439108948546952669034850696558631459183460575364747275851312788902766634314696253295396988185490906323957597024272403120133194583726852777249444963501343861104582838989884087397515805489950871117585085977274294691468278409421177840573733993648082594146570096678835849176486606432105395877389546292960617620467118869619492901298295940047563393308058222511177526067674841677502410111601493195479917582983476334003081133860739006288639226147483969695434954955606200671621426908367161599234353731295899941222969599591776462055225392872923622686439863922035268628495915739554642950262812552143605662364185562905241012780187239401685543917595285432617989147192709186340795533791074061297797462623929304208489443812453838446679585149300660411370465566396400975362261796023695686576718884069848955067855009208646733352037461273693080340403150798186176989469554682083027033181828827493487395127519867589386389633563723484165868251526143146034205611756439737111462736129180574136091036059335807044172373124076910530721903823919599266225849157166178551689175302381080121506712568255854598525228278152442327021370965438178184475346740397452840926854233511391757200588922837941417212583095583268579679939598188760758395809868736113887312239930530086634920295223739022330542423557395720801345518412496218928980952351164852080002374413457661727628759647185546794703175596266928827679529912055355743699573581703809624051454032298742506194495258532812520932245721068358746562736591522379025420553202411847835126824397496659347858728335409198553484477276552744976057572245838513558128396845155895265179101573808384552543225954380454174734186988598896901000103301873838362129448769753232093872642684616867892085954791286890654097953609652054273680053861775440647549108984203826943199914904450952525158770487330242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882913188358640098229033113129614720829315354909877324128022718901305332179563696922632097670762175055317230233138082694583840612331170105954217251860602609332093220883361667997805420548560923722773238625906387929174928681872324792730396217369613883074911018583535409502919683684091290276792226328609944961625165569771305223623733342677938375228429127241666066305234019223175699746160123818996210952774116276012310780305041458988369909072564539016918389948202800379405220092418257594416106138377014336463596538762418978780883798220699912460010216057466884249248605395419484524762747952035126028559101315625842210797168561748200094426194230894463084314989954543745477514956736488188197906740983689454053443852521626806594026542096319232772614444837379481751975620668885501467126299663966158554663117722302420193292624255238388184096229623698987969375105897932913779290379767254968491967045537050821611841757918379895096635845134330849614511020867366415097576096828806677618390286798288440383489849633195009395864398315948702309358322954780084623094019983387964436268460008696733776518298526744486865809648947476566971906443962553776247327046528756463133572616388518415445228598290924010555405424707803956153791409614188785403970097538185416015993020998737118961253632389328421323026305476355164871771658148305197964395405307803716913560690842234756169252557655578042728085312857249483558205314091650913538044386710536844077924345801102431196436917226086796646069604871268620245453855963096153358679714789390852339413661471561724001588211792120320909604097197622606733140719456034751953477899687230518838057232539773613037823333605198827921394676213277243517494888173073687384439991511053412875504755821756167680119272355494176997313649291528722827364543845770806664089424388762097768461459718248801821909746365410969150635773379143282835594602931854523634272385653472156046723424585381259572278509011932648131746142969053467204403856696408309682694496658260404363072224455145668936796724512420828923907573162966225290411814835543782672892449824416312149818721372537028007981415965221252263679117697126753954900422651661306932309436158407485900925043677629456155855742914102331434686426713782462329775659864956991363384528360790526932351793305370056115183352697480384177927415874632852792252002144890615152891016885146711904270425241330030637563697461753562246148019639210116131644840219294143741016114079794771416922888984392432723803860778566003680642620364543972183349061960194271652933393364095484701309187784710734473109451702662311214999967023050427912133345303248951701214903077020476843137382596334762244077357138155987796991508175110419995315944777453252037740561379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468239576916230574780483057689241227941947518085159683233522264167622599745906273280446576649477506244881812012528381948247862873765179728626114051349941842075670936555269257301808134331514857582900348057274998683772023563144913402841250364776494720767867277421770115720716874558100705473745377803688328663916631810909898707792345560549111593801721779856984625465803597754015383320779988975208246174788870899500562370912037770163899705305937130050010249301733338595286442804548120931984144020892530415008329913163118232631048228989862588350234305921603311336525279731352110585752267148235685218723729174552390364783044147330993367011638737363586305521094187894972437089120661486486844788336358196306571797431531082207592086852371762362056274138466179616321325394346512368171489078114006342198479669670720146195107745562633559271550213842861330973931682626369633103962152988136508142860093256740985540279280590462241624267906342168215205225132006271860705636395125520576959613924526020624305270661048902228378299357980636853385245294849948272394524748664926433491368749142001128329562776019597438066526560200435406741904433114021373068588411653668870539400154606255786762127296156647884725210972189128314595838519481534049258814264111042486046115762655095598949930741550625405432584478245873501027751977653361172263406729147813287911421320298974401027530004580387497527952719825083608221418622229763196827958953492225690320306260362955715077807274239481510611953333673518807599400926602610197680878327129482024670226402775965736468756828765278533514089259128650190818940021894979619473154433090393366740991525992917115169213017501070567691908961913601327355190873151224055883080860549075769681298716738429685447927997419157736307970442077189928790611204203152043019729254081749276935745256093515467134874630818786336401323157131915212632034848248702741924564386780314895588211264994109711072677200282682635108468595821064706502641984659877057113016964017247806144097472325397839469233382143974995220107196608617238307775105598885034755616770200061094991666994326049949252468806684004164273374050267370865390487307477198496603672635173543272286457033510072125051846318330797904744509802766959327937014469306337213341779606424201942287868980231509887797592891290987459924175143129752463027394174292787562948946051942674835842358690423116921794413831013118950399737477326984819174319501437097886286734535647196194734409550732576133190857402600423735873276124212258827163585103724914682797795959176300314908798984195605119922689856297995188330684763336499379493795064319563272026258815845031295679712803977459446655468344257619126356047758190757265026281810202224516252193790191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452727006070973977784432505358463927949016901426625912905051709637131118092085961459532225295298708542263218978393196050475257825890702188996975628082807128453079498002950129168739013820982597161458031181423180488300020820647309320798709722210089897190564212135493154437272568845444739667477039311200434925002232008365310683325973419143837193691058545564683110774362405284105347339253868150867281228878171698693039296040943771566351276875909190785542153696644233661165252341734131890465700506456429504456666829296959189206497885816465642435124765785641940269082037348079546109831646658041213043212169991618349371778973258043675666275799737908773290431544456283098682428586616880885574275182221415197412022506171548107784216677994774304281530014076236569240257895739621742679457902938909624065037961618917580353040063077454737329057921173690640155194773223983612631636055627837695798367988851551655846149991852844633415759000538466382736587415660954973278318333407041707644127270473211966218728638446835046226434907970422030094811414198811917437838060091845787805565373397553421168087355764512072230795724420044244433030864262834486699427817550266568619581903738545051933772002619743398353191005032514526977344343697693465821767626729575695362459038697098587219252726857144525934079386071991423419876909337569593541548320465871793435729675642476645820068431676234062006437256094121896478975911096702211451509797445893309053446892663078082667229861397067756227821684587584776074767222425638050306436274890534154046512675021211324292627005870550818818742900113178470258426590743881801878124006268210320127917213708376084669416146701271544658215091896856657809344807129532440558782573857860454386375097280917436099091388288215567537015549042404444173620158762715201080948184250260360068745395324713744311616970182482724372538486011916110162896067910516310790514942572018851669831030126899474348115452364362632172215024893194360090330407992902318127416286687173859454102727065723447428534911786093685654798355168645951749774643848977864776059975250441482275817425479667821991112500741129047251483297876742810968246610014035371034713828856897342965919288483950959770993690451768707324856425300632416100495073941330644641779037317450988650757541428834682094142985375677567792672408270241656041465758743216317031778882142111103266926367829641867588801116766694126257247776891938434877708865308099829772193991153931866193637161154408514734181829636099106365711565732205815785642157984490571105445745153387501496944288884850959966115405724331630729929809002405811372532504173953155134031624682328252019411231679388531839074936985431707377741146273463809117442242197502373434727100938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163018539893361897324482249804554797359086253400919105855982637635695817336353574382935677452440323189159325000563433596774599331796910618080212174896240798327844804768743727744206811385415124240274299826070917393205521646702012764661012637938535384912300872641526009327264863971116597633166429119959318515849924709321895539100371590732083881410010481272437626718171170975066893650425827218117081225945444465765052189874729074786282476250295201362703788388658375578499583543591844075023487970243124093430315482839469726078820239170023524108499330395316024343426568462554441998835927785449549477217444530965932601064884742093397751820049972139341821194132134939959895836707540126043466256555469253119555667920020053474234578382765634789125781028277499699686029430798116620403494671860186603411761877838562232329700524331636880608530209360659960510653765102131797039015280267143417081550147442637888238436928253465037871290389847305481454832400855601783439439980496834439305617439332507657665589500255065475536867161359292222233737920979331102583696174402890778013780036345836229928482970516743918204588335356462326717558589894054374307338114639665585393167165671639464710459451429745728425728390843006167697610492821578274820768519764115174298219420185289815708185420001150953512576260126745999676373112542738271021806347306366735374973459252814125307428140695767092418538052984242710263876486037798324693551411436708137385364019883664666206232934498699461395412113965891194596824253644031676504399850523995419534016875511516816241810304599265108229006378801449265088474530793688283244623060935180313901317656655857857537709670960645246213983047583791520399771726548407579468823139079126186916187358349733487320764098898147547086959510875243720781892219696809468228070707261311368500485856043529078828698710629041862859801094707751919650871231561507545930465094804955048984807530612577237506276826407621977518384742178424553109258157486618207977475535264561542797975126782071802239601137089754976702921963359096753576224735606041156552180622438254543553792565333426927714023615449544526228730135877410755680095804842248720009453992585492327392842323997504653164324127303285755626640313544958399817967640893259176340324231654844092017628101537412211679779724026339831315124524066407788069923046225295187815211272249559848036379647384389453216423100051242703848077697405660034876884114092698375138761564798198875017640761049410503257760232508537309262773415519483286519480858712284149718893960372960740472934297365611440250400107565895809400944738190572782743827731291574025317925765150446325988170591159643790398363422566574289218753755180772829719279330266979108658747002512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26319419790162766453836039981102832132350330424264577497888538182571301172007667418916895768816391966897452811440468428047127971436028989960462154499389877663606771449088269654220262038587920387060495488958835142552507922032663927450050873918515896996193728238465650974406978232473052775763824209723499213737020643639357086890940662793496911330717059347810560347958916436372319478517957477702391745037087428877355432559969974919965982214556561399421411779819700573502307126310390009187976004284876503551654658765966574037192450201862608070018127515061164097700022550563419767719982330657329923699697351970164178570699791052319573699841897419183880893337374574451483714413330649930044898299644191909870377924642297426737158393496207528234786819346078295827665192176307211770822019532375107768998965337701500855110050679046080140482778523807848106325871159481284373803116590458325047167429397923490868279955903000404968752767627714049048899297485843807506486603029235572782839141931607867351614949975789107266586963269730824193143107578936743098630759353780309958833351947712799328570787500544155504426301875575644309998559882383764961443842417967587612205283897497762316555683864399212787509542109571190126406661871405036674419205391244215739123907155430373916737753019539538006786970753933738778676779837988566048105350323569470530510552008092820370933440507115109421346108231364585995895644534063428336662242561018536250990206602217621521163008052385986868773751253643544429971917878630556754741742708107633063404211449520812991401890099472848031372543786313900646887759710275290141784774663367038079616678333371026333668511597859451986321699942541562673026844473304587009139325436399488807865919264993798931513175550386531937675443559159202023606032871553909228888313860153910681026114497919266615562075238579966070565328740668193023539340819323661744597841755886368737653791236470431381850895907904393144621869864120763256129888092555938199931398553290034642226806704240366670009212401910610397540035801466851092098918028006810407916874603406379224926767812590845953753249296528433592633949450614303792179447002500201441552486592062820843476875007726952072263248653357148879757333364697831593693162828574837314525032801764528707826550178207012476641382740958125315882043838131386550952079852976601930692081209574694193120029723789045681804687641433227375248320837361796875706820961026292611793725583372441667278564060587469808980983651064881601558148982165371152541181691374507611399554109600802279928109501715970832509310175805875329201978792556316938622693114956091494023561886198935005790301415289855872041570514744148671072314815275489850976896851801079282525955669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059198404849048865682374285471738101285792912355708061575473991878251031800896242769223333794745710052215462573279687396641196636713529450244644264973838508922984258269874975252849812604115805597008211858157708990244615995077386981934075118545708518621179694847175858158950111382629459941999401155009671898279469131016158794184954829678856282207551017480350588201358493882194121630092493770441154636405821829919043819618189861737581961670341240012305570032128398687162292811699528251178479148741972806375777797398368661594978642148652917363065274225338254830087787367528652871861812053901964131327948705536054624391816321976746587921309824305642710996344835357436441163910349271907037895507009184183386328358352289159243775783203437073815431030556817034765413213768998284255091397606316123389514360069720704567834579099922557343606207225551970880395604780391958655025591691683886910926245754414793169286609007903549645548583331126347501435975491886751398830998241885835542610173599458339718314815815231214040726037242094584616354506374736967747568173648907961295732516122527602006259049268131316687677163017154611731324498453645461325350349278096085267379498839924976399678612521562167486310963077832548385202721643844150015128124358410083143392164759158721001344831279422282613288383814273089571267849469739829518804383143558090129126628294695819993325017694461005549654477719010204022993177240951378897295801541009348001087379602137096646423566402572574755740355303485207983333545231627673971798032123575238997367698574008309432079802528313414835694584464304764187822237003767555436249783922522211468837808181784821489191947781236006799087292491200437724442165993709388032231027665234879317871536270965810713676948534114184258227756453513266111112108666029596478538264046591144868832410368772773646518955808232030355561087590153766666426556123644540345110093837110054919335775109956215865529296247493868127000812384333201920242969660030857972661174834761816194613601437134475067727057414325282798623686810619135604268295798300091461719707653454084020200345798853092219103177453067542452025389181898809768959292938671620232664166157083127274140404067049611464339228154917315044075912719336225807095817147160795651803199809780366353561671673642957477521967189441481434451666765451241158882057796087557868246215828714510143709783596282887467688334344801329069799328811968964739554107695705927871232569931763807645722154764136648812932077765640949283186830078636263899716676223011148906200463540600788303638199489835734353685987348084572266519888383090657641844435883595597173516704348367258742267335375301811580338268030157469102841363010984178745475752451050497823476263572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142016972775029537221072447814674634364173332127890970394790632720597363158842528423997841405338337277391763091766767354576732030677021320052280505191157169350053262796287151781296805551667742762494890564494644547352956343968193797713162064038137265569143391498163175576658774619683442425000526018862584872054243928946194019731257649284765064535746644197366279485674343409644071024143543727029659705518559844319704017857130975386510838319589728652710058204533068664415214732380091826439462093218625344033199072414376387642675937042006644866059703586447486717791664756592353398622256332983289982611836472824235962849010516872070111968748081973553271506865034499928658972149878592118266022947203124957692676503476176072246448624000590484019308250103598240700613680508090745182937283892783541567263127052874611384220255989785250280666608034934558261483398885874597825358001170193322730361736540693798657738328855509492483249413496546063684657693366207553927171340931945601325455817186510430249994435239560846289817579853602137751696794888916822924684709954840256990449163645086486552136813371921867321650626461608377536937647073600339643323090330427612179425543655061280080266642675724105000382711892169285190752705584880793295635221076189035885551707939189297966166155081219219715874801641772576925692512227893451133686419571966579167996321588221230005475531933627944334450557827727715557765122115907152956321423042855754784478364630155878008762299015145312679397155473540125316763197058980320559115025351845683794150744519120116657432890435441822717320512296770949006896670382736214316157619349745199830776325431431269082936837090666003566897090972760963123944590700248069982282255119419900359222450736968652255679948901131838918330019882677612879097187829160968419636231096175682339695345758803337478485179168996770471085211149609455090847148210249573190057001350726823578980052635851964415222847110116472298035531660954212225039680581916754784086709766180934641743446255599824458831113527245694835378434200876610416206646490113542194550132868997712732683944629769264692170535431657756410562287240058173711380242812209145315191747254153982425383962844906740237762939903366663234773120210755655333830613193000882085078705342424360061373301213767339082647164431472348428883269361813456564392370879724436413929332406711609529905519033054482299233339065557091699204781725673836756625236327447632271896267507803573209077616283893534993715084482689789955720152514979805124371093199750232392007424103068936210873857478017679690969461570106499202265174653267847949254650303869041855392902403570634086636304799749006159383673972607462987530648737210688241160809759591844814435357413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729172391370386471498401939891113778569790766749508509366602487839652743304341392293386210218428998637285060070557966544616939008620372747958460293687684150482253813733761572557205183054697510618921253758678929942263598868723884018720652921249642074780125146654653647330561457499079765094931797417956682202041075983288296278395241535092018615896603444108079617264361908909504309034646564582333656176192332211332378597514339514498409774896888234460438353044557070292442770513192959222815203494246139838475524791133782410467636336020442346163458758848386287485695881827008154900202193076232834260836234912825350386520081583101031716957803723792958479356308927700629165893502208521287090880982185970582489066612960943041136794010926567686889611869595483398001995245520806466026942430597791512439791782099565509781896765572711814825200127405698800118148322036427183692778522659847108664530519667376214730232558815381359361986823436085075335400733799954365971946101386290863580554111512306093511787694115810890656656371631019333133089085189371179512473554848257073179573374964548272978649344472898982792820765086526337469116786445969739903341218283653161202057591646775365376729486474094549986057342153370090885502793212775358569615566389234475873521912981786684350877176621081884280800857581092855758093124716561697663938394518670222063975358331661988643331813516936322763298515177820741555583941605183989489831541988455008364993697722826904789735606977537669322585456088607994830987442586393645877028776842023130409125370872670517543175260263301682594704891648844293061219297931535386527227519181751137250090757736504155580170875677097045089902162460307551664475317310325723282074252606127789012233936997951428344699936284284310352566037299828474436372370068194893680116345674910405279840324223240344047813455379361257148487021040749145435993835564802053917540871387041372322190474412249081200686098682937148888206695869610515253663953620902774755029006147269095328219079100060767671600530286425456539033479403258573002144923883328148895738608492331518605839016543564152999920610329743686884049449523472386998786402089082357307178914532120876912999563569189565204724213430748464225808281839188353426736081813495284353352211418191041406487150586516150396504019341758831111953492090396580267617776599431053067428145803508422896310449937519664360543762747936664912138955836572046805725174138094430457064895169067313771801255872610355927164097888473933490193911753462855164987047434979325604895533528657954088112866868358791894702125783975898845548800635529341064542729462003135766950652306470665350745989024637366032122541982477627580127391155074303387298591736547747952435147715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258438365798321825952733908611091029528409603455771107391269022132872464788147572812121982571774943616005738035285293107314678299769037831639314726114122792893540348772540786881143746308411794248182260553480387453903721035020922786186142184695509396965847049759818587161156274636428073299345352628095456360863775236037800156088608657415232237019358604400330018396480284487734922842725799543095370529101702887799391717669336637493399171448916643257724704136004731405779622612520094122446054904162225603580457394793656108230026759671798498147868412124654637475049337007739629851235623643660632237861049832721476259722230026479608756719946119210030621971755369132159999682953534813527808107059679440196166643303534657259990177171937090261653844980930640900296500072091809768520250217675913709068794547881001786064321046875647908127906328344679120056165071256918501445383540597528126909466220320123433182772386422861123112008183164821650848463118215551497272837358940872900137590337322097451746702272971187396604041827906753781014938218784699429717473219736936351071790778386184779005174114983638125198944635612016284306587932455068879869899786862253831587611778195856531947305905450355416281183795061645882009977840505125706691219978772951679161229775055069280278449090834828401783282872365548571102481526950069466949223692356643207565571644948058437432279181522657212313759610155671674350061819235958361398150586664011207757620817900852960951843166345494614111345524244179757898086457616730973963637559475479401522669123349787944577441633105886920093233313326249310816814980919406264666052666061177473536526589271366219234880281520062856875156440341098254785221965576123705503336478716555984188481727127170496888455514608279021911386824221038757044322157337383481109750620905831638944539413164751874164534051969429526641930138522476396170274211585384748349516635559106734441002287114316140805954075528367259748821814732045389900231253946669418940093056340281237819799868132072884752796529232172909084728978190284737431272266189099974989790157774593637096154347311034259580508863741157581816719507312658334007732939105491551572549211716123311604632851663055214967652709045214988609434113951423978741393384761604343611648992578679036184416349034405486726840603892440535398672564755341800830326823211867555220566042150285275304135363378813036529805285558520953171153818154794235701360594537588095082239626640800446161285761086689431040349749229506513536731536239002706026802727220414621090457659568756780690716392483105229618469489815132768627449926619630881702252850729786950701374195340252130703451228474964047385996264231739098430148330420674591471285605146441905151670149755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421365287011097693226002972831454467270662547278182335937672156786642075242806288515741886177757640858102314287809345883410609707429221341602722267114846667075163066115656768216693630774504489698969255074243465139466625682202313833105864813725792794768301394882082096012192835544003190076259572665410199424272725857443383538667969912451007680931365913117580417545820835224717136535304878697427570452270411153921120658273194636670413026922609781221245036161384602569517941813356319095599744025940724906897421954830798664161031057327947353539400921819488393372776250387676093213109446678413709578005131631677719156233490129596960350876183050807342508157524843366839633046687917712822165736416696904223534251129997053578695259304473461876867592358505240973735073662442930631381379170337622306251348690700975516032087559958376909554390432310915126269579475644097049201369897987940044744324528058931917372953319280503595855016898522164734357367442843403083293552488509146920066003871398804487852828843312974313587549808152633869975617114465203859537749957301364512639935832907036542450667450492033615455517413732432708443529905480798935413869059779821737710731108629162372677031277091976228051852569264834095201922015654411460897304188145326656351758985438475873192773483865309105516866498664211938641021128458709044495443680083589744399482934823597609645462192858753505805634602182692570091764869948950162671733496099764902880030738188209496817258917150293836815176859408721240273501370842196860783971763652869525905438973461573595187657400298586965060174873414257635284538775863527151890370879438360345315224447839744865155789915298734734604565317546060011184447450823041015599582986861343918535691535259700170439345447783220331058155834340949316190201719296291991475678422047681878831964654181546213461490539586566986441544993782213159933286859986294582835265097994596927832520985013061813084603693461707744794080945875915430620917108924920107106783754775535008975374876561806835617579638192375669686041600450643356758784669419187624510845690801091651721977419527849297247181325327771787571036059332883862929947075893639134263385246042923622177763250663413641842781496958318128601772100993483037781958635550789387985050381712683817165073868299088785580029587824300922847076014233253690092253033275226107892797626184392608316874550692025849673941556245527880118411571952786441051493667557064231370808158293848908706605803786274430242254740164970012006322646293332680941116148203359615039279496641844361090821723071487312195027890334070192825885402645693130238668835487205168036610694620292242306721360554015569745779500722145773051944436317706111552173652282344279236572602161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503059106671408461428735081858614213931965337327919187772455392553186649108230683813493348178159611681672465380584832310336619565277086048597010199674007356719870797235789640807071087425813025108785612039324344215020978772458330638712617423216024788518257067750379020890452110947339120284430569268931687748186709574835293979628203322487587332199916001264409292534292373640768103778345169310487735577620938632511394437869824718249132600969855149818097095361722028600881853099465078004071656985908603475683539128706390388305254439179727000431587460747753172430734037842596111984594308327747141783611461887091264612224213045695548929641997445565758556044131910436739685552325594107525281974856303483874426693757343940533019319512347274663345372388965426720962315106979033399760061172759744178403363426779906523828963949687953496295542968692581838127867746654412865529063180371647096348727033517528883390751243502867148930339765032354374661524369618504897007723933946941233638735703548966400804246245824174376330543879576847960321071546305133747355163365450029470007432016240466710844804483731165007049856642667686996088908047547694791162947061673105297284612511325832599757129333309949935852909240398080367972968890095839996455765183948188791395312325878547914834083110004638716783609403584388776201634273961036053705638589835604102552082121841577821298526824535100196983703614145326668628650478173464988001761469088891977311887294496798185422956125251998708236478926228841134680531507499405947697289280014415101013721636658801228748209659954651107818883553676604013132445000506496005171865814992079900148366063389648003324961872663339057817980878810401632718885369081010937440826778199513699333466679598147534590279263243939177885533629060715201796538733883973957400729721036903042340744163948327145593174581012554321450659842594697437988394255145533055763388276785945835473717013910797127534410302633937660926338261206349423071497718543824941721822452116278033774297703694621164987152129623629871689169045576724536692758430574503786079642425360933483405756237859632953242377502299588753782539260541740549920833204824596484055475741979488525982227088307462513381054921465931556455471114097245204850198058457272281313777614037294079578510670923330989281907437622718604476343753561063935000600050186825771333412924089951594521620953431261493185937127245012000286009770208309285879781746410224220894169064155565710626490400926999168401773165268213692688315696732534784712395231036874884748303567875742848143824390614424510365895745593632590387997031103644632246004199609582341252480942589541032475042021326750886049192018668607726112752853922193195723776242542063112532526276376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929451633087152994821104625906026160951823040662710441970769174338001323753115263945716789608062039347271696335329570653605213250422887941538218500758446162596978576745507222007185589847338278927472262936879187063715549407331268830338270170381607074727865759089908875935583687983290150341258079320440410296133418188241175057793189918161441026409392775317752392893182718329997249921596642072111409581665401294661852899202042654780694014619989237878124663123209100431304206941813201259613923774392316072806593808446832914480357032348473570862220827275842473625473139768595718316774526866910025248232353186475910136972615137282030296282282890121920879813889101863393215234722835846342918618863407460289054568833357082299736217582448728444695399905286299606693172492709921198716625367915116601503108084395020387570057154899830266534431243201078000114868741833440500880402494268622425276890534439636845420061039281915119769159932028186103168232674254952799976477679472170243955123062773988905377094571296804635190069064332587123666473299513686708747908856082789401423181023519989014431551042544722887544710104845083897699993474569941075550107477307381318208280887492230935028150535930430880086369604761829175893875770642275029180032326839584075895692788559439505532626567650999654126728935197355955416644854027180957953962426185028151368600785134068857842479539016969519833882358036721804466173662952041002082224356075139420568892487500234593068029937705201797962291449568529365000688885254364042961897336608617506636293210897208454098946991926734401449249885502792799388680621460920679063584359202352077253908003956124998479831487538734063018052359919822816027715195560546707167641779373390360661854823763277271485660264854783239985545446676667554463947289791256159660224153644286135563395969261989496821217009336716340896763650966112495969735344401150776213209334184076200263618656719975292128364360205520876753261935901498804424092420446389521814058222391308448272845331457053856114705657171019869730994682355307608942952672209334939877164384140142071442752982988347658516806099818967479255231947085127255923947623696679875322417141169151845924959737093054747106436488459384363245641900154858528616715200088956954318812841033738682730854090862280684706407423551280326314799407071485835865652303828900752408917225719522936559213356349914798973653795841006951942062046785304838225961205736097634449277203158962515619693632251530443824711933994274253046536007371675891232188622958403563085261893891680559375385576073833022325220651109063424341355118459017727496700636923331361613648865830033582471733293051922270756858963290428997042290272078977822985791135611517846204592757215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578701771616115147002758853776684748198766336774056966792978664156237239700338926545554272214744100263089279679655758566296715452951349537250766139859539277555794235964786204105331946787624389434560314459225705395012303628676955843886332338694848932519857087214661227650118846534731792925970209393730775399660297628056741082275312034337294114148153145725684986891162397052697385379552679537435640031352309700037034323671749195629066735116376248983627619947243297151983987736878356059489039368028009197156565150870503709212153778909494065387175570356428928055468438967849304276316262730744748403868150530512392180628299722234265155954707065766088807895017620719591195214983365483460501161884001006829926403908433821101807452702475039910262479100369301184160778879155878877366731679502679884291824128185295627112929840230261692132762293762107766598625077564813072999343328904326044282416592831080079221499211272447947599313467042898881948194374072954041177318999092824553872546046308320866242211055274280499965553802660752293478097145051657281125606586252199672072205392282365578832253849411506480889325604652081017706686574958447630964428176608985960211074665323062862537538283124952124195269445662335449988865462664194342869015451239273063334197507314587227055911405559565718634675766387047728676657092841865991434403028885658008429418053509382746510000942707833360908950714370044929024405001684873531498541905240082226211813056143388703970976519474420275870705743883710597037694471220838595730752589661493566627999557222158896147725208030637208545213921813781981382484293105979598044085093750367617612638106320966990930691704321348846016026365798942254914323677576773409972214555173852427776918988330529839164563125024411817230093518380086211909552072067516469665257889713819652910133609264970869652198839165639933365815756204105693602759300169071263906963898145595091321283138309132967332994905626145256236182359818947540920566091178806171699667066451088686481966931645091099143362753729025115484116809064422675733039462783942669390439822149459120375274705902378115225827305309252441766687078187628416146719040110815572395864725354942705814803076541679850257378658394636244247536969378241872331261432493277203203799577023641884771147942225945940569281243257680550925934891299516616468501045792330628737650062620679182708463688436942482204277219713651854372949056001179602878119874316378509437949846298015742028332571194494628294957844453290427564075839402737663471346911094896230516267515399926948959329151172701818306242814183155344984452149424774108605863507743972126582064369758493157157323908922743856283522806387965361243923431962474963254376317466807948645198809906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320616573978582865008163832739005737025427031066224085843402454652303928171689292463205515195234069960477626110362820101899685691298815316495434976527721156877381895263395943769190325254049752886874988648903025912990092928157738385756114251201016736551540380545190827033491611573763112541353669050497969113409957052145562820236049801968286269510877230350726520608486467469752625121576389108100242078959413544307585145559799632511795229413252107608467977324844848170623782903826443698907372235046570320883003830086227883702256388242971174284771623489515883412185915405509760611885020514293210921749813546232407263691183826581190665069146013521747262751815728729346607732489939035191442963852657564651732747289974850020848787762330740048064399937114076975705669413640953047864159195766501288002803441936250331105966095946242475043648372976321066012410705549239151831758125643280783541915517521537769183225659001325169394698677336408412261593533772420699063427280333624105116950913261542436396946782977679265038679436584628985910335088804197641957623243152922178746772596285657720330929562861320807959381127097758965659703975173645190350023180723451307245865854045842674758627212369097493837157230423446789118730952505499394449694878549770225176097791198028819602464634597484295792666790849828443873363097698274619691198131768442859677000372941073342777798228752451141761589589013614217526173718842584689032218271460535429547969393134861414572087800877977103509199096703974278800973396457093283185944579105585866414092073934292040794867109618241238042404748868129732808658704806120222917898956480522240652434313996482755278086871578694481660615283546948622395946445715651031743211614327512851328495195030496478376417142831592621849739028161548901456757338751687245165297610482888031771903259701359038424283166309787443676220488049065477460396185897743194994423711403762150358088986260375658990553475687766342060245075746105549427354209464888035549740272848237296729980164600153308201461958847759920191132442774460057564382030993576969472485697970259046553537347371111173318118842908507603791906162187700898352709555365730155739024521237066757913517773661225298320683442930681861192034019193307087006525381423483471806249489763919974130494129606412125603037592610263849495526068036215282918187659957588340233358621034804462625883173709331674290175930782615347886310707325516373227172576577085085015981050674194119555196612921751670150234336723405817899453466143838061760241278076586999235453024322498472384771383668700982472775549453757446213554882303098876102546099483372408182529590692209393046451173385257723913248159753069775595464547876978209367372681886474279370094340427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808709784141365879205202435618494493764093905793104804078433076325551633873539534089040505978379238139455831589713983655588645633630242493501778000016604104330597710420253954276435212874395607668534617450704438479798840639970499949210488202703340364080202684744906425996085262075324026684468262704752581026173096452487757845996159199260880976200383628302589937303162028967518429987165091588152422806488133189980771039271057331687771545443483187152288145133407578129847921267879381890144887435621314172717244999738604866107321008270928462744219600434383007803456604844689302192348785783563152642469154582986302250467869840336476417149884559279545633478747119814526540476383511173971249163627887548762152730868780846159646727110900142200766244740082228061255670418887521797870306186543040046199755301030132811424290126570193186778383089764685857987604677117225428606439684703876073619181060705913952915580876480145375557521955557999384934335665965925679537176217646555197527590774436651404449453498696449264771298315140268829987977572722830590231038338537882214869983460918347892789739466945608777777024288687771748803712521492261790594343727104994381933410822486465218809285717241318690227521877253616277898674370762531436257597093493605793375390082978793362240972486678097271146539004121420172318568474453874257569256311978193593258419493080446470446448288841241297679255005046439881530235719314311497729684303171349733590921596720728358807851299099659890347103348477686310426752996289575297052038772672686998539916956881095610954173926734362279171186642190492513150747122757001907804385850640996102758550731951892766664331052583030227195852846519313835077952801440942995922160874431085118131237345557059510316630412215205168234049139939651683669670773160555401942316104282888197652771769618460728380663145483600198718219642545727019278484886241608807834304550939494856796731411081134520847331394784434226753172615981516981463192668761351258674311191564861457014611183849874978326413094399401915985781254708521241889231528337313937875245208733851159925614551720807585272352301048539379029033526401642668011283222361487225471360778215916398889682036590037451876769003050090216814968931458669417960453541331287619169236753741916157771429611905236788890810412284734256120920568950802040630204834993026201449735949435847301494164524558580676140721111499608338867587135065559694156104472413170204352909301107209987808598792035711825472366080862559433482655063909869326098205114257273923980562491621537662681271634080990438380637756938871854065787045424702409778653536152372613856594198781558807613803494327298796086356211082440561165831371883318448640712430293688437731050739336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748565246455172813328553639592651757689005179328864778795520831815701519201907961555916835788380060427976845182742729039674057957021284913805996498267528964098415276598816409710491305780557662541082537853441634779903948963576008947035979441744482723621636507374347322260770714249167564570569412423485265997739083433689731836623421793888539919099791456091930052683913545270571838831518679866395608992815451193874669295316237971678645025380911896177984033846462668432555409072338943507890773641707010684865258308876017761373391229530378747634328392616090957296643641452271486022016012783547387968742823797126650495167281276985669132504949983580860746503662421660778652954085242361639555066943725097689525983913516899432356274054920930861971732245637218573021551634612503321901623267890187936964629751244494316772660152625135789675608640917796038096074863022416258396761264375362931039652597899017591115518792652381479727539379811828673945104728300161565964729053471832124606896994887441665922278598439512639715110865483869704701751580796503934351937997520226041518011979684440792842764590623718618689857338678009292468615225891804781199404279339258526342961805539319866294449955191853830578777401163684011179289106530567735173855195797652019544773616416644413411740276574592550687317196508481097609636999020778251587990987290051022513562241937419735987742060341002577912225266497427830684730899206504479393306309199580784011677639868718864679459578282326547735824356927916251846661179981784350467403540433111032092845912822277384838044422278549801508267156420687944300253019793649956647186066186953768922481892245525548248300009337710445544337046803270444160673022240528264539124634677027744392746422888062132854918252979375269358966671867594082764838551334337145304822813402120601970294487620809070707362662728140717281165004242678749893745869766439868010682650035887048892909590695765565193875918338966899085439877914239543373303853605947818219647781809809911643775186099934110326495564385799836537368684424250170099131113319798403897726112407299566486356874994936536313455193477442495958613199636303976113930968597284979364452331879918749565138494109815830707857123524808838346397161725629694637475436281024321687798412084777902962163167649560983831727493313393870789932342368019902036467208082179165294081368534803893695926521842163200380168238751624715569124271466054571269388398298976943560705561382091516252309132406082398382761348987200167955477717773898419028821606596094643057600508157041556621903844051774187480882937756437739033415709835516227509713470844094640099180334536221663451568625385878437162800393926706286952198335515497031252092519149887269368013395241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16555282658067584552186893850581477623997055763742993951022431711934850898320030730192425521710560475772133343530108394538219465691089239192511672913269818707551909855620275976543541175292873839742352615290420942820402061562368670238908290019294116009238378478154841505279153527447933973363297782102305011265248133971774908221752960333934735884772069428140875867802987023505083432489843593891362552525346676041385106766249697872851857297171791223754820008551485721436618812409682331027656688441068148228731843241727799642458611287450373436263775439715930131562802887943185975963014525465899248832992558950071393235865210363813871663102548247143229068282041706406139324033599815525975490497239428691118244830365780566932094674899673956290713772922135637038769664573133700830663017807956243790366549518388109609129726880860950495849165627021017159892228087637471587903150235808487800202651329659707034949255964607706305124385447518980356650532012843075127379708518831364793970666698084712373607332330589542265300922631939340988881155292841801226453893158691020201197477705243567832821851621545690524968798961043391548402250233145131786000220609527481650962950853231642956361173661459580693943720788828049031318733144791042224528503224517393906357034406425065057849712415610823977480132629810460592570429433180854154487754972982199114125815749621336765334147463776462788250328087223739089012961862508472584625589846646917255788023450927167359789840433693510680356721572364589946588721143513613153752863116986911603923076539919082670780305218422364987571853326775239342515660738044901337731998577485466973668860130661071252867922485095279161668664819605575623593893987499750149858454936811199116566281542916107472698922759992218236415525657630162875745783879522552427706329884346005182823073407054847524208998067501658761865293818490698707360717794857207211050762056893221696414479088664843444462189222938128458850521181588517987719223131663801007770405056915417439103355540171403308533502478170360960675368234381429190570479046056703380765701971247504310789349491638903040322666668447874939304965793501847285769567586512505059887375681289249100732514591070684555660272118524242906220770350637551643825859361537024503962870828394053152042163160626405072568707473336852699516901006829226694372858109244680475652532435605620696148747357888211164255275636199659727458626990422520602672620662263857623551952944133963741760842349693948524312658970460782221567598667178554950343388220712985081673361184070545207867914143389839966542450839072377181873104870090967114331093587429843144987603944008641507232189676121792865358569782585954625515244768091443736529013259266972825808508158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506839973695248001365516199094409006765137482427788969272321389718547742919220445461362229246427069859842931152601430141163305201896120121909082629805548808466561219638544873688754403921937323169609436692640651041319739553358772011496724393840016083567599506690502516715452312521743187179113869362025563743899662884905377148586105648612542435798396527661609554575103915034132381860456382066666008840646240579483309548236805634223874706606441476317719588612454714328106493406214482581653289044805940147067019593378715429641259537739538273266068354143079850008679716751323032749498331973514892908022741885232338247246355333593033197622306146573524897813322491049239659636628314912305550272335097324461340673037205761233267252196344295316895656882761266867996050812137262412949422588836685694647927950618238167331811088607906830770215870976097150702261523580767281841238056408309724535324677588764571000272066631664960000473011428686888108403620844519224137685181402407900622876201047852870214875205885469575405317175428266440064678049300139023998325838999384861571071619868301542478159154213882688851161009481606667454312073950598382079830688405266480468893233533470200760357529051405552446622845866732762980966719579205945558620855696869485472561987543512190069214935430666880230860099669255596181448656510818848773932496253489405645153304771336444052332003744639811955940808155019480700810258347890134915567849940294807297110941521270168588350209191395035887680195637007263333868023802945705112016046231892170217923719326700712178417568351026182271841109281142550463036291829326002838581057198055248788318614479944840912181464513077387926449799562298114706300320944966485704813956286960016896168866981242634389791295363955941204425122405381338947252323196129464964289157741420107391208225985619435076748743127366304181923109963325612691725683474645720397860537755957481933146385551771830318622798929202301848335513366441720098902273943388057279472635801084288256571571054501432032318921850568056152662575389074666337777589346106577386995563117406483145749990083950157444717663640102173700917143196340353963314487273147127052073770989450252918183304745446228106750693022524940454772594982499204632813000660959823480259124356250380793538818747291177982709686037686364271511583309876241464760187304749218286667270445510009808382542557539972414935467475234898376604141761848538826360163755405451883467260138326776274899935486741560269147447944304022424448291964508322701761941086873728622242468291614535054294608661713854502877100074583856865777257045068977048403449507633615520876794736460932669296051858146093044489003796825849880845015067534146791688734489207428950819389568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828537319351882811297553134481346665602264732467678460192085492751564240553710758464830669432843355360595076242864010599978152186086954747575842808756533028490246862624625238461222975424998108219316449937922603383297387753675644178995604319632489613087970028679435437119933339819178024869469395026222654618166382948123821985366118250930553831360837554702994577300400667021072391434103029589142008046147080367489220212394562774889395270164082508525414269839077792657764834154356049761886609400714762562545825971780704465393456596770928934544626018584334932824475012004241855525216545418495950595944230839461762688426431787038889153055375336517911422030954790793029989086235684953780597033999178921844125021560251718143153007624565201509939434859570510312348048384837229932106337394223742181032445834492869303354780189147362274278966673618414544250405060868913784050890558884871958271421448550681985801750052124192965302559018074902374594127459974085751399820928516649627341733558198272685276617144138240719637981017169495471240863325045049187581543313745651932152566331656649187657374135449100154009764884357945571646092371403588786478463548007632322968050038111944244627981446735925878380288118485784584399369369713621306861508136536621327586234881432402543634712401276172942427669932219241156809707109479966794024001389365929337522744517593653749745986493741767803620902717515851715202114871799954014124603724466069521360753521498226212895693858425740220764978300479417017143420014670490516273577159112319030622701711147033635810172904242317963604458327082174742617400972085925499488108191283596263530107675194814376809008825883901475204522062908182451066624764279402351577544644066730494176957972355688674529039015074896475783309259053257089785352200745413208526019937408615367001198477694977288585604044264830166098580275506689689808454620358132977115457506310367192464038658359657360911526863983453403163142888491468914551794046490674970575201895069825825995413054741443288042040255997703781065464977427245024164008522188693515986126077167724106050491561997261992430329707172146601523423777094288596539785245390672534700143350293098910520594593625837679173447510974388047144633826894964348709390912153093267947242028555439421225710606973262054934050065233832048114709259723585586964272370608634501275348208276405286979285578815763571665594553599936395285199777523431630844569406587838480874825845862664252006684394346924868837269942944182814138854349734348996871547702444660116337865544699412225049192735439017479297102843368282676749615541814566649194079199464532655667587012254218412987164998992709562993147160014697352422236829380893509966151668415761250534989845769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430913074043953912572942672392676322266630594810587762103058078589985065798195359032233388722012496617841960763541878423520579619747990679662197961661710709311247192803133002783515924462223818705108730530215581863371177157241739426454205521743056455459188434130055364706694977669356546995904656898601610179993391615447581693300793495479295171967577952454854307012100068886763386075210828422608299324516117509825590323057367718679679737126856100656561761597155214449580721227459590393673336941289777955993502764406600780917178573985624339762752863633553784613506461694755933258249442849375588605889401844366547726960668856054950661165709306920235742022072642999471238883323956897058529561624173053643172615463366331256012941840378749954358206895185315296278969707622974878965478159258705709440373458698942915733623518063057290839407299470724827365498550630852363764809771418720881976983669262237553457161196731908892527819835057104072913120189872734186452192304655256786784786144291490432130828190801027344758598271568866555492861261772674334262961495845613816608455582828823651984621752124726565604412677224430777280728657997695273981527019310260521253032383902535388310987308094288878716625348539327437510121604432471666490746470092901310886777842236825040030401034438593821589436352260457854093635396513362275691668379325376048034224603813222571860324307313351851875452463305042862818030114182120183186470890855781137531808084220213562788528047378842891067110559719985220233650939193541794027823924748031052847784599191297726341850342073887717459166024166135328840937487662359075008544789798601777441036789315160562290112630854937154679767290978271510519791180767753872314648765778831136411977967157672677479237394147228375998788909689817371041125072432159391710401826212607708649399452729831585372297118592047351326306379837131932028628108272421884114311852360032735190540942538049191998142825754661476541709421687085371077697207859945262137319974400024348567336927185894405394641649887112051256635500356695070734667405329624658888815788236414286863641855362047975239500243198703662355649019001238400265193425097441589049908243461187025813811248433673177889456128928856207188293597169233126538138944803763246115572223916158841557190025825087520727154206636833629710401274912609324339502895630776207516871783987356289700570417194699467074625937943686826990399828805031886402085488642272338712603276268786856393539910018053020798601505660404501679597792248548155947047701193743914219176158626563348770493867356059598295352553960494315986188413617372287353963408152440567464899543940879362219764527950821488207347880638286460293149381364459028371154636566140982782633861087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329609155628264446248149356090801225847924140406001776219778690151388377758245859359034123682086048253479922079026309877441640877469080950164828415957623928581086218393500458053116288859956453484339596045133854961548064764647449838119623291141998965266671737231368250601657008855559747812608341590967490855545614923612462800424560663037136184237246707161848150373765984384921881293692831773693420200538529571001095573233056335984510138793435117565492033937214220131391395829798222012261570794062883213960306179819807382430746212159668634734000455931789747382455167773711976321174472824126877570060432478136152126174658668334938570400113322111715303371587035668949281202825971017501725324838493484070140527579918767099696505420717881041080650160028975646948296632717705412706676938944027969857199192005595948478080477820272184487113185884684032484126948016824103004702234186557582309916760941818567719906392980277796526856937136536954327662269651818377444676684910145070422975950597111797908262312245346668268064855003317730382108130769236292425754880640790587644849011643233962590599539468876538669403565341562672079330278807562902057605008581976502701565956538613554968235927697643813046682482958920365367119885910043523700505722258058207844758673909577385807829702989710646882848807777380323969305327731258072040719663901222985988552601948353367111416419158482543048278495432946863159081880027223766848121198698665933246659075719934421269914041818125419868357977103635911673624795790221649616420348830499830374204726223666483032597941255592777653529864986403650675418914975778505309146397427635877919235405894240491258705601007916165366208342353530622583571361117465306917320963620951050617929358937080434676718412790347149529814491293549474065139157413205141993174761764102501686889725459920850457922887649615076841301786562484454643951182190726848653503270073235660344277630391432870592697567489885054967003610713205971383831265969411108542363098340861108735398960220354311403703722049471360298305853530982746134523243435226988451584579945505649414414260884918248904088190974342272882464998701779961475870334068601618100486351784346074687471853079468681279355665831268844780734972385292958146146219553994610642851723522913323276762472807744837746753290920077572503549968266070519530009985839022691673096448852256047454987939010643399050884242961977472472217018638376518751045390248891614427771101883505890233160021464610320816438957276938054213307241639698281268603893862862964125330838465779606824993846862343464289144100586098666985125862280502535156103034677766697078538454026267515986358366311531180439382638391736896478845696738951031826195455219796016583318239317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496993467314289484961549407883061708795976241060605870779595544838098740001988978444952833157293586776392962005953062105850500694424881050661052279149785486282822892611961810481638404531272851999754259031155170096961022858354126470077327390764223801873183419778413615812715273778029658093985914606902565765479092346007472375159355919408024454662557836019295489667628522144995450445250268276577357702448727690557997959594589093759185117128821733229912641721981124394379427926481063717811078034778952101268221605994190806537272196671157904163546241034672614981376530035305589156768057164195990776492648689981815993657801503901211321685419931763968629623322497205969350521896481464911151734818246847849081409589647250534421458452877164579562527493917248849843883230062736310722400475664341924514657219941035131736352992567396278887006045099028758320150342507222541796005390441532136085965620676925719891072105226256423224843892648903237663219730742087967223695615566052853699584434450586556356731156581613754231840276646705170352255059058635320705606851950107657238778944336100976329152832114385358756016234540252652323280602285248671695856184248895052467021719743272154512733470901082567992196753742237585250740663206256598947637861670865248960513813556871715906584377946192012169028277887230115127125280770241699535933655706015297548656730990235861622215014729308799747090812240347863304537232710219343480042607182850499028087958019136872052032696354535555816554905922406737913809862544473562534691011881963246837863570397478346233272475118723288375481265127438534793546807183975891622484261525855903103018596861945301149085692904980700869629552884910378715034293792841146228986661482395525712716286136462949416538098910585142086749041329952425852460174077763189701752209005918902633187142925188977136967777516672840979868861911038153273772757172511725529801647920941937516360640946162058845078870958559051339759320010439882672095905708454647355308597831389676330124237064410329484658700162086016168664742275093386497275121187019667303802189171339617514866486674359425138774584703359723255102082890820654649755747202636018370045443618939720790761605944520135505797851393225686055039553535929354173069455862858048383333965602966468226474627956399579328381130363031270348165473194953532804660412997229568632278265051627394701636816399492902871766689323118818689743481606313824664970868239711105366349469045910746153921108291845980419431087196642490185913028874383201580460719234836653807786969828121027563728075987022088028674628948831036081848136369328315132595620375972156109145676973484031969282617822397757869740494534424421930838158947630052897505808269428007644902691533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90667616802662342217622477630437462115488950324274483614433582709027183656547397539583574319872178968868163014855899743606973198528670404431570905867184020121402356809534723269536591896664372995174533536794733228802764202758925661830082475385327217202392736017680888769821071473950594442960318672925620203087365054291140214730708633876177495892468027562555943991172511050719715312619807683034296350173458127393366888159491724545414493583652405776162265059457295232710254828541392586981635988229131068630056520189418288385234245634174632090909744386551486529349400725124016479710732749931208367048374115117863959649367898172739017735765471893713972549094784776546890709678475464741071152500096268154173740862273317235205898060099711701499337305206400097136665972744838614949366761309600652589199825380635878931950132388310843896929042845894325624015608773279297200873282531276328005460262043409514546431616177232893192947809732768892371923975549656181114106110266359611485110954347663111699992733155556972506789722937832688690610782715217460735330663027757272619095736242125906228350166715257785689085159728744734154409013708914228704956736826848661553345428056898610037484635549990523185075448752770325831607361881339992436869618698496321574826263791461477830862651027739012108394904694424848319879259553440780865512881846181568886328618216981638671965687583701963136332318736815266795385358762975873540636635398025028516411927412374003905893251642268090586048150261170667361771864031101526148835788062387684012355025053915994600045791657116764093923533488631182733641129012806150149722047021350023534116581621946399813657894254615200561628945162674551668143829104559567069599197290859200653386861157069963401605703790056554126319278893147777994186667709731889302642345560717871542310320569754952327472731884909068564220294206539110022453377497312768346689135833725442755765289039295194559160566024630032543909534116472654140719899845619883432913249937417527596142234369076020873398221648983480412240306229899983628074309852056173822461091179377241539193734051673997622988040939906817815363528365719404155078289399723058394804798565279814544611347470473285383324908960095967241741130335735887033309483357107826308773999436747061483264998713904504163964938505997522242528447400792408879370773353361940377417590341277875894075269644295305376467792616139933905005823719986487468435335603226760630803156327149686493215561940552725335962621758233488634542097839635262797544396106675910637126437826515306513748326889011883157092995951644273875356694258314507263365107572661910354996113397932005104903510881754570878954964361875858096819245976447000757940571836846629338184237442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876096391721566172630102490907790215439821798379935556500326556087410816717023240039097553600262067704100737930569539536004330806230331483444651546517798382515456377220036377479249990826538183818296760458658087797082286193153073680187804043609477769921472941998148915336623580485090133235467278843952376820881354896571701553058261412231663253907016962419335969991359154757787018653757233968362898425751498985129381734286938533280883852090566590790275705122330799597113156510212637698431779091746367129014720793163829076338971431659986504324669631563252559175109497340795089929784414134252408913816691840232476955654548466533215583588916465808607715151764202539843211773416470997562521345010351581278343963780390505447704934543263551667656947632303521791956143485845464772376115990835958563096293304451457293571990030923241300402435623711046666113739249202021099460401696689895872414723760131358988387304028853959907395048084163446342015804592562718385647733705437873244677136140876749179887315460137137424703333054281627546166421279363704037707928520186518565629197248709884986922183171979474982826238237901024906596517336596105423862494375428789450015968034390538172131285152415414816758566779095111939060231758485179564753231697252296984968348477629560572650624838298879017668978518176719104783594303316003476695538550498222218536785798695977320838695230295147183065025466993290278608806841101788892005712920350951081483454172785545748255192857485687813036449086315112812468370345975173869908691630219067868577083129891722396327228533308252588875753970498094538286130712649505737031187800868768317459134256330301640233126922627600911268091536504395848784288730993770828902350270126547580551179013499184252664424430046241489427561717644538942968338526957933475333428500574019678987747616092109238206708140310254864217687117832713775294769826009523213066580258973566305343394232805806953988544461803540340735741517358453559979661251355218851210911824220083958175893965666893449983419925707193048308952796190900956013901592306379578480912815605935947667219539376827661680873104245057242177814743762126804609328512048041955221049635744814321645781435783190454892258093139960464182849652125683535284922986442811614057476999317832519909784038072765761256570996204835366122138805990145872402756757227313980746577601365651892956496146288052109355876599130334330955526002464389267479421694042108221900716906851569911290161899302098820809095337133522201879764468609912297891731765572597707378045778888605148872152016825390236189064296782894450411818233223644452757039237503931196037455424309595679943654821924966236509173159324325438454158232170592310663631120961896818560687697696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659164072947205189479796604773094337925714271216272015406762447139145913432226199378170644679798186764650154043782468647745421719760926751368269725493908391418741534071688562891337415785012305889565503137474760268968968512517973574615907145067086038264455306073034568220682970124867528181169331620682602032181405990258282769411280532849306633313754770512052429074340830865431763004773110837336657927842405327916432500786303521437932097010460406841674837284589647228479603173051348533148676515297293011267324505375026160795259677657416250912448426588564398414250725649379192842570951048300767168116901119054012001309143198274349747897966768283558926871239610298291094791747885505946208172228405799215881335766917550606439298817723717577656780980648028023054918511315465005274199548351545334404356890520643696255550423701846787656121927017506465176090477792924685940267059382842665359637485833337989493656959145210855777031272129428903649090752110386506556531034962589414707297504054803736817915028068908662093880177656137725758625542929480108560436130851489332811984851902885519547117163955338329518992632525660764693680701955615020243258720606448381378258626876210851751279206556971163604849953985801855635022334239111415679649490542909720766000446251266319617960850273183639347091881738659877791790686749010280587929085247996117715870254710223953604629761497959797329387545692600378926374463784105631213956720089068116966551230002779525815585472301580033947745880611709594125370604502803916741763658877210298600060084171360032694338828391243713768138029315138298180338721720817215422211414696771646473708127958921344300617685680472521718037869754142815466995722814047665949107413483540482734564468944907609739872436295655460989843145780712409679208208436384193162625166317788619790275875134279777172779900840258703797115095973135118642735876090480715206126937897516043719550907762904240462269697754473098338424493654589281071722871009978874080486818340511995007566714097732978984205358384961859349369510947933848906587772051291163942547807312514295597611636780791362932722173490239624808445297887295734766630440741974071580384678647609981636743132660000559438567157602030312937568284998811072619735385730932510750248662747672717056525662545835639416556473315608683577548688423792485047623482313514486965453122880040027715330118332421335734370316331432650652189410352417121807740472411437541563125734173691605647321447132323958681903045997702404456940242092167853422884427293346187429183797580578431807396881983520250115216779767975558908987698022639107060918728946912117007354760133094369563345431010769712720596344323805597883955726037001431010923201006596293458673338674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846523926894227015592000222177484375710996888862016481210563313866944226594735297539427121753107928150859498152283314155957607121115283728968689116856015999910448624957318222560913901212114668927593060954648341528636997829012993364271512246581174079034170437785794408363418359142486133136888030180149337408324493691446220415969222574991217151295655271568681286150129240268619249856432380869762692174588637124568696779615488928652842922218959516178209822752385917735798043381956107073793600885467013005451533279575451072111714058538498205597272494932093353040395929498098386884160842817885046712801458675700738048421465603757260290729663982576151174700944881597804855441494180511019960678495065862332479358432943226130935823642884737898772713474178622178268037649021085739391216237420106315335949774837674782456664910593039789120966183363777410554855135003161502533177263260600140214314145530589019865978796392470878405282915755495208635283662585337843845841475014803856321722037353964398273537578846846217794593378940155785769965928073107743460582831892590220438558051860564610821347246093578312841157149341774597377545352258079867335680878238101753454359044106738515194288925978594441309356062834114442371156941820315879636901334554585293238164414521637441680193262650797080007880255851163266792150685568404276150146678977050929050872997455255397187531408785344582897712527735422151111576851629502058409428004302148701798571484376795793494087244301048138563317134667221813014059407904832712230051540231637759901498467966219072171961690932831102828344385431016910780630961171794476015994115524541681747317136831743568513576171937452859372274065767307197048265076161454139487999559342261477619592868548834602571841221041136660010758069823338160620484848871138792904990788422216490888677421772144857991697147012766857936435729817829848787594299164575190619241890706483586899262079582768689885737004931203414900989712994107977173626564670757335009999733555497291402406879572124304454161529048054262643068339545370005892777441208564049487619961078947757455087291292785533073325659431197380257974557196426134125386618525952506779002675068642018066918832845414195074831709133461659854876256137284755709029955916569805768562375779447637304442164350189124644821155701852260806871590867010783565711223637723471623767498382124104974046689640180902367141528374004166305553724389198739673505914749808267201994452268537741161894369208146730511992108838054076471858901140752631000296726362749858193248928724324691605812285090440661283437306315220222919915970894980754089566101292155287348435861244620925573161104499196793831354729814358570196154523812754200740390267886635722910948777363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339008159654828268861668227547693121798667789613544847678873576929441807789756941666676165790702892826487038359914446234957603329620873118780429823492771359596739281111480486179618217917562694369664611429962777251187325765785994524452034999506209595163115378184249451460643277949128737492545165754623297718374009803210105996291756296788608932763665365674738612926622911952025205205667171588501550906776336392288786004905597926160447506955345512678553809813075503026042039855520191060382370907233839279832725439647979223574567073190943648280484797594755623775820186132076241313128390757930382002074647306569896641254692054746986441898031060533364358141812199943950362648207071949547985801533553495091965834393540389762585184430774131733636746028343384890844132582726739877905662861753570972294649241319780943946749796252081644724332065232310325786212970729224913917079727211894321163003527901578232383516390369723470262765045442192044410963646402461971665737051573105957716557546983014855930907478364844757821268464066739554702533930400556411746042057735799023227217731913425344694325256307950839353993454208507151144501694733883766432647891871081013015246486731702703256384189842469554226661892681881152354768362030237385683971358992344766379050796975873186027481533082803748562307878753376230539324013811953285575269283899531771369674738427303880178714957580000742788629077204596781073631767016697858232359102055747209717677142940208972563640392035713990601471848513349137330663591249039858883111009152915350819753436180289057826303049713420347212782975270467777415910967590362917441884354778841081212956163348629147196161640548021671102349118027429837463190726643200421989941245477788756471046388877779802432385949645319206216893826982788372249926741417186524789544562285373660613353846348148328134769931483916917440812274217959339989134693502797790375030618394778064180980856434442519780140804330295013446102094783012632763676862402253683185778238772459032634113058772770024634759120775357809070298021239350150166820248945245875059837379343631230575128071836488795719081040359278847332797022784666390999717527218826265848922177967548994515047429172789678965121639787464255354244380886234779172502174039667532747468426749639798258623815948973759472228811840674039159789807574625678029541385820632860034077129066669027814408666536733314130265182959517422213440662151586858963985780362738581503662178913824499783508538210659778300077301694888086491714514269556737859047290329383358773882376628280560298789640009427054107591268254835726418603696557808068419633690468918766966832105127224727685380742270176224753846878542012103456724082001013209732280741619497989216190399582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443064444144174968790163564766291258011888426576275374434414547345228543590592612058218953828746052275875023564461789323352125137436721079387673173472119392198555991517307056018150455087351092959083395513786823213749108216361766779420017643907110659933031820390686133670562332390707755573923589002370913192129822537898255701209284017487867358224412727921280567722513519367315088080595666489764041621365849171888422471976740743582237961999987304494990367819486210555587666325430800167134951080913034311867896247931078614991080089389097437814744444687683735902365812996645825210684970823048698031134504904550998348763357025954113548071253397419230401855318166790616720949611362051722715042070338676135002081013900737427539722435127717755087777145782139283854916174149371386271669176896419320754291474216330442169307995190770132837889425665550581961494294439110883860176118149367072037732947859634782926216122504907612278152592986525017326912201162856329617581980963703843215605581707907196424353674968970520723129620465519886856529213094309217418069976299249577205584095547057729308942591724367510354320400774216961974237615348618580288038122605209807559804450611725079539789632035277120835413155883903978679731880135588892786804620223332324251788099838611390203851524551736795166246397488197479823402893804535637361760203683195959195478276615671178564093500212251280415317619164387236781934648535654309208692391074710005368685905631863379212086578545247396023101991104981298876157226892311613059699519148542784710735421178713471868861881971362204989075659734533836521923514763072766485285038743549481231431219112832008052320876484084039602754521460093411241182850354468935130909991613626571491449144787797681219500561092439742427687911675660586078955161593445566721234396803357247610310054949190009641252677322415034776499175595558148233597427321763906616299176965115751732557149467850589445913010579852706328824464179895643364619853348353165198365876072911657614885907740492559096017801198072511612148090095234849788259599823608837990140971477264621821704144072972106080297926665417539752392921805128815216436660955483820986768985454574291073359678870751708595503916778212145680761960786190420102686194045286400973454732923497312790595110071326289079591625731148059887339297289228238634405093112208371875063761663797559413031917709797786921364064871487436452140744984668786910104396641385019612396903422557447011316104169303121990208900153025398009537721894622485240435234695262820078059356027811805887882546879225971006150249731644676133126191037205354284388907371117251144019705396044399505707483681494066750889000160227480867833990276155106991356512616828490029402407443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623694841892797136335886091905987982415249333061359986691264661174807253134306190501120374068257658960777913033589936590049980335638630450510116043873655598418850174943691178723540701909584585296699939605413734556490861227519872701809722404724043208438187832135487903719511724586264169531100941714837151553610086745587193990855367879341239322192898594776183650143288926623902025270023811178429640752117676172316142989194085947288827042408785373876985670688376050157437199626319636836731397720274875339131314323830789794609904092648319310763651486967516438290510714878733974089416015037779505790415072697587905493902335946950426268394697825409576873079421635619686089080961672907564022761860585381404716130539527794355792681898688114027398748480220375819458697288050050092766072210248023366839843506982070284537947775363713016017653007973889743951507485855839950851060236180171380493789694073398879135937884567107703624668639936141442934068411548957460180628041256002806500489290259391564402661185895351274079370028043136591900070478576500545909145247793623247747497412016538053117316048882316026970646318479382000325164637098262424858367551065280193080242901525844006340436268067408141644239267957305532630707193470331071348634911668518652167672235231852637625439926493095678131643863895947529230363648933111731569570564264437758868070226454389904755280376770301051432616315995508936576168003187210741485144867304417446211611287884820058580847168580668668279380233245189018091845673692868598735941271883169533872175915734914294994992010633423401398709789654002359670424289207798221973790838753027980488379024348988099416853120198086312943356702776728263194083180994516461904466142794410375816992372059687638198529937036472362207868575121176889342954169002939554381309063365739744460438349770362050400955699771533301833529736559632498059513703386858887540709271188474148723898136105495946951476453112962272351203324995160307314624948088071551204295445209144530727843701412661279071799632075801865999223315334578488069794337470396703682869927049795350028956102927718294711660795902344898047763797918455696880216853806264750264685583256441354401195341927465511214089403549046702304949056725669117163534912887534661469091046864354544206269239779361000971037623611651092161706720267846983392651873220616490084921267403012782934678583279812664178345811667591915033025049916374438710195650886974688184487584191685457669950337007891335110642242190760103102138895365061175238263247962844233199962417633003995295416105381767227494159764945175117038095631511005379574452153331709479726220457956001223450163452755724253547401708984691066947857099379123828149034906609364122990408879932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929555077268748797512014223171613289136496525717449481444687481289627488518006208984014878814334642167316025583855291859286966164053687853668883608561606035817058133549385944735869557715160905702029297838256555567579066586428379530788884827224210058426320095596799374614754349329438519937564750275541487611127701862010359031128718626886151530468729557818694034358110809438482020324073544283591671313118825027415967183123618257699758659649838082141222718281826651281067892458954688993544542109471657745855742427660324912597919099769001015172309049017025535083645723698141020908227277196713866776050364764121262256844080761246047316324914389596852462397742951138216215016353298192890091966153472149130209833719939353761102677080799088209888805958918662341868359812828508102282645455382954992642024363170711664524421986308507804101406288177487703459591460501080332404552632913182761483382341924578514197857434899723065009311149898978660323558544522375211152402564020333787236347490225890138544933926239811110264584247035112763721953572395011916107202986359862245612601769867909945725899295490011859907574673745964322069890186964599432866841959445679510912504186527603705612472940137250364570544194095420189652823469136865253109222860264982648977973530979901537401774540016792719807376824769660016266486801714499554698109351817375550693467446922600540068742836754200589866815912122457631503229524479281811501896007097292740158478747020395967243888896824258005356248601860686908001387670499692413318181734880457835968676986681303896554849091384699117619684506823311793901261379099885175635101108153794074581373866204471803362828452733381747140442693639043871196685042220534151587577417564803555822605620222129324508692004625095448468764113624475418398835235746815073596931953815536211990504154484572364100817054929132690673424649593727552716962164804452261955795636094285365940761341004366856680589156604318791499321926033793045218588083640711750051265867115630558608192900437388413466759416223726226954066199960253065405855354425612687135904580811691630100775450371678628562669934503400447484676829344255173585768593003040636825168057910597648987528142272031786386249415856940879772021040548619337118991424668701380572082577892529009991571477599112346850849892461196811776386557119799334397364365216107480407676741458767312113472873600727077834910498208991976273105365458718035731382668959292110729196215059460382424228355218169593067664177061128073169402950929059624532789312370859033137762562822940366928324104118331973542422612831548281643005057364558452083825893571478243161228014821084771177055655684597214350895024307025388481684957913088961358866857120485995206470244628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054443108796742057533623413497299088949123062280777812099087472164274935609176149243541882216826544797885891877170697720508624052993336154261158083271216587828812973478287399978887238352220478725766410694087528028680452819676919912896116395044036885338950026245008703609558900674176517196798737332985368906378283907432125512596445360389383755985860005664044605690999468936265866516745988330586601808086417986463615294671034531278557889458809054326948847024716669067973452364988932047379559158316725660796060856188136458070784487203149971913897459486844021228460114624537945474933519330691969054610804515834783840751639732177903660611443036265930884234547775416214480554776951893496754787744803104486590882537236018604360644231415512435852135354479616351188545873586722322301672590263072223859240123660036813145534058900449576222996385958359073104901048322181544510333095039378807771453886299816388184097860891279690241721958269776858110129764357792520716115818113757262950101500361831481654244953498378926236569778912375075882284834222024855961892429843666529827127837174104884518945830000619212206049796999737802579983086793145954682317120426037706610996103648141820912057488036619019929049574469960479122868743322225430958913483753599798978237423623157975234581771153112698043560112937893866497624330433728928103113328392979630437542543715826095011120097776762228740465186157586916141858284009519975332154361645165445329987604234554186565783515542074333344224287743941524319016841260477198675200077853714615841487789112017479659306696285784666946195632768300982653780023662969353859753511819180899937238010328855216155308363216853214656488735357591281876898549679677912722822286665263231155848916818518721210108484295415154302793335113207712899689722701560515102890647762122273045733896630226981193076782569997340777713251656050423603331333191066548095510561155749007368610012068520940518374588385406822469193243629979024976306409667954010630757697873723208331083076041605554420211486358141022631893577625299000981217821245246435755580878600474859374822507928411160871458295024681296160074862240209349690381563082721346145188521997171095755326147846245384991859762174922013110986595277088432844634450887897911943964801300419879163554631087143614457255903670369439953495137777889036817519676178636046104473123914710201128668752041687625719484411817296241921638691563260381478100467670595088276184512457846576110625918707910866100742025541301585205373292165294872194177619975041140743838185710860014392674602439784162100390192326760693962380168125487471121933330887349675088543251947660005318970717746321517673497727778721316958899205135582494291722658307440714538169122666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950250206860792464733873534904056904628152393936584627208296119348368780924459242143312014566385237971997199305683016366120899593642231609464110575447361391788167244123965814589823344361095036207114006511269891396070614035960544442762027708943476530669328433524950417801640464993725545773870872279952476906425983347030098187842730570405493167072511774371382358188204216087134610599398642502600538938462783196660810353778731136390455881290744829499320869041441554148544026659579500126768364851110261883003788942014638995738752523121027443177375280105454719832673442606576176327489324515942736560397058651516261210670292052845670917572986348792819440934584560941727726295908852623062103187590765505917906097319131845933025201279733911738096520485703262727074892932613220997205852399526869031104363967994690072403591111745349469799950856750130361739969035033997590985877511321858699651073026683836201578073975147160482584830901677171472756482198686530591194596548129386217672983584833977242098491665926225474357451063155488765453261515649870539186514132008809206971678211172151948056460189852162622598387227372686985109518481367896347992011866519749786841817450670800111014188087669979878042460920153472985699139004417277168406705760593051544790831677615109407976280589927995202004402160415673111021194994988510647061152240695380363315288636351180915316600182452559373122511136277372523760492866082742083898583560064866367405434256286654024072883605385549406024159389705556817266275267151071049037111837588679649349433295186572360449244389042005483859725984314533465710009806821663938621325576500006340194797475695151432744076306304120501875220349081264465983945484841461920939175041695133863523360415653490540876223157728378297873438138817102558330271484378497033754730528992589920982697463924138239443459206274934128804080505400745222830847399730220250785275985672266887760697748535766340013563543459265553288804026680189558404422361176747064274157919062800155817750216541046936074228047018275944483453627225025578700224424097611981739870634453723540707910189390736344680555315071560200696902958831693361729346954946296345312914165226636563229202756821809540693520693024497017260078242399100580029471193601031895436514563675945161684365002420309288418073538433569305693787955602359618643865061023983625660965304453596978412585687520716853706322753903598210381422449399808290493225012843996051820685507709169376872498198725963478077643953008790878067216349615572446058650331265601706850164399107662642516910708579405807103626076934809952056537067480036651879541055949157392462477390853287600773774873251816772515557758651353001126795210724670817370999984753172572900392996653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106959834387601564820124826889571765515034964772103816088880634617789696544503186679739353547127428995104619886053970740009198208534369934927552679974580444012290527047740592630415440191873396630653935404761049590298124623058180253029624002603492124783810463630844810221026424090140961783268250889967020205494104942786609994087001473227672849610923386388862680384133410947665929576578256480876403746966928957212015203185540460979018017043063811365261962166707425887225959280927284344738491209323595454677730018163818264787878108248640687625417324127249681496623979395995971889414349556350598026582903356910177685557458665446169728328140640327870108623347935366489913388363725663652205344002024970947598383172471795586707061579417915686712653597013657106796554660402366262122688577813437103660871563434760029167245942149096161608238776823725071036181446130953811396489962690818417083554205812591376081435882398081825943041955036759366933295275128955141614170724562568895732597580330080825380344500335958891370471031491928411625836475884297333531770948211605236737538246152605408089606947650730522512141646688191441126454557979888550341405411151391000765857784667321626412215845391003315046166372699069079846804311552790417389241499371884550219481507149126928798984046487085126942827113224374310602624021968219135961500301066017891788409374547193588410945337763226145653029021338593870468095618490805702537642388335152628432403697367306979398782001333525043518917308353121461669188314751282011655663513392098505621535581419891022082920878018159950297999156624380119155355200933450797286589389846288474546202369567116209196635013076104970333245030967539826385984663942508618344375291143930515482843909143088064407259840011108570884812432115499671427904641584060234074843793444130486362780930824341961579376055899788089395805532566720384131779045982923034679689249906138198318288084295083354106597721525265396599532944725176856479571996099456231609183839462655357385677305876255581042012144151479645963288910910888391238389706582276717107180274399456943139504128603904437428447564513904989097367072078693476958322766480621294559866850594800216723951059812273931929850493358260728588365962813907440266665926961038464053056156326280581161804420819631582014848921197744349902517358119000744363309076815372283482840844040391160951008783336578714292886912480814277511657923255695400426053975609031525802453504513863251194152986113921053468340505395726024512186273265385260926706765634636950655762474325149781004491884545942379948352661615429776846456949562407437688697111196923152415633067211172083302738778507497465081665143739521255641729362663696185599637096893833203849052664836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823992585162474166665033687769503963934243924481573583198583572922207142129398736138589836083797438274379923122007301103457167225677263769130532601418465134759541543120453287037303405584997691378590983853722000113251824930746258041531264527962197631387969278312005324785603429459498509611982990163900883231201774374032521875707633896333453659683940991516204754921386731149237904414947175106100701020483037171793281427578180711035053839757881336941751226257560380646087977696958569495603650405484012733738948163429097041278699004854392297209013945913157289178901089286040277844015927774337964322332187200149156517947193234406055423181008606568877306118400347631174668060459339235953245431250999458499026272373190161803392015495519411996343251838972497848213611482745174323446225997150927609575385915226356670637129884802361611153174702735054018821465042119789266091731448595049469130542962884080640887636322251381894881241053738748933698308620182181786724359750520268801845142613774297058792482609106899962409521386245034951071312080071103753586181731963822344816492437292351181358487616895134213489535603505919645865008295161925788969625862149831632082298461028455308824777035018580122519124561420173840225624191221990873632119920875451329179538277507504622292189099015791621559941520539609628436203304441271673559034110625015346623548445593374273815142898138962463921092550351356138790020853838296339667070004866173392214244098161998817630370589837696053134655253688112673416742841084374774728899956823415832958627284470478927265517007893738283731295467912020488745517192311898361827237117086974200374260149037455997109689082772483887331832943180752131342808993900875183599757575095495626901137226381509106151020914479178686862798835925465936516986696729351078013280763317147502779085020754475376115757074096121645179373254813605429608218902841860891885500217740613937606404086815791514801658982445027833672985651425232467867124999626224018598487047113042604846915761595001349942835163744874580903656800225967870271389042846522496861700761080502537731990631361975444488499695401915835002252308788520627303688759955384486925289094472071996526488831278680142745818686759172163557947362704147203742659288148133114598644483116563622114571046065605815007311095981654843556837139868064729121923706231860752049335976900217333945072730826338365063126391125634711861438822718314737315874218731238667167145720162395739431010617814916066756191571789868528491157197363536395349039552220904364919255030814154564277375893186118565456149288689320321049387524455739448944918070992131585508483270864741724462648541213201691169584802778126884540967611040104870914301701256893115707918540755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455629817841099163470111867687030463436018858870298112735917824266277865688189502095663109035974546222708018430873649875979919580269280128237618990881030218183258905635429180922661020146850388731456573590973801116917563697876854938913913356637197830583947923402220328374362648348707844385060852658135397572869496964823909590121637644337149198976329738307664241338124459837551348724018956834824487246364410802430958527845884199930970320528836246272863548663744526611294449052488411457633094700055329646537400515109598483066668063060365374440889953203623712428030079040268887226724296265952868462909178507117348425659140958337858466391476653214836569803153174457484249686361519293936928319790869414089659699825866579906054971355588953250880609989543972976444748576331260340499771506591653783778668170659844385747986705393606674751165638531958262785415023360836338420724326616076556595318607858678819750750767219839550135292743418863183356637855544476947960948401757804354414272556933117673923625469216736278972996686342394867294973417879346627857214033041925872734495983822620872902589204198574151772386096657162361973384076470210594749509974728794692529971624692202075433304946401122406584845389234601372478921822502904262224542849330684094789825609714291031118484778101727730865895303773191403237124957023007817576908941425813660705797099640005895378316348782486879942052532085439070740915197703386582648895695266848433169074337285942156301283412932469940399025184748176877170433226859732316175749492090509460788278565342771212356110291984097647520250545206972731107137358884854269643525078815985835477321620263688370210958747716598953604284572370173753094697139047319357187284724507711301268753086740935241818628373242743809061448047578220668947344312556209050950535858957613951349449831868571063620431112417428528964187262863100130252798653401774603275628247528663046710259761938252406401727177274010038197353006635521991962512840597824870384836052036010533153240843579548668491734382550654972509568964938094631560709909622257560830220245619567395036705739250372861877884810604722171425882224125189399648219660910105284449021882648266898971291795130290810007702638241765103199327245673142583195664813992383434337021617018613028788215600317452731096731732717556455070954836566938640359687991640299531656848115115350299342124478487297266694469621395053962128743746800838790619074928231482041688114421583445881454576872647288616375640193318862044087849334871233308849627961815681531031542349614036466820807752692368881827926356351162585945174720017417138560572080517453405437765946298209310910540510831548392010798665591479571173189136614175650988169615308068858998383509777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972353188120931854011370681189077709039719281403904472253954359405462939149430117164752385883171921625273217341067611442417936667611677553664766285714183491464962869766867235078180392456965902204858288789384034009327146565775955964925057976723209276330153894912362181871628418270494121483826546431909391345769134017025869790272698434870495661341889087521393408359938500857012988478823589740229483916444172268729845893000900081155974240638730656312553248142796580420314861011460968375141843118881601907214946165591857006743254704971242594680643514619169111564171489614272124192634304486151109672136917744769632382256890334202070668999396814391446504661673124102988579282465086466840485516709954255823153903323324092252934345800820614017659072157789883151065668296107345301385566149130558118109592729767689350802791819494999555545658877423226264648524351392719639793179591233652658569522334022990800396116820348550059753899880452810589261826433848946239768240474929096363745722810327825177574449800139261281666930432041822458584272840361392566632266874785578988184495198719976189911716353734668462779779454856269118897500841805020578683221909192017475904061651589626062838865571504236538874306826266454170663983866670620053522168507490069673860195250498778572267482421365534886909952991950196479397508302949867976456719815193868959921804562185831724438826027887639178161088614349129871537401010578293115145443821961148774179718807923409676473275500133265846564147077992115102494947361111692733491853446184020355336099506299430796098328196205082332036759101589134192391500925028241844028350275220424434425817113158075620114747648057733511585850314539974331095066556835242578019049741255335578509441488685308522405239147950641717017697553386273854317566419046992440890370659657408180612958113770342606659732636635207994394250210649086052623303817681601903052941745701323088739424186922036891324844732628135044683302808812993902552544464006551100507139835716755279291815421517158132815181798907678505522884724297036541280384870106457507992782156575684388427773436530384318162899309871926465518620707953441168080508410899714331286441118317601330403331500706472679067389232469793312270069912557876071862707550249564072214528593371126338578641502361513658454702413969040182496043275909579906268135079622530230844355092923393695304919453998703836313380443427658743955569742028167989445320560943985353910541130669200156642415040213881936480620831402825889087788436333314721008043251207724209537430988393188001455307626459351715439995972206602024227845349380221332125642348180684949602692750553890530452665585943417985378785352161346328642131644041264106809398394653932534673233420911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244111436295246272777486971257741613389652549677862178116421709578244012265892076301500748061395143362757946143608228745393695542105713981045110796798679516302381670785406416020541677339695052414843378393344035332402638567265203556596614229838893836665671844519429276418352987717069489371157347546457825650629845988003894688529380905870025879064332779894812705979590273390140224691060070468286219540607007345658989315271414537373737622016982290169094286115438173734994857412371004172835548166721307521763260211947751172836539396252821850110478408189897696854218205309782260759754476582020586685530868284273286969116782632668302496352702663395366009153922200145536251400658076469035646566316643284765615592767565534259795845843466840325243652553987214301547691545403881706942112745030872944006438868769616001206147878455703697746928108579069593057854467959757750785114994170529417785719521269350325715831807679370152625206638007370415306186038801974897313271108315305643859524708985698408732504007401527188641339941786099416089174297492463488283588913075243180954039177429589717749385029289426383807943544921788427614741504056825852684539816537455022749394821083852838071459561096251079172427668388911806742219521247000935177857919513928937332488141647991664013104072180387949602470255235614551284957655254694372661226099592708798741606820199769764918632557397854435952721812708507305810635913315617789057967892404465308415401359526224336897547206494263211198614459051958039416328398917451762803283320804088501793193055591063309664885830593684463425515079117077852186969603112249403598335349086265531919219997459625634664158549591042801087915781242492714125812852781016662456625105156788244773546536296336897338410700203163772106918447456659869411922099624953659814562911110623185734049133692825725816127392036080832610114755997627723200655214082474103605842352110217301314525805700065965144033491922459443104426839451861184980228718682976924273262006582924502214185670110721164953075443499665556055281825258103807742189083541078212124285646301201207462814645135567641002322674989271811811137768570934306712339201594403908323682590141376733026447204342135698809479238990722478961386491289140684160827494416408693643322460660650354117956495512049302356774735765887902265959165529261411534514440794543301670207676536820151490532255917466215345333640823915117634026166067904593662831990352709644866576556238244372302870681442367717803477438563847051569857013427006668500719532562557257959941325221379012761369531852912918499708388277782785823994639322079282190790982786317326171084646082977739798462842812512725716303006807059850538056786089310881119007144199488491269630406177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362998361326045282318219761656960089377792188377392126584455606748397653334473327300101002485865444067123079383382686004044299868206832311648452443363364763564877055137067724285083488664376438024106395982451464245230347363940705626015472696300409060157492220596376765141003354301020499569569256861497899473743384394231905432971067577763100805099679757640817938749528512380803386228415411777115197176124875649239652726532537577191217151238794780239504314464413461477573983357619016117973406184074394707124123091997097205800970846924039110135366113500507507996989927630227534731993498884688602604270669376291939178725900477324093078433683631708020473515810814522241013786189489447371177381787416518875431007370199815397066221131759016700271381785798344574971688454198504202471666140698851447128097920207615629114085218901842071832265328088822263858148237789211782262893335759867548540808657515965186481102858590875674619860652314612231265417175291215980211271337940545952047178889881892216725092341568940227104668864766189323602133841028384684745459408994748944970607076507688171413224472845229900924670587501956576137137006059327853178759556662301946363386785071128271860575615873133421820627610239766353682982415906388392899509092533025282025096323729943965676853719577179219867660901353747332245598483188716899852282922506403455352524169360652530572548945689976236402131409749756717892637385693535921290023127006164270134928553411547859474930916025633382045784865079579058046242218745428909819583128549649359335688333499574799891360946947982039954143571431848936452441762715651131486401895201542954712567239365450178698702052830460568411172473347210448916572720421296846148573172250379052170973460436323566573154284975043256112304963831665372752320245598013054193586231014882851155852287384362232555200064846161150184296793941718420760966554458388421178473800827202688850773975447180442139700830528996625141821540983542833074570126629337749476764228713216576949801690974113048876784174618218282135250081603573306586528213183100316517895718770198616972643771391959728628595212888844007604829871550223794885288939214134482515412749863049779415552109632442054749117449915494001318395012696425826822160019162027441037402087257913901870746952423953086134469196722038291747188894118424656237498582864678803226286650412021823727405163681260321294834373933604854705386270899666264744899995109329666251510777106197468198459295044907239967903884258258570416236811227456423471626183460574167464015738662567308499217379371570647793776811412108325137212432493663404386582237529950049301193939500827503849531582500379929710395741692901303485781207131012210682938281498266339739422346340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247548931265504562002382557880700655083686023600721008850707390894337268546857815066135954239944392512872706557632579999437428472095660253104610289446633434782535280192729672603027629853945328548208153075952085116248529561919742816791843016140349046080330375511902409637720381755378057369493988953349678973371295005708999901941534716669778207936788089387439972360123975183455273703248817885993972837626625076776948795671024628660340277221668997083741543530674836769406557777094867989042255055293579483566905822677616310580876765742863859553747198591697011702414098161322740723617800823613172294825934654061986587518761331150423739476543995330416127444698173804634775822047707299595775915614318895918532946998543851035936330093638018961760375277609040128859172199085794370282077811744054416230510968969398827303889942416455942493136402418227795799774798480050467586533241945330739382278983445392518572897578203386388994532613500025199693123732458021953361752010031980767542810992490142536428207937704971851060815494126820190189613189474413731939336500715997411320950879693341907149719457667393881622783817234464282310048755246653055560450596151822805931820535076070811235566280152448936476364807668324029848549244194981071127333113785348732116558131394617938953258928826123347780888905174426985179838511507788134773040331650574651069109246395080144538870933482205720884216973020192000321649113761799519419510612493958710709154807723978383509799269812116527740971255075698707101199036043087861419662242358738933479432539451540743540730045846050544300528731676381807984607179835370348581805344139788956444488419188788500348804124843024284867046193617986656128484148816953063579597846897185824524362140728233799492202097539400277140883836254836241561775207094002846120850770343278291371937947058686183249193690540657668420667721280608810974746644976919499937057833620901465740276972626026607429872924288377957077945473222563063198238568361810915059378874751440029424480739850739018113410885830139681293681074910515208707617847725074199819765294323055801956679303206529053272762994205043835163354080231074114995672839377098114375455304832480733572403726937764130835805577613464608874224694107030052918774521110358905671695010406007347500726582752913928169793645927414960025759758791453529302960254962855761504583874254337637284511404611569595710019284665802452148785520827450539793612332313586779800103424936092690969387746544036555978050210380314352276585769042071440447637071107634164995888276680514676958513759509648186237895350238616253809323669977436817747083939595462911183845746390513993465665210387391950445893594517011381573621287687338014998989620127262939354836456237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312321779871391271712328030817352122944750837298877694726760813009295649859118747808115715566583464251040791179252640884047095901820472482811247196746100318055382726155001060883477273641840274176292489863380926542070296297381988064869877136839857615697962628784660014228643516692591436251512257008414223009903561242019530954330913146325046820292029320669074021464434906960720511912118146416765244897187179908337095433515977704796650869068025974872481551547216874775218340076126313563932350009083634931551069941017214984429426118301622352945806388286521054958565613702269475016464207060027194746031842042157601906271589108208854436699059503594844245725684384654127461075358141192096035162192493861903599118260813850764111540790379869043439483373172717308820636474678403649779541041404367382664937029254980556816312005903191543418628364834441853534055773332568431921538498077657097883248439735086099025264287694728661038053709885578611698113782953179564743272932482527720216115988626723309342241945422035950535676603742235811502285689175371172341465037681210411282382442635914375014320724644963480316596024497525696614999710886394234856040120279435564436113286303308524476722607420079878475541462345031347742532372762363750143165865325955248928758374231828341196942626362248114858925267043447291888165942489893120658128326263597315314655160267631808205655123303748969282777088317788753595087563351604398109395520012023195921796810671768798601672817743311702303120433184892246586695320460386356206854150355724250612906222109647803637945719991053882537484279382562756532417085793614852461603566439062893605799396178658836765344029682195548740156116763794347303882740286177360945998820357708237285412919149599697125794167323161295993197607012247853060952251722574620077811908250628674428136405544514138372112976954335501102938313363999952039166157146407331920327763722163623107840333392656181663381966440055407134897864200015247962263269538980467446656682692513519162404324198766865167686640875051586375270425162652497750132470295279008152951372771679178102727621603681660167994505960115629283417199976593004075383711689606206921895510316789507884713895153691315385279636041395993938026534213093022677406635178785017121783123279079017765173154111914649284798762523170785787451937539151873241981277361488150743376610676260681816673741771724130718854477181418329262418384887907366686812653286800885922201109869959434190041179416143389258603432406055519478802010933598193203381794366191402766595951691435439158081750204747943325160369283686963775890807372339635956227742406803520889144100073664620257493777004620515998102086272811237293604425278679652369871742175353713133841355079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165318932039871591602115953581597130383563727010516987994406783504431054755809145083932478178724688174689518782566318148657706094760784113114781216772327583143331849625425139443864054092050804434596384783528367912152528784034645420691351383057960194153773764806843347717786184553348263638548629173894088977667171767247585661842535898656288722323236720171552274741008695363761479619121235034176074035747240454451828519133304912262896698880712534557566217209154978082413428171069198583800989636522130326692941720372400125743332402594856449213245730198733950067770012016903612237276455356836428479294621029618766274334409170966749407551194251980410495639142337381407170115809755972941063181686409863499228837438751104281410626726638169413478525088508969226215854696528740022859399087119030796846738562344302610869150805845737076432693604483344199202116958927117769223302063887169996228758982188289438560170536658602977167620439803713820019863736968472658574421909132426041590990842788331876375078202044829216388658598619936268760451664385412116307396010107311656937395424550374946489091591337939978171000585239363941200427495902956345947507865292981095769918931560725513175641072949840788433138902157805236257646470049529476535366862147452722744862447166182949516970745714314365692528109004917820084442243042152512825133881375746731045653987328717810475450064276584083936334129903886725470010280925564611477429840635155247411741894177692593223550925176460013280937773688121918143271573167124674520647795179506078753522547601645832623102168562760659710048776794015624315496886284062307691248474439645147935436660447826675659829940759640929117693432784840254234541581582559111984398150688910055177342917569334127102654440928078898005978167985069466923564436268009577309686199600527969826804005582534543766697478361432553862747426464448656798196488106308416241761265180859837913359733765973805025794023985789232438003303397758634177713151464138589174294176392483916501398060015167855069669644024479505547752989800540967910677071930240000726749742681187299285774603367159674263095026415187762395937338321480197723440383776230960840207647962720382685040502264875037199799394959178633971162219283533220104228462775014264605037617961783517210705322851467432113391114212212377974516213377749192606056464607356902242743578831947344356140868121930282144225913822254865404099412069437258136127724320626378048506193994504199279548882071704791397836344668113119825643089810150429568972956888482114580643930306328616079856687929749615761493953134995169707770249660775013693785970191260025977178330095819458825408101389503218297837368344923579787515651891961362215081110888394068615975270446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363323848699048771922179081065063803406581085809882625568316580739192272595101773544395520815094856171408567121241982412665949598382461506317904177199765073470705214068248581756633216681653918588837163231667747592026520104645154899701154740106673277037702394695059951966525053060334822362557089811801459857337243023496898996564169040499959732027947781296642605636566479532280624701023850757941124611297495033946074096421871537231064175565666851508852518274346427684322766747283721843597089421829050041497481221271957608838004680772989019978476692318459993133025770055883781595754357268240155288202117118641883169558947140346203982865987114754055232222538324695762206756211980864085398144803862054554286691679932024263850752683009365601778134675824034654536072859341549131865270094082302398945328516975014241306624720382283765457751705523940686999459622037424434526732594182283459045808562761125671216395229244661813261477020437187062390261038171835489616084766721905372962327350635377767615854352084486689343481970471408528908402557243848521953720507203877437252086564462911540734314675481748769032507795008619383847076086846155726397021156332579677789224278004537258976094707800583907674395427502295448371516889113056105856598380032222848347707033116442379947931916421332485867188641976701665786604406637783167492768350156434234548061690537985684328213474340097071192217662020507971248373555446135224992260224999139040795501261869216240628346001484895211236766816313204052773705537921129211139763456629276327205916857006710318025413462007487924833975964537946439589787211988283638964448282749962772954031014814969881561450141528434932906781140639754536399300881751159288046145041610646632703580104140114944556634404387991588001615299114357321641164187511547030944198404818973042407091902473516291833115253692778109866356276796156465200951669174329241907201687463025717453066229838677618359561754512521802891878638587144335365747164341088819072832656824161745357844140507257722949140097146772150788857219217178323425383189309193914401586754741434666889869493960193013767838073945960734366369932424151583148900211155924598860030195933631093292237474971045719478870463750827206363783896458421134875500866161680993787055438104101697496639858586503601632598959677248269909079620126886925845136197817919270037012492209655780309454799073794778857217472022739295088664931708439869648986781927786311388321932127707500234831156011409125893311059953909410326549734161964549959251683384903982570095290951415369329507439453946779590153187316224005581133831965059742626206118424232136249204732044932329999853641083874245115668708589270189754940393097329165349377930161268191787592700834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310552744999657644152896390871368453095544101270660385317083029759894959628943781564061221041192634546038549418903025442143152993405362464467486364256707782456160810251354708115998393518738642484662364647496129659229877229351674791422586594815794322509027739637080325690612303938137289507425177840370066360155611533232965519441846133855756877117600654425328768124159053756330351140541219480313418130750166420407588258781705900575629440349069378625327370279835697508107342786666779774981738427411858322957814352693975028427281047622596836135987791572202888069100382882647510757154901642139532807636897327706375057057130074319030141475724689260103869209831072197345199203700879603036575013504135268990989365834062387626988457359613231518949506702576791238508712041999084820701858651634584814284964578796502847983949284244641080133071865393359347787090412550190511215904432402192708081660881787507420901652915395397873182379233007224407808445344531349995470502432628747298688892399490208964991055253941105466667786306637252149044578237659824731613349769710052257152240146818142605988429419206470979225534846536228102413840364146828611222562604643494302064426999533804602815192231436075585925118114914945577669565794954288293128942062058855702832827400717558047402250687444582269067939947119314943208371777888100705808100403716283845444550035300628429107887346159664572829274728386312252934105317809925394959336495158442849519527956242481417988710637260361334261267668640805243558399835840651669604580207176253694406477267020494487590449751759981646536784718965327958016594560150572392500140453359600933706427435661790697662791532561862414252690594463270282428794335875996581734923689405227348354803320206513169196895041568765612687781478282808178507748110347704776944160151658883089931186097130416972279647797665389866922256222389907708120837982988138880120739322240756487416079039292764038754800942428275069283259301873599711591755166499471753362103207354240433102618984238850165644184751349301793500571588466365692829693334488593805835497800660767913772403617135541515164508201811375363547806639597272151225404640674059714734688430215646477635924660734123775761026334966058293757923342109909396241917317812978716040201894122129976590568752486860076618497337830411626880066922919024223430585922800252420277583696927791272742952220921639509463323116469666004672126984230826101157298786238920995413468321494332806287178226056256553029687368167769964879464910928646141929580138942708150639069254422421297076242255728610739670990070719834368161573669401784271990565891402565870932030740751194706394686529261284162671759529339215313806898942067937698615318095422163058434011457789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021896006623244306194036520537160913536474847446607632793713028704053700567536968903902438389639598890166257629664635266857909028054789053428231188014302453458812650390759284576615034434923352939882459259576768604616170324284837905646986932289495402546394723506852062550808410393110397836726930333936653129835523048986227516650650953838546600589812537247274289497257391768450763225924737430843695340723133928890665878765019414472272451431774628794361156536046611860588854949745479381516805435792350122606340947275019934711413867327167107940628970371745579682254485585850168178571655986408452397262197279756516829296825156121454629842131405119402334380239978293205474863966025423694872761754093339723846607290453142948265315203580922464321808061351029008263011550025535027478578104372763224334925764066189916349440250099591301095617681280523190520008952122803085094866237568500073987371480991966603730952666394794497250716572979825887494397574123395819361507683391395257952348507303178575612926524448578355556405161483215349575421479737840628383216125926855539559740979118572657366776521084297023641409421620056832178838980723558596083205591672982331050846445521558100812835086436247645650680322688401074820366374915645677956373304883220364886816601238571452616205812316953201441456647863038993631870349444446643104423009644123431866613529188585061772871352387326328196646336409207295803288755391270107798814882269824614541641172608206645626978603387832388316830967511842964216376607614353237085653155690810972420606514712627409618081321511067744568697182504943848831797557526652009115371508551495175356456983707237353496617902485932014038486697746596200428570087032761858166645228665675934086543798290773708788663246756518181601923207927501184783549767627365756949508502494441089621285940623756575695166303672007971754879079744084037291586837510410762597206501182898842158329507622002517548386996254029995644830295782945026231170689629692056798594783857445529094351301767498257543439456412187897369291723267525601846125828439200968646325739719892356213350697046879475403168223985728151739630809255434548072437163556985462126914085536179399327445938509017218528726836288199962897963974562313836392453906364380972267077692902791027465344756318402635385173051138861463367260100372395683889882853842210553697907229015865479401587941918825084226115328103053962020131101127002000151312568132590316663689724270483455042296384803180559851133176830947193042621026354513204078948287037634595613456923685125176714935177404876780389047394150797434798423635075319731168088863963116548842960468005888573571672859639727522020481686168934799175576693497247927830114716529300609514312080550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928003267674250733420975214625609837681416005526001904886045721226019911203337218737641183172176270400658735317915660646840305853888901226996407124841805664022785127314380052749820993636496799715339110471550356189990773473181056875333947349973904780174826657979207603270575398302455859824039630545649913528898784394004203143296923086094600943441978431618026863385973474214542724283050336201095957231092821539716710489037482854752746929522396831715613491131010973704562082455775317182499836822765105053842537476250024286776138569958082980210655363670392658339496575247076022009138061577277870075176617275620363891498436774946697470453335668754925819054263349148833141860272132293824868782117694057516636499154972141743671007546459043896921472911287707762896254792523617546937187443653792428771823258021551427200480507000254242731985452658210558584181301342473567224255149248063486443107516575875037192983673196746999558703859354607188114754211663333553118870730164379995658265192315724748804122604246700868690947019535432825423557021958228078122022608085115197964537471373399293938804380375755118593872612860552143750729398249223762510612406907603814830580078837317016102497757613125296897996036488091759917027199108457894280308557368008093363719877220408090201013733541098401312918695239503208998315648301011411939894978702777227219814929019291010087020940334858916151924770361215616252637219507442703222752705934445250143770089507207026107645033956164752402863340978231224416663887112283455185801646821111174725717246855686584680457447813686894971156441819244571303105059247581659123480699593323559539424898432758695153601391461239450064263299392764109154313834342859246642482691018552038901080082856366853450844269270479962682375354229657249442695385730364244636496621610402622320630305541358224928968809207926160671705056832307017778202798187183969246575762599755203994170820139405955008710920314771111006187564084030729497042586092250773315047070373296412421458778603747664308748813106928593753749841635611871649906722011236722827513484005088460147007594122496155427923737234211084301552335246573617289086638172761369499723305031001766659842971209058519817599614249605602474391275801147214123321650069265424351206403092056634746750070552771748579329060876700462339021115568373043286026351265226474431778789241087236398529258852535680971905069537428225290799712779989631111012326052724570838009680490032720842654177019192420861408360971331333635803381111919278844133879841905488786860199852731717467527246573973766141356275111007979809002554546964015885115370325688160598539128168046139831389401117406766899345257286502686727251164965037936469256658712233320766136604595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605405082387756765712156303398488570782548194118012935314384173623035107282429715509654530229229645724758978613958699450844745835506242084347254199061153871542602574030746101606085108962614203147326721172200144378108818107497846042724322887981747084358430736474213739743072424823910185652481784874684405323910181534451500276542043232515566627041125470729091636858743381282479230814162003288598135115422085300133971591567306692704093217888646162174933203818346883572931249895332063814625120053196102734428239633006388235842789409256545164270709611851148499804336906424858947429475334068152573246778485876649192942695487933339983367742770671822251216197648438154559463196522381640699794439577450067469842285820351448103969622538999030589387135995822740224228600059941879069594884809913530927922544690515681813683355855655369987161721151998911063402607353426892879099029357802424234022377803811307146355986351832479496471433870477223339419481035778763129629309738248614559772986447970529092238358170802541608955778607892368733397768257758917359546891611389266380770398325481077897879637373384320494857176453233545481892916840479614135380513349113774002657454263020007850915299233187519768332107703499819008587062292624827491170221500483507094314136984135021463742219258771214136572510325592337141389905163717346717557142773950632119284578211934938450216624025476096762712404338200889680066640549769637030800367498589193388307714536288705383909367393899302644749672020362446544062916983384361307305027571438109823091081512972306107581020855373729883398281123891969665639261672360599174431003988105297433683714766832327892000462178723197855654877396721888283568491517728265415888337561900785629781063076917105357207959026648679012146922816091530948040701597675722483112531939906476217585090873203199218794023355319459582560905657206552973050452868612173976583096950760720953034518771981361245714863852555058864287390422280154126246594890236835184261485584683320745397574140216874182104246882576140984340942439157285608552385736896006801072013007023951372760358374556195443986126872566498558481681235061317782468932975404192186519490976557255428922550061469193803373653057416776671153151479090384961411204453831857747881165324554014289309609269021160896780846116270189664033295904393252801717912849761649426164749340508277133870761369203326006342532945195438920224502017073191781428092956258519132188038513611641178474747161135552071410541639314538901176441762077275397560355221380592663048820433867223990285181363501523252512186754338372516211387664832643292380134888585433664287160939689093694059438824098993755888721262574607006199027118100908792049795497197079300873262874456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419826783895094799924030454988826942300595763484374874278549514920594173900895561910564940262688141022476821043654300791114991780273253928205488194411056550787405731359159506471470064875049383201560157103108106828326100795429031528471891608537835589435745989413914538513740344746235224818623572886382069681292316164638473035141502625697453935615563033488747316889091933845251879427236154231348350140782783815375594562762224136522973253343898718566399406131267056980833899054857354746778496964071009568315393774798477336593626769089571194499223466223908256054818767241357518661918248502757768172758639765974272181246666768020486145632288056111159350031216262891014465220692228491927956884545698234518411193015855183309693910549291586887241311913882891580347828408574328048169605869643689093169737120223680807489181274183445472673325921386750167844289662012663264877099332036889387331887221937741538405835536732714734736348524754842974823943151401606734341841768228887932228914536988444134736201762526694599710329035341522707680963849241349908821826837229678925192802652456257442161883451424373022747568709478874653824382161831255263496820085377268925065242379578695418705707381355095826184049559503170260206253480846871764245817247430403044915125260768223342045826166148091618450427291494164571126244347154919506808956151955142166074410851665997561611912787140840497308379408660828432437505837826647648919353737642603038677801544305391600662082474928037852391102308820418850721718629263517837098502242482353146796130824887398120789090035391218160932602362135425542809569095643174925797262401856096428106389051838396073357173683663276895681726990957180663957122433851368358650820176209061806363366451878162264220300693654245148003019938812370765373960019896698120511978433286529483952314284707984350933130293152654115549357287444833726273679925311082962660804040898903062122785943283612040985234033273237372067312099948675952421356691459182702288780485916638426504619814328853342016505277831468338264107094246350289000095165376146004684955443113010426926972934432965874065030174150685977884150577924134742843008175927720233448658463784361970740457048519657416784749554329378636339257155157369898887916107982754386633326066754585064220208964599291259265261350041028679057161672890826799104170380475979505626173176484831333176993959227898804028636484517684984955247171805852566604178612654205960486810060823060548741248912848223593714133206893758063686035589736447412580696056187787053309812190647696312258598149080479721816952399374172754775086550138898742757971837000225288334362754327967497669558322527539343063597426783266041819845432562295128598652580065487484983459921153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545819854510389210650872719177311441151279254598392302563874318409194397622116217547323570962344491248742929340755160756867728443627038650834781636397899346333587945188006039595474286391334817273816498010916435254864357604333440137501179744181370858211524697764435746880449295130369393880182428844625569655252125122788143231660069348612587381180964773346355056782125143114287704586947611391554234319707116083892696777140112171093421752813670032740719621895389346105463352734798725279569232185785130230741486003983173383811346435587426686485512879987998000613452697976085242679449178446405946749832371058940758213310898181979938667507167059616296847732500235912427406731739988458673505569733098058605173602834121213656178854753564136273181233046911974726839959418140877450203916086864019709379892260706968091141389335045564422222655688666154521531894252591581045786677299437746660568897400988604358985950329810931966113117730651984227557769141730083234484517749058575049739427807474949929224438160518119728953394206261787976022365081116454785634422121584885548689513388217957881736346895901205677765217108591385406633043927521357524979282833401032099065074732783177409832673202991907755087235493783857528545294657095335481268800758077646984578956361396375054909664260489926675125914449994028599543233231225571275959848405981587500643040090419406550385018615747479700189025110372964918894191131522872699483082742498836939930440639833098532939081478646024387890551725828018698525178508803045093948519864713295417578202527257516183240358727060094620584918799732203478615465860995218722926271943117182031205826655832448303788290805054220470526686709035300459153770023584144919244822010059795759728807815030878982525090954038781525637152879022279193054707752484379381089996637173930062667015974297519491408243498179254992305535335029159718099900560293821397375326300676639393935944232437042263713418384312904404444735739121274562756108002224226329857066875190932854505896404564946885502671668027091173715182425709501973401743208274465927976992358462878554256749666290156956607429014669097669169581566871679043305322320959775859841125468129277393253607241891048206421464133142015202537153041168094766320623334318859919287834218651924508662876693783211879930186047168020482225665722357588019817426460996030590877925772127995977183674873488601125631859702529798756412795150623473906230873839959903709313721065886911955888962095801707369302006041785490016652032715817340853491943378486565618230344277720586034001932545722095281162932312919851248562329314877875842827428225932214887875128893997389755429496285506599312551860114667177883603374514007074230380888557115820808254856140320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991287452732889662323627988326999426304088378751399031846176788318094494157134530459197390279191062988962808719716788225058605416671585641613148638390643837231616565131411643811983587879865422327700356699940257613010803552360288868288441279924984404276814753581898095763775426654711627659786502064872477397769111678286684683626443010273068281470159232482667518648637478180511428967591242326915452864588961627549647678913379855606385371890780346758661978237006773353172763903585664171840747614870808200959650917649375907517217287339394029272781822237952117976100992730292990652600720173463440972798364284824352340336005561176525654430942051918612593494217270143057259815885814930227666174688083786802992214468817086974901086224028801754503322960336776595522263378278130625919715908430408266905633108288832724033848422072425665187810214974788398976424864645537447675844667477983038582244688145787087528006193051571704833548498749157713627886694127992302557739821988033821798310912607354116015342589570574591155549223464329273076784268756323961898854905992974884458214386018008413547544993024752810921368958753196484155048183209593817228792725186270392389847057590802983897555837016215297090548691902938413703697815506828997443431391569627998300311239943885777896409974588397700136515714970849240521325980074029656151498931739191052216588492043429284365798563426057138631706183330454122384955992478061604372878029797614441730036430276638781110067118919039848364177351855640454880463793699109233959248732602043043674566631481610221270249790459398147244238087885005045613405143861273165314072796963605312810899931287115703718411400251740128086248455987080378072406070624060645292952475592929275185549576190265001015195896850290318914646815514360775825517188373536009936004015142359701557945506150449192769351017546617775928529887577163598829275889412794746188780220677815202154991769881011885042546592159600684647818687686646159501268618436898772921226236568637213761980266289540804879467292344437525118185758170617571535432576424000022518014783095255966115598762747800837836083761739062253665487795873870962841260561835565105940289647134023246489592654952886831032874050137302441967224682103143564206625957773931028597526174986573453092987287044117273816771908647847688528339696623097831583519064110594083530501234886244688700392171890245006946998202841020252952942418749773808283638438270811841445033547721292118278853965288083886958032540385638986418114842836567044105695602448346978315353967843034122146716171230532649177771584428763454097429990940681898824302097996073335737989668625650998475880617001212679610820411755087608269173621182456013910496175398391989902547368493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422047994777870359260558362139531833254363819603047007287795887005516209627659307750112317885692288508070318724423027551717937205748792121673247459518591703472756455363929605182545492903917822565711510037285117670707611792912814815863968585544666146275053758215196143763393115616771485022650950968852855434232475090074483433289379217817295458671373608293432249156762222097253957721660048080570411024815297008987336602115493598189184879342596610468084615375776084408170690856140485183984951179631559411235212477471328467573602845593421247625764493724115872066951113979472545016865046781993006373452339834571776597476346289646821802081145010498883863907360424746353997848245653701674520646019613219434206299400499373795252277160442955191912427015173885924767368242172443947365412312199825504239163107246734100628086766896174812823987074945401346237081117871865837519691915583676556083643586115533090302583238929869795674050359780211384215137741987218767452840724478406077913269780483855480701928959359613123391036806703115804560358720968525914005979368423927797540484129902641919326421398285194325396703834227586735366765252548081427882214999484753457874936979600554969146095215414792232914824903111750853880202800529273925563847392809071751735894133822728629567311561540088510480264428257240284732156030123240162362722515241649251445746307222274829881710083958135631221244075058792550367257480911850198604077469392583090798581852236807144724955978777741377718978527791688669036035821233883192601661129188858304368602931941992996969136002522800618744251952158460317113720162022025234994807068326004715178611573023497221664279798381558908823778091202035220591337576693493182455531902069570566466815123229501343690658917828586239167426809411108460521564317496860532768328016213891228511720514803786241310302147475232986387519688985122415211920706956298990050781440921569459880362461775868934925689935777087994054326419470865676073979999030323411951295341741868627607768926951819049973643473585778407466929775768318738538043328731431637344511864240582879135383281179662214554236650928410693453928476985654280916629722164499920226017254143786648226488967527891414806452879721706191360284140127181735479696036131046047990541471995046260228683958264789035492856663752027204366595952120757358817160404348031357342582136227934310299554168473373859777311578781984282833984557904015603897960452421750473045231802459586597934235649377203109625641803084862132052209603915828000068147846185084424471058787506529443870573338464762788451487399179641898877745040250717590684215108477079529995785532162036762349822288497087469199248068529225193923280182191002260166892273406680867025593705869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797916519457574788255702563057752877418299437906952654663999127230766309442315653915002165164156628491414159758825589625628281471183315022157266763152931041851871625654617157407777786432633481142482456528160372287819730370715300736303120369423388156154723064681930262006171722448543890390094858738849429112261896336246676085985904205568636614248921350983655054473242664194424796498232833639080426567917501732704244808263613139797139879168422050191679699664726071444244101950349403304471119415438321844357017986367309885612918902934611401823112773718701184677555393379341159202365841882387783902499467159012292949553452707867384246513907413792195038901171277628026815513196285177064658413890035768222302019051920190059839971547276140168805100958674752381923930329683926379257303645744775046362186784366499311268740711710331804196856256298084847492110620551321262496075915715860436850797557584991318698814141905518571652745113204651267465809417009142511885315137535606634749907018129124654154096973672137917587128127079099604359745893897399729510983012851844770589374645688937261147368970838645117417617710710878401065952833487994222569557152308385044772852516449311802110656707941244723329709946760247588875867313043560927802593520377187758689112894259100015348726928790738531563654539439901144104395350835091249536323299864326910597426968998098812864527517536717028560182407637367419195910948291240905734938004026857670978090651508999916591848908531474212502517528242177434350909537996880552608193451738737812239426217899519568041647618359366658562549354702265125315162673106646519796674200787644380105816529385282386368542093370398397971707487414124202025314584017034275552238706585287274129751649084681167766554497961500321460401622172312395488919440839522829194215148060224038592369191001379195708218604190044584072267450117880038525634711539119111244686545491529939968031314937780161963161319479273793529715668250427325997214238771783925490357513358646406095786429360609754366149589535902580887633274396429242516215920441069401535827138156894350200790112623040513727165736517532150948997933941794338557783175987263047381080682327143801833973297453688618721384188680896937417495387626815418743488468043465404024670526709296146120898907734860568673694679910585510936388772287490343295569754132770289434919333187217341273473449342144095727929345351452995636248350705790485800800248857460181867878334096711014866786757285757195353944983218263466432607721714186800691923397342132867887359679280243449933632295453864177699528394563443403732313388282866910108701003090636213251969268582960098859373856933262072087065440145540040283165915292633238850083545828697009095167774632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696063955503245842202866129470456642007888250432118801982201275288946079351643724529423839017336887639729189923287578532281681504623413092075680376367479861938916282353867867603846704717838216221739625633820549854146502757583934234921808735244700054609731961003802818355597143023980224902756425449771890538117124627739925091264479779302102563703238446546431364056523551945335741338621721596902614354202132100176188845399325686656057759424593054396509853667755756884320499356967760979358733316192919150275762202053973617065328991726552625728831701616232673581371471335971171561650660622402653170628482370993264360167787091535597536625325592098184979355892994612369545468878301467971634353980265196436322073198290506323497376260423472157761800313865446340406339385099476167465607761000208467331286311361802437885037560989736575807134165675617405409041812501908815383909848660892083809440713000333388855878034648920126090737861038975505218284630617566994878164258111777313839639534565891714406784293409970071791600801719658037749090077217948709455363969905280193425927018974965497133927083740424301118546695869179066541310460023193501362093941386440848473168190686307838495043798331019209144954703309441181943425763354641985177098117267480565637359281498411616968404640086178808864404129020902686949818315275618510109638015428456047374953511185118583741977196838869699223789835801835987545726516971993747218520491106939460551100763844902577970168311445353320975966750629823332270405141236922937486553717084130695292225039454354114507583194600306434591473029522694495773672557348788125928865718992832795134908797140416437420068307877524789970053438189016681099162648802477620363010833309299559900304415791821944732991275292372403579322569796574076009975307252667117005059938388984605175179160171192436415586533623171610461742263196347931714794495315362938795647386937505151786399634097241675760526949882071300556555970213205510804014655954988275853475969217832234820153630584664804301502563262169707382075366712530820984717390483335413928219116245813072383113066532218929353210674573314681829282501158052995493370283946591042523081137490920205624724336051259702900062159579474235280101690711031385488050161057999275175814470118548739386769378871760465452507157880237994853699309373696980790216621127920325230518022885919716892797753749071884939915813294765582052870975655113253127515267348450512189079223406282737450230312820774286886746272917388047252874156460246250542540086166156075531912350381180838507251927445507841304625083366867913152119530554600837291115447707409046575920126986755984812836388122770718765820719559204439807433758658498503411154499674310096196023652237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93075740703238558976464438218839980954667558033073317013990066504187262924950164852456883206084852149501450127015948607055623536328261968972577403205366416892541627682556356041854703540891403436963759387992151319421170677919994695211893124489648247068497139352995334753354418149230640160876226924631200978378714670226406537344808167166956330886987798010553488127850342904059581039218798250878127061773672448261065679266810307903381681544757284280384179329883893032961174302515232426947750082219997417691697389902061751104803099021263420432598626611255126001952979562517421869244477865864994367427434391250274685418830703708693534612310495921131490878973408051136987257717373458754213455048785878094012503387687940305675660754503585056224878867574781012902641732212051609427654131755500310584368099904056760919773942704294651119328963308098823630276103487683283546358955625884551275464245738132896253048609719400695612347346404601960181476407431293986776349045649580199566452034438358885744216369282153040583954676375981997803931616996345607348239823982509062633851607559255141723834074850206001568974999529345720876197401427969894503183820698139726475682090920733153713130256671596651521195655412125931411401453745826537189184569961712575832805884901914148545121590490578974999407041791700449051741582345098140308940858064805577116634397653329820573756593702713191639248360502668165244298285468728589267885842982887718916020276508498195618043186488407485822211396582128105679039562966969180613797387209776800156384193390067515334193089485648831466995173447855506362746272305515890652831740407642513253484149390940213231626506715019813849629393195860774933534527294550154917192463469759961384720797731526413991687659128189353091007987541145573118780672841045840893064332785562472878873109450267641843657022421607223006855800504858563363638056423289116352449950661112685339469615770496614013625723222537955988435673104478397702228661777816099152017121888875013148428753466810122855948578248823160190639193618066138331222621856914174734368390861415247782869296340018780182267049250621004075628604307847594830091559553788788271112246500127485520214286764889222819393454005567240390919904636705804648295452647410742729116094037799494701897288152430835214991963617527034804639707597781163114606561086891457502361653274060474252576928655856482264542657378508838202903119312748454701368803625794111400056155951995313338032392353612749916522109846644551060067969520713731727354486013744043893680047461240152114301706723117893859326158448871196919509589955134323417801781202950869034815167552153454921015454480902820836418685601788532148587082753656808729457690220673634835713143559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065380680668091509533452176918021721545452951917215591244929860320510187882408989362555726182924373062617386416265022513284043951654053743146727938384146817361546005333234005991177351175245567748730158773445602996452310649455123248622089108624312766862434523171278069895997995238858911809717011323834898904540959423930420301714336712524174396610751563965154813080964659884224802565297323072053166604894517246870951456599686409436916817225803870623315456023754804707526256064796742810635049160125684194660100855695101005260285789222798330714198776205197206979555302223470766818090808103902536924113096116845256912298044648418554884605635515530413478446231376515891113375799358155839899071800349669380614662685005357231207558221520084754871151463590434445051641876001152909395702581374930534993027660585448328394370883973003854255536438017039287672716726977487161757718843412502128929615842972359577219816722119114270406938933120485593767775124587670172000090785250656997823965098166327105190426294233801673666927997008504916289719068188825460741109410640937601289884021535629203519923835189228237105812966525652104624661589489434535418212556058179365227578119894540503036029326121397520104424363368864250547529345572773601999995263121098063478611616252053562814421742132497574894185606163075771155152392907067491677834157656900257506560681338888996686327120410678997820612701058323107183503599107304678425103116638473533099862321974314646035201739267803348339004021930905745881182371999721857336302256703946451049254056827680664816009939652912415985870591907497574016809016807845410184527707046218383847720242358939663258122048744084368948799752442199843467915337337228495183484997956512379073793691575767761026904919030227316011697238815350617903852932875189938266365937261620765751814079371130212996225278854338127481230974660444362554469184305202019232846688255603123392297360934717596760289434181834832530660888969776389210696996019372483229714248584301820041461572142887909443433499076991652570467188756490380437515547927479832641204640081710127692138904157667801725903493570080710780894964765847640822882662698802795524932295676180066576575317012138732661532315059686976377604250799432796393978733913182801824712484032064755596440619141231024066049303114242795052592148421391577488665566273760468702089518064126157455364009862987485721347957493766844923050826615536690959909202936841077700805128156388452547768262535833589319977138674444380530350665789003841371226527310799790543201351816514852942134016320953704377747286063829373011106529032244305226939756152556298207054356105898233486783938261902564533764846726086505788110156318790848123811210779771165274498332334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863582949400651406543623845366519681836800719857622148732972400984440032879999413269137561585305236639620211980122331552113012824251949550459406276232410102424850145513362463585197339974081728719434672017111860225154674449714917107265072098897086300093950944780614814933124998558944296367316798975428747310091825061115731253363825353162837469380502925675086351241245371632653763506361163907963056179900963644155489161562775307181209203631323578463177709777972156318702591933806438257369249420230043700304544606832773929766284677417013642320966879709532478200125911652696825983653739876156429796618881814272535927185042570828286465026214844517151914885978169215860559960704948467172250374459314978557417035503578182884878065031683203894516424481994012052307916847029490625520234423336432949051721400478488068756740364446822711097060486328008746648562082269199037853017444297013571605961051029513600930471839114345905605237114047065790347216859593830249349967533291666319626246910038312268322447010938289940853946723408485266745237131219615821938608997835471854880817636296399890774968701500113038462993343268107656608734204635492305147060000317491388747047806441925180043652082841260641300173713133519930016136646570908584056508539167971411417475929278851178257865347124382962336710034549008211128835208117515849604194950067012873805350565505854990268076455166274706911195874362356896270881286490724573389111635232945555447829736239229247270262430341390520601068775704617567108351974921823464524562063750152358489738624642152077216587560861535451386198983036125946222702255775342555899486308755559377025558211633111015781630250850793517527665775025184875645168318039484291083703046639424564584200728376008169359614179804108308051486910081362137302210018950294662467487543091941397756121709423739020736694674059117390534128732029683739453418357474699665649590278192014824476716719748801020436266816336952467829092389495349740239602439079902369754529204807293401803801205422152034727208835532873730681619119043915289876638927447486056401583908534312425470894661822570705280456447893643218308225301257069896894394702677671045023815148068568127994327483327697654314299416843292061847836516058914035886862436052469359466209925884341858025996959685956576085915364087139038644205046727185143413886731355798766687726356662640387575251456335320036307403050609366806021329708369579657136506386787110370592472202450613937914069247945371952157186284772624935492963789229227011298633479014951318508135528155717050444001491270062329895855632700881956178899919917198713405926734235176389576495032799018179213421602670373714585338826996586845300729088695931459101656661851838376012733371311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927642718743899350402452104903209460321080979997306542831011375152477619618530763965555120008285220607946330059583988402644577769049587824879871536638353435693890282506508477340163896929765037856006729987883836742251302902149758635988195414739018527228621837029033104246500273953304867391390991026621079963740461074277239111028640928572093811030301360829612344129508934105670476014152746110711793910323801019692217497411155411643552048524782321155025250155897200238322443997571973888523648278568520331903157060594873684717797288635148603234352982109675632981789619398104244885097097222966641296522058350508442705771134832629030944163299254324095797671746730997016555293455649818763032085017760087243928085788095737339757231018469940727300993379765820450373177577546500127561627481568386434905894090880796205024751034890767982540080249872356944543353340602337017136786897852052683699684529563622122115194885800919162948904331795428369094861404625674734551778378120149156653013075525907014788260907525222198714501266313472236372902028993139689622169673165869137097685893576331118752828429310332201948074724453409676305667257406418655489528508594172788610776252832199650178502639578050382151510267084641535244584351454982995138021993650517880837580869382966647211474924150406313771202235897365197216231467276690076108212714992490450600223833881404536810762274318419093083406330217255602471954615734978401714035596634355217245979678463919720356253119284736483824783494424107253124296017410449103377305022250046532927782353007739767736099217687636186359253664864218151069191487930891363743774739188855826977805659762164417355915607627233354470729548874492428930918919765071824873406173663330822979944073318900005535595947417149037972732034557386489166795208998479751564379737768878012163285070413935850027790284347719361913521072588796412308115641918386889643503837548258719591858412313893851760859378250883207580794401929101919247648738257438607460389210881233463191335851400593941275428702256465086713925877231287310133433266541448196846053744185156264644253460689325585774764903645308253849001535556354496769460284190925517833036970345983645978245077471010254911560537085924875527684142286256177947178487591165524588721070875742338676315102642129604260115370582892565949849954556278881919751757565230451036962395519743857387288560843168463976813822814129688003614235113101322322805063268943448903230173169490960915812385362539142823415502777711843537010423759981864881420192897007171338973209600296901286451768804727148264864414469906343120222408922909389364994008122510694999074175637387356702463207492645486632164716253181868205672534654779092908328135686741557648742623447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125511636069803731716208058971480655876368620784813173400887705131030043558184536294055510069267030923551442633037874834929543081693331062233489008740814351140892597710703133854357112616268064105579048651741270596849365125655325993578311170029023024044092666259340526222690770492913975904475741810744895149651324004657090849080873876580214484710444511058119939482283986068898943079675469898977607394324341062981475523302889653167638812030145057741810261322992217054679311352520865304293120364150049228355617443448114258804565734599323670600077126252060898107522009900579608639573410231452416585281532448258239883693603940050668649887770933866940888332646468568534249530458348550638542255400733846739311216061256185312581508606951728249267150880116636463370759629912324808978614395874707023500551982289326651421256438438150542458094183941324236711301630764242531158788545689585214496579925645028073690949924777517295651294015243842660709205407915837906752833866284222030794776761892403038264690845683275616140225530465996025383386350898756246709697125287741874686996406526318716487187744795017230371362730754463938964434253122265469017909475542986608975033775179662679556209204589312188110783103494838781202448662698889362266673092157472451817486901516095208587435615911322328506810927336942870269964727422508590543506859427818468076859255904752307167294454936892075188763068108920992103149279588420701385531808846897636475606543168823373668178524570378729863618398561677817979915378128522941632567917815711100091913391224463570569273994689093379262797690463849686381712689737082843931493927628438990958726680135705906684997400720317649068053954984713160328317503751898467908223647610147657976736585012595782724934797662992389963371969305421017738692363990633180485607825525452129725499391318691459608203564594336116952332355898349307612560894864509001675946630456502147952688195547072414280659363130387459053708171532801991797244064622030827626297575469853291941420322389316710981569564349836247595826919080557257193664831071280590563842628623991698148440230473207253780325759554895905829116046679782527130154669666158650608920253774637557491921161657094533547870943349390879608110169743357413026091036351246639963302628055180836131269220369553654421194979332033474345817870374940102304429697451073667744511022564958825922499634869686376859726011154122479436801561076176368696036265629622159642016142493867412469138866130336774571579787208648920027929527443263794400934390450800679744920916942632940920365095938780861311971864518535965197333019237254988531843722233264764980199899617258269949839431357613463857153266602341615848637217136298219244520430536805455850565445892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404867737758258083606152872410520846334389755299425026551883132786505866481984055952183185736611721508102220638843286351676328034206249459868590843444192480210011285049488522356176953124256401904852541094345269099361529247034393626526296427050329030658115273024404641332294067310066112809126948355211056495415139159611872541329170169858153166847691226373975951917369454818581102543921011611832739632105357715502758946861960257063600259408187013281157243495665103583920470145825681220058752397447764175984766185758277542102880044879345697680929576625222981180334722721961728122230166745225990213907961092807343329365207934008239655103110997924769312494817816038908587332347420661748924121498394880180801427943811168970418700111284351649341651338793954584820906753013129310653399227910759236691076178596022197086813910749348122786256689417100375359273055550573244596546223334488316790213359485954606971844916952958385873529540444391916315058762500799596534158578578304528867669783516407685839486025986016074251069911726894194098303920639755273099689266951788544116881102781578257646571511311326332296342141588700612711838139914754616244694916861491462333562173337153660408107063717613279757425984143060759544898654355365380814898907503608140986368611903565301236865180901489683441120252314691778735827889182742221131125477423956159951282258289265666640196246259518265727609571406370144072632651245699433019446311855308873480715102618631647588403678369815930698668029860416925215488288951413762999672042552136658872364234544125951733714013953499885775878806530557624765507023809612895715746320872820884348820819930477792375943988662184039507545234338593937184126986600404555368726127890061488352150004653456184259760790107729531952158094423218024695358324969501640555747830057103506974964627721077305262230861179013230608607082503024458223180277808771082228893550949373888483404920736745463794389036108797511554708912157961858548562342540276051854970176225924226464242025206142717976208333404887483747477668828979736421232735495968787558082288308195222155607771072396573555963582525069925273062618377159772571001777434271019836420891995727187341857563240318843019511943661323489977020608862928599783704075199488780557928518813763685254464417935465410184383145900851310466040845657234565782363728948989817625979575813859989999900897067148913823734914386819982489366318290808429583812845440194056578185358027487275962073629882682127053968896783064469182271748240217588471627376719340112629677790017134067062405944197356499244734746817157098938989673000999992967391215974143370303892404669374576573600627858938819869801736900604020584382287224892879839871831974389523328241900179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116197461083000624596783590665939882830029964921135725273100128149563570854253114080467105579774120897202757312646281367927972700290502609807658175366328489095155991856956640568454633556429570877252407979832835091292821053931491282427205569080385216677114065541245175671898247690408025937730572083020291060888696043867005317313847030667926912078065947081613623668606092085687983343309810891937884807056067129808019371274811454527614716682453319805119469819674337358177796464618080465621600262308504756383465938921731818369119375024043007290591363931977226043120105465892438127005255871198324461662587467018839459685523996146563462536231707128992619113874555701595850591873817117958831507331422552533585111144653264518637800032343112534900059677267914247213229056058592590228813216165964007747693065828481620221104942051515528642165791649543134641608995029402796519737808253216104653179307730561813123638066492191035091571025540838231765652848597712995702912072054970803767933227399319058920040229523076948477149577656138302494295878452888356507203428536843736586781750555318661744533020612489088728427650979066518222828777202161463759528445432047720477511580076016055046884113377411315342943089552022398246840224436126777751163911305292106223322217457263372829961359888772354861583616026049453907735644768090296640567230294781399952577445543563909485249557965085037927948625916057805432696820295560820840796985847720736475739793021098913422157716794404474466195635280296344629834307743258431398500513366116952923232004408412108849880613417746121780701679517378759873699785927681985684235014576377525592962449830043048805014546021762117595231251427601191490577900916543412790013299965411650710443419347872940375781598174596710055959595007917788880578545572837138753777014680154635005742748384131362835578464705749061828787787975013454921666630165465355840842913911530693426902723959244555620350757806568331181230922058298784933425525840007561352214495165129850437641925353791497083014981011685948523857802913533477600214906986486975088406479336790188394296435790199318107636657544002635756696814804346109232635593088638488089033046196101860442965282632809700721375701684140305080316989819394787526078225487942391277168777317847040525853147076912646188209669095532624263305169695059577730363140655824205458302632913104838189158171017279316168301772581321620514470919530662853406235545838789358545514206850074977888279497257503108189935867031257086063009681413717501659903663859556718099706525747135283035644445630825367269412090036505425179655695355614735635670285499923917991392062922043941797415919232316206022083883982821607480718248719464982023223279206931649034387116510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260050724043121939000118517060517251357112349557868984736651758086674240704997517103278922223770876359399059267532956188387594604001927418328872418100751957389256434960168637913251696357024427069289056340818737126809045597708926905551479811383545776456722785716706463778847663475437034436829287868762907476648667139807505569278674745508007499967925036429221467414968835532740928320236352048764975015864188359643519727430709179392062438304480716098495926227774964814573435044146429617353511963183623069590426011402517771196775864667175794425150133045627934340198969490434397689046314824514174062391433175317509464586658465096446939484096759869322774033802334163332940882398560481469895521921279243318481894592389264210342589397905268898552533632720988846311791085479776403024159442089893284968137670466997211084604862400084946371510756957671002434180232742587274878899226318892475822531250584163332123327475676579323956456843949690670651858162560627282379485845992770422549163570482582457547627191052677203780771097693037745093863748436626908035146728665597858392279566882523444844614571266592358145375426994039608824582220573678883541524571664008746382583224112326454176427991885593005891050441723875217822423082194103948676397210678111481273887378507185035901334164787159495384747654910189488357987936622999308393043734694507681260766601626541303279203155296991025050146971860356469696487242059561740511016362733729387387893711943441958293782480571884801359482535706072281184053809472041987429801638293246585653763687579930684978690220943123333183903520663332755291647692010830796906861018699399729287972352157264042539099183742628225098231161720124982500883887532104171775981620274966784260907488403280328793855900315777679029511642276805574231002305187815634108495205637710200715523323468391909344500748599881478312092661076809767320818551299038275021932570179500047029831886181525586288514436767439193879886377495503451549028703224036876487642917521066478985699094127026639823429202870303427593558376062741580256710031778191949838346448182903288921245595924813288170176334901221174159380849048759258056014173561604794188823187223084422970031516519206019153098744053716391325604737424974975140179793482467108408714814553255877529688049867537456160518994675518016523464785020013891046561751734878942965928331932685192079661119895417792726775523290854361371263002443200802072245073875117503711037794653105873212828565993216306010165856338987763469349685431309099463929465110092358438883961586002741282022934810431167676638308609375997172750976396318623399508837320532553641609423851581970678951444223742925394374694351837330866174986245001017793453205365821034157921577182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024845048048059938644266002235406096342608636037406622327949628392336686765866496102423540841868827884929988511343496065471117418988492567708526637020816984031472012764810862128302620060382176680523027494982767483076957493871461131091824932957513007115097031217259460754618169876866164365755581581797781331680354128510978248739620605899926302900239585624612269702455262978116860531200727795210778815014876319198283702695018454402420092915361566571490877257218697489897249594938497936002733249431332485038127432156685133499937387537088955920296181991128652231994597212275452644877405933635310732510123856032650562923645189165779427168699765604797705272671053638931311025622472897771011432269529863171402019264128515631912441363331320014204151336087628969656583958247382868932378355408599395370588827864841336171357499106248450940602400945602443137315633138374483243355298600839151611835267302263973438919984713798635836017955022680317358787467819329289535203947891205790351725946885210724551272158407343529609614388021884416122244305353587013863576020597834797438079702098751120250323567408719344566132653807066755734164397156030396795969119816865097610946294539209180016150915008239999780387495191740884470573720083915602419921330499030048533162206489740588961591193906630089507260326837776046006202229961074434647025181499577554693256639093529818987979328381145011856248450184230021446070739771953917994103431962368932793311462325562855415609210684736437848842306927802572562790747915777416738984422895752941402124699375810096261564421195124846675069492264908069635339094043614450283699775548677263663772410131734059839726043652778829901948900458522217926678168186102876383269047112419973279939595572022673695063886123217775467401661400979697661645962071208596424932705667313805842306145425836226376381829829916831937950969286773272246853765989582036798204333011364703523691573508264382741314185400287766144982005766840627151503758308056880006458405805009919513493967109050909636749574602355269281437424886770621214305311438702818657260546604227256524125247791789221262051713171585782163496023144602492356103129557148908176237545366345286710048306855709140360936358065483047350287987896805412994918360421094093086647424541020402718456457728308092247485953594573799322613227707487776077434075290941998694175368438207915521259593687657008785002081822284890698547087319560462518226743558751657153086931872075301489893308108866870325233408584351088947759300693021288114894358936317987148916665182346089635903991395566063810876171092911986001720553344621659508677221354988836338099085911160773583775914631013631321116586403192091810559631884061042665329703363669302644852466925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108843888308914371133430856943888332789384821806632607043114508514774611194755854305661011365246639243634375912378003834564683650893886347195675308143000812227530142145159573444149010357768354780470382251905424964696804765378843635407342988108150229060062852338716538767521469720513498355708381147482645042252379197589175390776395355863599772690174846949445128168925866367016881855464166355296631173104579432729926633787884811681197363866725414185113359939330885542038324935508147195864409647238500071095421816541202266129950540551038364117401870699476063083577985260921463997077324813737192517767242205426366914675625924367783680181994588742975486855332211239530234883270124110542207908094268876869042920760271795019826158200634676960606638137667378554906772889747628743883527774909835085038501488988984732676101679611082558048989579529139693510900210920644580294036958880980853893860113243601161047667316450039557464643416304355800937562229480270413259384577060842468257146093893875765665733754339150626679474603863751916828790348779152935372687494679091008981603523621395141081001437200427579924719278539860553697494671027174608633377107472681817167877754240632208476682908144911851536114860398363621407822201226437019660730670877223512112012421078859729646935381952924262842693009393180165400809257803008245996425486326775391732071770956058197403240225246275062590340012138671880318331144398979443311116178793080655260192007704005553944276696721105718173915170440051106877647976224759452581547777474559054503405021529962113372602567668356206030269218598872984541368152045816377462294818260965448837987531588657053330892156588431012965997915127189785655190157446232302231116147012547545729766347337709792479347152880847241317986387566785276048004573381711220555606477641202134554709535724307685092714306071242348539693950683507754518561990612230374727021269718237007202799536683557493723082091972266363483904956078553601506997204745260651730182639178233779720286994369103297032015509823937082142288710198789606269540225324397567784686016379880132485612944941695593327281516393692226491988299089364099194767672149311295753707858398120123190585925054024207835662323408687073226883726392150725641040274958081848122947785736830117325066221349881809667209490685505769481195724215132282084687986988964368474001338904736049173389028436101623623464224936389327813927823025257623446451617186207812942953841604963079468627840068237155881682951481911748873623927803563855372403889380444385615527587020950561356939747327956925818599102944491042023432332729045025509664222560266478198019854457171084942897058710795532789904157505424211118208594302777062182514860792778069216977194483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353460662888196525580822226651526552890466060131979394837761847665443534851623963336012260014527039379710915878274626852000711895488870220202761178394882381960201122066737371121287545338823304887493257156057986746345795570341066700442065918492946120934949957406222099174913068796027659221104454939272861466927028659852967279963161275562135094251425340115338519384757308441950068115366487955759938257446962120941033518111344958196070112951365704209364180822468660557962836528701945921029136584498131998353629855000971211537148338056930014935988977740724049030429712261945146394057158448670529540418205516702987480497278641929695201624995149983444386205208379319665648699589400270428640835907912010177314949965116552324251217149474138049012507500942026606484073244375081039154266854829430957370223981047012015365238330221553375857301654770326780602443876118934308406570642883450077603922061153661113507557019127222234653304573192824432876232462222198540078132874927558030948209639828147352907397627162624703378437114598752508084139332370831893281054214375504397879988790188596174942876837508795342026297133499616467929219088077029664457711730866558880030366379078725918723052950208576703706587003654931745970757028002142952153045190919068356652247409226300061632582784832441804713328080095025858603103579165738936361529967494400695275545562598783856842391370961264730450363959157605069965729577317067122369176657032033010430185370089951099567946903625530076348699024598664466023019532963711058779245257544777629670825240814390946886094537773117351971272504785471693988983867743603286381608637648107115120339119432452502392681422068133624220054197183018283454517295225626625468968692333726146460914881155799960246947902951277300013101344079365653873725313531775242350326502656067595717004389485509947568025815326670506802256142107371523942768359233214647890077410229780487374300363096637174331868360293795805747134993452534584653087836364647667246933280307922940915696661201009263475626776802455371576750710124095746516129218328935411823249341644739060907948169130455012100428393707137094922585292564246390966049356891282613174780723052919051466277725021310223346930675988267524430356599627049701663905511462299877091376493796170578792127173296282155249290472465403069997211373900635840906219572161300268947901293578238262616332455501917231076143945288808388805641486428519242382165885499479962742358130506011450805314711047754413690902893718754969578715539011583796808057926982674359832104747417472013878543674771683639833984203073591448735619350469711378786761977561811779966361867838080119318899865640350702292706246773528986872969784912416077342518313051867582819375915230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35808147191761074463912733402491732450661243597916201160809475796801426389094557793271242879915509151839627011322237335814157527785500502875198823339512960746137958301668997122437013184875964705271780348146000119404391924150733385732112714616314104129388510524554035741320521252131119086819419805204525842090801223186177924902596603462975037918524753679506655422176743106134290456219826257897452736042740689735322171214400505594581853661358583556158650002662449363631764698229065116474958352196940991698128560716926645415955093070523500535764136839816553279150626445150026204306891051589104533771441872675322591464702231704303098099978487383106185862977469564217726036970600913100432248087729200488343579143905993092967934940686636875911011168764866398929367588640450062771063606346653601216098410395070920694571795815699038684273584619006177119496179960434959689087222690330002758074116746395168915372348242205309110434383586392283584529973229784282679870838463114691340727132275973335998643715070556484570124336744634879468281824469912003427572879774620261980987676868389165662380011076740290065478566189751740537100744951903940057071648672136386355110187592831530346664310317887548252928995293837143276950430089521423832883417634714064475212175112094034480924284496294414327753726529553252567431169889812400335209811780778777943000139871625612675345416218945461991675009633833230855026893824343474985596416373987092773294680627081815878239725577193705545007319646949583381897130010870175459460456966750986815170505529620893091240553945042942531851620741402959555501392313579533963916842468146398915213689659380328213725904819253890611138674533524010626353710796305193395257364460414996031729883659831610007661424307834882703771362480043330956783939615369019866645941285099713385731790537025677682951841819885529425671831852500169846573705909639229765823656924771431026269040081221040720945857445106710936876991668959590333408731038040783513133281077154492007101218792059978218005150868451033684926456745158073209957509734499987095628493865758220416007410534043495279069019720786362100196540174372644131731691247856993482856641106943009897948031161732409405113715016654804706822324376477713501034980622312227923271764301422652476967982167569924794315846572014473431805750596777056268751769520902821838082376227371500258172359253922739665648385759487545373055615943510170469703723021456914718940945362618842789979737777138957602629155301980057327758355626752466127773900592667202718742962764687443041272490929497287557213156808508388804797073061870095493526371022034792962497466837183705554302872494330211984806828456940856245745532772864149364415712906950948169408380623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25014450462781604380440503725005123573734532233836964678660897695086098358619761991353166928601024592247037707905353584767530195805062494361414159258630761651937843573711393452988517871480837175933374558028022406867707425044278052287042039134765017818041079119097730793428970935246249963016879457797346446637909693422670443872462991110614561959886628205802626044955351454395222608596623670921635749535152923474805988793612245287695032045116420431412407723796522236722081077054424237044898793521370886818064956294609312954436144657577650937060355266557429015378053310790969379184390033077270471947956708396048106684654073403410822940729157645083608165334343453684549051069937958867413742783889031681800201167967277030795391655937197498190973968063762838677303670841022572462947372814163099595837111881034164971510221869254941375891402649074769079615447558144587032186884431937651580418256974370412704234471657909254790750341402740339048431514031220407565910256061271174753377877747857483620646207004948909340069189108976244604608139443720335725233239806180733587138068994232002496529293370254594288015044342820334369364005221031978035502768433675370757963647829629341363992106102588397733684555815357942968679910444180597455488704353066375172505829579093633725792249318223855187054415587053157084516615196618737449292079709688985242919227516103293949765952040439919034860864699845452892518373410761433535915708467235393259806263041371823672913467081062140804944507052797530741236610054909911948723974765734183201904895853765325899893665429000659210767739788064241162958801180460888276660654403399442375828418786992583005785643368026389541709329441535920625662242820494911205374028179900089679850931023439474148107357439089205253201428674514075964951907147652624629272316440111408530560998634335087608403948256919327006035117016191719520811444160852794258786168783701558646044573659035773796852204122502776579627239457227044989446605287397703065743836327610556571118210624430783757545192462131024447384098808124274148867854108113057455485643779949463566756959960314230653221385728641497058040129628480740472074137853264168778198725297065016771721867354888628426471800840117877757894207898812703992700048986001946145474687647885097636200020621978974060798845170517938565307017878079604034477137604104701087676432675470486260329315047065682353427166149940418986952244416565011914656923561420925365095453316624831136761410957246965948329846551743924737223267606705937385523808652456481769476696301783702876518591146682690510039027609049208670257538585738601785852678872183881059199222434482403128243436741699917218894097817270150321013410276302049195812205679701188027055432593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39817729710550903605669097942758106467643542236546326443908255822393627208051252836106902219544952368400484483053121674516572222237210547962955050477296281034308607293936483923623922038664428448277848458201612022471048487171201735653447112466950681513899773658940895132635329717192369095392770274511611753134014303353420262123825287156864196640216787530299774975467134603207493329542308408987393357044327034716687763231200858658446677992926457491751761413154034609702723688771410133845651980137369670327962739238179832477824531435600420522109680836026087107094618574285014802293858491502754093229048288090331447922636672490036479894885490122411679225106454592875294419138903134019400731325591952111898253786577862414760880103339981036350349385070083938100461297538273725691342905163152677108496653411657756141225610754357321635464769950730173245077321614263416322308030815215910941258648927599508039839465663556123056106814463975069053120768399594215279555657891036526922812592225102080192043911939893775083434097044937383719869898423292816111598260756531810192368443677700594497233181243231558060448528806364546760088368529302427320014298883457595758988234105216959532503725004219970435809708512702373077433504326150644279582683053857045663818215728234995214353326448526332165673574834298973547508869428513264000634394323518550083794549917592761442622258300841159968570602877180951688929015983791663332389332265745540606954565386319235096626508639991597163242021154499302726023684915295517089855449400471924180558942481175927586177703633410207392428870515860849362583404496252287766144049311698309351879753186086592728814869424326983116172467819476772565064380974866990385132968038579071392260001486120542092506040822371206077231610190099224169727722627491824162748374510775958827070512758093072373343223340122624554199790728027591958248924578258082376469380343010410231730193561521179843767174899692307232759731464167257452014640521499966605629442743416861456683310158258183897675209760665754625079234209349118535514465226603381946374418309937070617726908503451663579714782033271223428248204525120106136765734085158046064222071812316212528174529523553644548716145519455276949002724247456752099921004220139659692891930558076794538307731402458727274355575341943083150241411774058389717970490626948675400160745851549595462559034527836057430682218375509441159306532484193566919814385353077375672844870311522987019956019191419143275137750664578055681896674424974132440174940439313259858819448164045101661970983690768347275312817565774973507814430291894103594533696091603723017152258190704844731876506615640380271986404461460150215993280237570788783475224460392316540703184092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919096677736143007291870524899799435458350307343253115639202878027667999708249327192820088857049192258045420508412453871591589824998522074407718208996782052833091604335871999607596439473778378530339488109858923187218596469305509207428113493566280514571692965692574812911191051572608980811015782988076515550150092144714607508426663649054476239285327347910611177634632845407796745731741319789799473998479979593699421197754497163469613236372076636284369468314474698819312862766840178741669526121707799734270112361845631629930583831490423604969243949089969953488729960524577283667443730167608306089320843938915624957111982098461442457418230875310026074948122485450763146369383609267183544594837124907941677596939738574170913462145883293243539180467258586979065286406749054481737764142111657249143277534035163816501418138355537643124711199549613203077685216632842466005972491206876147639461843117079094925018288963928042747723070624644622384598078990733626032364803903864722807494940021431901322612619273431596231672279149507677869810607797738760562655467958424951631971244449564776582291594956548740038737062643015073162067968040608343295295935346609399850373919535923419787856638374059664351413244662467298998291751492633385310884336404430074706709822241245614183118624312404758235061778458915535386004999672262391431217961997838203717076806832397598343265937807119550106771054871628735483092694399821746072754732107382733062251376951495555554338003482877231797210840126668559353001339246413923257681465645039296659802588835041725326913218780797470264904411541915671934211083418440810175062258528050665535253194871471494974340144086178373244250839209642979341641239490494473897970832341365497394671591059537063286736007405910831067444628521853122546316843051074181312065999307471419268941941884853751172931888613680726029591771264223571189425833072809233393524077355171261247811150756146202508544409961113452260292690170571614238989905697549565590408773440214332077288454723115041020478207048452874518202015084766308349378856286586625962761426756818395354973475110777128016109119278545371790660486087971485763359113920274054947895092201317016075915988414857930665708442131644861999028610388345577583563050805576629250466324843635397197884093597995930153709909398487192339486618364918964491193966610860469469556961441465340534620353044871636332720393488233910738079367303711990338201746582089359880333144962860674234068329976072730027983628151180716465733942180159252819247478015780816556339304291778364783860905497377091657405020657279732376955049768348312700912768893485060509757229213160093694630682742061759682717526145292842615040687282840973609226638674975562205183117058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556367834978378570789895478014721456499686285241239218132756565693649123484850669317346568749432914679310484671133230960291155221221121646243062328144415067294588863708712817970361246444235820419964671336467306324534293524908645062510791773615971135419487212881232649119001046620288247806915068616724082682056964666855576535091265730453972964446862048708967818273903039699132656493818127061282738598363147030977106035463826136591592938180527069483780066998200837312143600264672297830262401142933447782038250447064983017673764283544649833984801944644403041410962766798440260315396974554994732699504087893215556541348322917072374642576356385000089433298692892803777266785562683966185647587100462366668590979006188885109645648559525330737063747919402689322127672581975501477527984837792667574132598489193084969188550071753778315940842575960436868031342140615023477694518495490427660832500043918647093118175060172674193644949446421732384477373190831879912031120586496519424050429450992362336122995827826913738124482809884645126865087691521515727249282585431731731057856675227576114454281260367946261009096323151140585528891160046476622270192573748591842422493300088529115654040966848695190170634411222435154789513481614570426980970753116865441269832951771765088573280995409491178598658157676467759653755918022362620547545845580540805741251607106235037467731485994948782588006118217348768040455504320119415397659094505517691703322574928585620423739958360288967382513714928855948949757380123196905531061040614040345860239927532130199068906967944270877527384464196338447070263674551890637892951038707690401591697928614680855523741003007355908379306403458119780518822265620843206696844220833176023865582669987176515975159984444533141046549131232480067901683817179415771055517418244075046861778102869959427112791481933975455106574942620293571873699389364548591455318552912779670507559953074321145183025956099895169567034138440668934758164044214445670653170615734680043149992677746488813123706216136428745041380917993441995177618862536489820902152353083154757710473992479917712286562213489179909756004489665719363274984763653039963273893812827095153403579071187072020623117265949912180559906268155230923270294323058284093049763865230876967153960423285611274099357106764151994854708420396184341808705002667520082877626809278791279854429815313035098999068101751800660091428149924985298692961030238049283889742643492884377382193049793820028740369309078938662085081823922416848151844311629363073908657659796381616099093956774482003782240583841827898816819072069809794531128949094004350200955658695764501864697222378689155265223333952730810590302054546459188593152629898170005396193775439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129260415423214004358392741265128603073225230476447515373626961932239369393859036744289810475865548035754458202154852253369181727007597074645619799605345958614856512945523004021588961109783958233420761670572885001455074980442904388659962371325505994844678138372869217576784534879439003435183343059331893713129772519482130931371205087222018625178720352595486097985570163445667449409901737458551070162434006532044710657493808806742852301882134719918271120512541360270938115437740561234305375326598170851270217589553416373152233404274862707101012211589184525632691506629463370760759843353018023866218137078953919317085459355290519069944837313778459416141891035960444973077468743847539724715857945858241032416477822222978432821516841053775337390500918624014186286963133492609996412441930592190583119059658801272884295157754893167268625718482744561712521108280548283389137711057146077977712991198053672150059058850665832421984414632345550724274597803092755092784806470910308965953780595650920401490282179126232099584852715947855494729003991199984035121372770657369158464682142049385814411353131170372583781702570077296802909956750069653859036409387570896148381503821099993784566390478562815732754597271963884539923256199180972840963639940003773951162583049184144657907158359875841416423862807115570673990378770759352004652463920969516023421912819347622557881357799288810259563765284802893736010249908781188887881525008359033417864835449315174896299955117267039282355108028505639589346863208165598786641549902797950447887703146711795609470041226181642645163764533635527390204049236989808722288151896831795122297612709716654452359154074471821843921632144457220165757490354836899744954359035259026199599496201670616497452609694894806382711117089128160760118620740526807570051157509703499788067518602838215615535610983405564988262366543772652252301153635546601466222333747196364717997735018301370214449693347032436162735029193455862225761021723078058835572583794613658387300444512054654357165282310975405166426408864639267119490729914525610497994121869128726830158266674720895270581026462037565895055674562262432049251525001419729842618175865127797422405583757413002049591496275516893496189747162008647698189224591159505328607986331483029699484961895547201545288853074873567723513475273754362496858553898068486141171005025660166163632026014361210649473595176610498547119749476572661065938023822987393335742790628045604820108471965590025261991186620011107417995732660151519667825058632538660796507245875139584900790030633179952134856897328717277126016005242537308814496623376096352850183928195164128408725365982757730087827593559590118373834332195767179352800284011954794225028961286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189087162891341933203726942709063109123291312651064702427234199466631556706316807185190641331127032722068910384371613277292673732205787796096580985357428786965199202069347633209662522350631206483874938371514957556433791768955228022309012380348901056077883165939407538378360933781624163050372457570562596699753710606510809957909508642553173858301889885758312008751828591829658075765429856242068877557931446503188214274839299196060497591659735685236188596899772354345639661976438670377842897505266333712339853269331653476546998541870312147514059687786959605027969852338079459659304736525619893713685438075084198278583264115412401959076221170520373957541267431725245637708385347512158270689807784896305835136716807279721885790564940253776153411495249013419795911318178408216584503219598957618535997169584520373406963179812388456904792533196731425712993745526692134239386502583290959861693948879569286627812348373533230596063144396490341458218151097931639480162337031834874951911760912101562319628433486818572865794049228006418859580445459881125331403378554609425374626688044751570186746200726042179773206561042322726196327768522007395258599966591962936312791190258312018879653786061146145431166044334338547335347090974822942047950221295274159689612115982236721643482621367764972870516030288264130527850213376713113578048471159649466182306258046571946763800335637350837250097964608779842227898218601434346211492210846359812182314420832927183633839461280945348396091363050018236236395000299046041812547744967592422164042968096351480885469658638232959038879187263000685449917516043327462611646997012511692282106328970757839814053242897263359669953277650003251007320057960385392572058881099312833734249170670470498721801497065152315880420573706962823769396455474023790117594488399459820695388963481995962212677786432434453768708086059337105920837758653514541717493278503751139549543160938538101224836821209211151695659902644607352572404057815391328553305746928516650735967780948313229260347607622434162154896805966312352290706031063761148691473255833931770576764072420023844182363892967852984127596120704287264818250846135511793707000330784200944594414441910841623828101056153596520588007585561606472622839978702206000288911201577392719901697903943500391826802538283512299695049512032709046296632171618070030286772449615846373072074953445462852202575155966307918312572114442698949100732339657751489886452402151353727021889832758696307825162926057197424813439251041149111166001025280944144001141478894785349709431356609204195275768722411814925959246776698469844831854145049806823079814496838424105411581958365056088660603450089109868854408158405261890992705018655824852205973222789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951456272314535249880905906486128839507232839853612934381311917401754056728611448792803829873148262421955960865232829766830299942594438621099627817516515664062341776421406987725745830778791815516294672632185172692797594833800538705403878678069420126570201167626444996771491573645356543561894990180913243703090973921180845396914954152956164753913915888455134862022292610981342718246369345792808807146473466940600034847680981201231320218097253010547056809928057290163419853089095520993886346783193687802683598550745470921905925456213322146007783876077875011438295142944535979070985677407676730001205227873152326029009121581816756011388041055441944063335751503562894480724500542237300456591969144274713275050976903404113666865349926471093914463448390081518483346669573497087112968410829862401446935070844798311664404053242478139949507815043286081356502273238704639713280807370719628731808972289821638810769602014691427559649547204097226517014282014589040354182566689992127053803908547619372100474176103597987508933443397891921575954963754438865080788535265335837775336182177988139109171976083905138575569120452319861683203345216718797424169704788944805562631344189804885608607327968604596023008642841801902316916578620932262197079407572728927317166799089459966507938526746019475811700599407001791313787138795776025312082882642654217094260734691299339188740741792641705355415481136407410566790942331010551761336062139629858132061318746442390945069470418555954154130020503123829042956764676995860363920743934855054906761332598666337405154008842569282459624100253023273597886883613780624563272735862601450180024936630261175433936824315528214631840175325996876560124866888361391210217807334817272015853797005322061517062667639000996904639200388396512888219669435476618651444861918178838271307262141039709495427932801711156018836825462886946419690778160998316521085298358037084931668251558670109193960183266656813529539292987234611977993074520718398729596442220197706055648293231325714404553293320044087436885012081139079487446038476418730317486961693280227342553215360985658633472529423032919617841541639854345141515078160139991249980291201521707075110641480740647587701471146361448609426488067744502580231066309220405945907144272133186368055077727284692767534100652414485782791556761231482552548690655316673378805547152446621941725697396148655297520532922393226931193098139498459509872929103315423896387399333903020693358454131915280476751744317768806677807542601818938215172312289729136186622208512014359197166313777904920929313546002170973115451852410493376618202319590245106257216020249711362449616700356912259988429054334983931367077566518381472012324071330065844529346636559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465782758542526872298778207654474069331921204612397672786862089783479713152071356105130162666221405203032430532524362562351407580116307822325966374755160524297699990523145369563421711196480419138287493079025683728106200251755812630035448012398551838271200295222731201811617621825344236550853896455323538520853604547467968445648593107804865252923822724863433135220516068038425484164974373466125377661163949618785279886149472706602735478811575355092151219573235819896168144495715342315181687502653864460400992048288624097956568115516112694424910198449197592826162004755017454113088856905959263822365029191698219066409254046547600628442112561288857317945057996492523877302118786312216276598737807141405184196662852583788239402648722939897677093700508290458347626846170390714627398634782563965591805729711767544340543325860337790970590602391950117864240201186608072715493385358884249303252405330026129032161046110349681942185514811580908500812074675463094923557134354972189660071065420534343985685233378504343794817488893900004996736433737580572290698021290798445347539153550534624188190751435365260946218117358354911654615668534210116294713571084116681874493061596907569671803817521914349746136788921291975673055481124331794765095348251934707821770142019717504872146600147868459086955050402488750175498514238914526922996968653470838781056647947939095231284634988566417915184037547500976780177320569657811984272419327821649997517270981997182927756742819975661431611814698880651147820386478551384276570614702759120204576706060231740523743183921401925760689789957189085531110379129495490924427325632309110326377531101680910528367102099259844540322654608789795140052263899527434045447514752836355779207495705836064682224530011362424038499411959796763299898034984277101837460365463376243008475559858537166552416238342256906006179867209143699479320074260697366689101278327641820649430877909313412486920031157764514450712757185219564777660723816057258018933110130716202184455596548886905860842553484881797382423046638154199445598973941687743570156224076215915642140066134570865834883774761427146166810072554030964436412753333489096963939502689004381660275260530066483796972668286905643401328622150015138791739580426444805099949244954094079438545853893648218986683627108794281532884336516526802830972560641100342932672646030543567562656174559125946137142814454357120730291318052621094484890791072051654823346776778185622785439076776163018310384407118079946581689135245241254837145364113117135679113111054634360414054757122714281132056399933338429488105496795434537884915226712737358519663838391969122262882542292872483630423456611735009152246963205557282209422023740541911102282996125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749737840118892784204884925159185474024329576138320896893723509541168374079228294221817241873196741933494816584166473279805043224909802480830901353574246022763535803617705893385333912210720521901603371310486744359277627068145903049562819343052088116976639056259137641905654580558269708154543164109840448736972534906117176701565660550153232798994386568076219083955373641451770226630920178064798767978363984708934127138527672745042680659479818791686863047530356912233564056413819619439844220409175814976638528916501791322933709138955702216165489272499738396307773449189894644688875560345986502821168947624031020293571431287680692394222790349523386924599285693988119474375233254798828588490561296898880813295592851118363213357670073233824980714009428130593010740341484889530457703317125043210967922786516555424679955467747656773631019761794685167827714418663821208073583774063239030109832592367531135584673336289295438661790008133444461985428366947515225494765971947343497768247568478299707054978208539927102289538235265828211924005169919931070852640797799687907461640545627057895217697237801273314978929376256730597870492832546140858815991715677403512739001871090679045540217448204529221408055081171316271755469914717256749707020683122579133278500780962379272664851028070535256436147767831335275679514910895320606513075549695318602422694038402595637583678045409396971860637228416188663023235714731101817123822425439154674433454872660324886706773041044173962016514886618505842146754850885213797026993937755703778064593537980323109019416980655419890545127535606096946879935700516305575798570843446485863752905379531255687599529773056242354852002191132919806029139495001061169606383249114402757711925359304320671510884129464410712601175545825863163409313509507553186240300770972801538684986349706810650322365376553699646700853883260125490659888986092339695715651352877669523040842378449990729921617594520908027697263462726432869831627948318098035059711040469254186141962280856401256972540557412262424017313135079917905679047887298158392213822693362524078341740008029970300278268805106538787665521755207220736567922425541906097601221105343987231344585171727015209168083898836647488728957143821257157067053503674988458256080944307919394316488980088289303828388778934290395951346650609642804698394060396288363037294404530874342974012845864681592317218023501341493645580053152493226896120297294539026220810324035520752254541840026395382387455803778378439855925398404344416607157122753027418724924966282033159117559369680553236069013685079287756456878684512581848969070321430393642737793703155035874145055179332480951422978172373130600590786774432371089704642588269258838198794109943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191447305184484826310927344004774040765968305095121498659285666011350590469006227343891959829590319296037011035643400027747639923109263067490069351968210310494131119412544396876463187668648367678564358760941709826233258616456446260034001200968742202769726609429651933310243919477384876732034918885579390830998781027076653528756294512512247601842248093260952715792644728959627944784929890745375937818769186695735779047923051924938434371304707779934664354010912888974488235128649060975451190314573868336476626307058052828032802574974106571158208576785437950690096103092312201800033892693501053639182369954347489955247840516752302535537217231334693706659960639167529885671423900876908140298553770343365849111592380325264744352168119018319957769885915669733706664178646304697076336612488817221213394616511726225285902679608011984981585936392010470494797186596107127429022482742946167041528138517014578375696015883849770693602301883134425958933504124384935544544614898960362990896849155750013355382546117943345548638324284446804923846520838476421109589257043860555173780287552788738828200728801363566399094897364457945568627948221660981736815066177530256650857296187545951868457652521896262753190903898102078130795417764403686804500208080842661284682727315230468453613690869949431208640610964027803511460935652309860120406260921596337218589842390652440801402625808897489505232926146223219800304957893157929754966192868533307111704451138106701749136636726450346371642777743286958102677891639618659152942175499451758066547650611089102990953924782399299845013275016037546785579110285036109935164815593027067746448607547513565490526809119377537221122330446564461284975587916782506473614423500249151496369872775181501746501942727140526922144469011826544655544177490284500144905587357973464419316573573810931831868687505375453604299897161274472187758433384068516532110267463206412167019114998298733146310364370413835277476657362587661925541086958883916833336261175745094802520474657012759184663671037949924118256929332967706155490651186251212607727797591529702589313888343886758866812735975753064195860241333078234981852971137468398229369777989963315517492942201658480875060139476530602444684947079368535288802151530910720455500945499768802942423073547807707925296750148941777388775068726140791834093676687446401258204171592519847653084135570102270100397624643916735234188313189053799967262724182733981922597317911311373430491232858363868176850178530425651091204459969066753133604118336210071772387025802163453636320563963641252855357619703089182817335625255043582549308781071652327534289828295407802218833082772878946241178947220372512901182468574724986958228476103988327201179511053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700321602256638694592497119889261356282933544112353718861175482559618654472723455655765762946624322104893244739967971509801125684093208217948918590860347261261790370817016516437244807993191508321074507174437020483693718680340564267201870378102777737790807449510743629402385784482595399263085001511759302021589063545207895250414626725828544917104511683266832764577093619668779120240638672689281523560274389597162023911101418711852049392452300044763311147658122562381898353077493829619815631745121996157664153777727931687290073027871289534185109912601699457070068170319751239778105768261786853042533289015037648082285022337611911102306806198585020309895938445957110017175807147176732083752075657199461247245753106756986281081937734926189001047222324815082181697894733419489416312204907965553544943134216760789409152855697591872641102111124656217362914287995218204731565914523352786671330023352204743574771869974074143659249751993663143654569403735179421337389503494526697193991671672828831029390001461224029602313215506382381575610753579852421669691443705131134259786106528712361778270813721469243438007927078900250325005007126589320831406905602029677137068570342234756216163946547505974937450480112472921405133368341581534701666194222027174665555880645821735909535862014551095897246351693087720606797660641612733889325182772748516117403120256396089523019754673566948073303582219633245878422196139277360554412976996760761018044273729966914291443793417325362932225736685312755120802290615525787145102842839598828574350262441261963580450703716438794584386285391105814563828621390868512384938510258639592229674310024700221053855020736135823881921303120412452714777632928839953891633039928528136995638359544208121148887580055978136444123258122261380621948591147652579444121431068496866001407176635865709555037790900009499306763861605769998628060803688191383888126205966502808504325628743820412244069672095028056014457315639751410455845573622053189412485978556184379414065468763231866273508393286743461451526412252684818914258954459780519213027474826675342799402496285243460461015655962216301641939716750664951311277720470563308019971865304522316867905127100830040908638455133242509207242286688674102006745278065658455852144730408456155099505721675828556995477075210962176477375024461106058494790577647733921138777970850767811113020658253028016945106886047886701157202601206959150844615260249681503782696452196443150503426106975918577600670094497434684730605814574691032922045994696111004759146511815600473420743502994544581633229996068707041841565820370959094679790802710144240994330322909966034589192700817351945598515906948450988419032393020056075814607631821117178843853188064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581534627829021499239565538316286518095981901012602545655678518768504820161043151228074049013728402624309854698805072603496111642964322185586471985526661229515462725698848921338732289542482098518029263118650755676469977176532165294125581916506926565483690828456873589025751458075279711753866260498941250200932942212623661708070076987450695132062021436478626836165732250704776308671436412388137357398203626593010397078334650410265223607182740103346427902856008772040186025668402347943901761277620868642855984929400022835392872289444178260967687019268192186489232814297579398051031266574995895757230677799527554377247556466708869829089762714308606589526297710477521287337881669748006708397469660191706898182788291603164435669411223886626744006714341598591345977010226227649630553348921804502037424785902886183072094218389880156343355547628811852045925335025168935232664578506008949068566941770560369361854418265335334483747515432680076795188942401651047915985617138330687155337403296438614194815726016817186415494611797893944238932963781742856674304227168489180030016639227184506445227244484734123428025327273271913993368103531408497670675459505262808885867154560369503601694931949990305211971766548556832813740904285203816158336532788884491810625319407867593594377416931674663724318846779814003828645906885235869649345377701943146579362564494713466563496860973462721139711929385334206085225419686203657612449417451049794758481488242667035919584782237100071069145959332596581775660582355191038863271909966317110624959853974039543103145967280735584819432242711900426235382777413499398380693943635084721802321979616026607239504892784329076958309568130279928164108558143832802925432267134108141152500210375756410636866785788053805504933488765219269991220162067491948834862318896362855004443138420502557992008761951480271596019834968872064304091981942662162085410243291980032407729333965418586512782406955445031264853851062303434505852316455153209530199475499723443821885107118851073362625145082331815009460796829310062644271205745361226066381122726793905899130189017073401373173649948009589303181802619796950006934457129446907028073918973891795948221769313778839344315266263374953213014285540028868750018169656080762868673545440212797972982712513903109044641535617209609091121025622716060511979180128979360428081964051140086240070387736546775468839024529022127140842989822686982931071555183475843239693860539641266038299331538787683553546800616460178730273102766056680182198915065310576716501053410235624340569559974115333164763884841140394758337966615886270794449929260288487317774909713194784217000349969904011201747032456159565490490814190227754766958201522019537554420901372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533806312131099172257647850471914943507910861616258668915845311153760319405501664458188597197056568055079248142644646937885088648090743306280163313212709758418479573296377394537158463212235352442160899549319604387141575830027351608394821261166083612336719743530208178813083175819173954349523482176490536110726877151048098307831694030738763595286140536748224965860556565586383515341531209606358824110676049850825977092220153397465784935250959410615857510420675474410616603173744095268664158446168368627778187770590525831166999104514957732700048966963054606729551393196911613368743950551166588578994689523705776189900910690580264023248664996989246210878968276013067383444009072959766821503653599123485135586837197126393748726532652647390030600505132208511597448984557609853154457786661110008859822965902467775793443474728529407998843186509238201539169133560617155097616805002827456952728420995642162048661961395736243000171227151561963667811539926253366931855393314302888265034054854440701698706266032445464361899446674001150212882723359813968345460475063635513251122937986042145594736488104354019052367031434380117867168962594779244476336158638917411333478322481791540870071747705789872333963480373569156880510933041066305029307049959786324690410609273247501023987472288790057096065694561693852573188327523239628099548675420117871236880931502670717058173986089808750132806698772406868183708798084110600320152604031545622780222454571793101837511712361087749973956108947984129794513427248980393038375812516767770247480910580103792274801259498886980188024900049307960097628634795985649932286134738172788854275202089808635960045136221842359538643435685587283869294114795450728462602250375634162363626514635519492514647296939850932670015030235568384933922991103259690838534912354415055016911022851905265085768270757564243194670102197956964021189020180253895877730742383418014422108250579621196824983973180277776816909269586586437397817770835146195160312771393637334693655534070203498260845740972180376833849568298176075459422139022165823609171051304135257738281572451026233950720054879136262968625195828782746508810057514057665994071405982836504315045617808053727188697309949408060093980444080345052584198537359877264234452602315925712143497322944647499187705078717570403476075963830315809385327816587845303523864588419133389705325346031066692090800765133660323267476966364832141156120403720305939618257150479256602019277551161510586391605876988609641565867700873004601615855827458441034299910064501824289017325282006157698294563436506713027717885838390258869695185226705845043096252173370173177644343507800743272205108207796284033938937789999029497120565307864840619100097123396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712107545845035670972830649396551843772297198920745675023795156409107400123772295034754132445474857565623460544382277734376979140442663966761525068932701769365074476816896687247733220309069830792610798197799761336372919881783617059376884059017101999612820858282918065330784168468684968499504068501125607058756990715906314679274053545950427988096876585022336534105508502995227621135245982381278603902585188776628482369234888224498647836257925881551883241871766922098800720949756254243387946586852995925758290016629431232087826092832514131988521644198349941289918269965690622574158097053881697106489279527074340714386271521828901969514388590744509041412567435547475092223106769282269037276409527553907305066699185713551309779932480432271541525688203474400406718281755120734357226517893420672725194627280618625653244984597988979564929519105421873275960836616575873226069869000966649068643382133021398664876073740065212479887456396523075061073417459615149642577371778498688063413926451036651869844989069191441155476904677445855389967275802333550262960304508868297206756186161946206107627518830440877310788381601294703305333883093294449447510935813998463356362387732397208304197682101296450513779214129014209374274127790840519617419784710692971193205786089947662763014316736096537236495694530352231516705536499723230260119886392999606773219304450037939931269006327997595051289162249985392642740528488728647910864654124063554270777419911241365434827846726332545021289106096964630884111896652492739080916372876776874860971779535509281370391985435278355672236870526909985856546756531349444818028207788096406266377564069324530958868203906478878410552163673258733975777207712829493410496805944082080955488499832659115301224998998352461145673005250833206801011103878114589755357512056162368570916347409222144009078614104087693346877643416204254072279064971394393846618532589220281389719230087519903389398426390572230302764773010623391624227237522948477066908358672263231013395503016659720764594745308253415318644776679271442554307385361669406746038524699945476179729402248831090370193112374991751383246847080742975946583561101981953094330133104566889603410358655286497942406647867026258000566405951713925815731915313268550129506395225054662811712766250035693282969482316621689434729848733742857833658950846017410900003365390002198538520109456107377054754127655150937700707534943012044365529479490238540302931937547208781780294051852985549645699962800051379161564178606032407410380784751448416065899611126853365046763962871459576440092017529801627458211773317228065029085361033143355878291001541845610882114330198812589699361597980097949253006262390735312135897906047429589718838028144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884702793541090206631648628945821629792237435462941050222509849629218692707103541569036765418864839751090619948595191152893029530580499067531968450890892277721261986895436796527542479675936059582959559722121759099066399446493446244483395075729638996949395864596459704683929596617856199621575708746408744349340600417779933712716867361643820031478909532198690608719119943788640595191157234671702847705725155095279791928883749302910464612240613130720084921356637393231044452365433231574493795099645898245705750916791301078376097249607485601405009754445118362957760383033543668892449769651617576491691688932587590741801873617377201898168164592451175787912594611980472407766374563843451964974789310812549522582007226544973813071310301482862029718853563102199561480014244916928902208765053226084981398251646035475285766247870886281735883392978346087338081897765774513165361463489786208195252784402823645904195810642665812611375510363288793826040503387567306353636796586953565351151060128838274022778253202005498143110382101320401980914521323314272153148494913335128188800144242241665549553138430208371188480042716219312786094436063669034848945822165121854701426343521111750979630712608793051252743201258866176729201175334316321728147699238988709706758316900696032634533194706376804284936142821085800168676134620867708067064735950477175010877829926901399584732703510377182710663615499901300882105406483592597205943050816745526143862642743653016370451523038388611406438156390951021396841944059300418425831725361706801427857979956416714060490069499405763316974144521238064298983551333538856751909691983875814716663731741827697249389259194515403547142344605078897302672610167462773078472749458192408594757353703258472854204360469241582181955339287166899294207990056786893813054681693576163514689180652073877673353975674022044936805710859232999843292222216932419764438776707980450587058794444639781718921024129714914242622732109192528730582413501426724237583496609460936102948530644906939663109530436073048932036297126172154584155090158532740224261734785944253542466852747182261436254837080956824794125403465916379716292167783867610962810011745751677798344951501980072120031841197579953013522326778941789808401621081268224136250370809216160911403774807066913075860320610012952464045346821193719280268031723972605077844949105015850888525999625883004485441711237588351646429165107349308023677696205590454576370406094154552163911894496330443506362179687676836969132506183708340970067840776199792721427762803212465972406127717473810010523263740283694644648983643692084666605250392353052924066240034444837435384562160326193691849583282654341903028521838819415168713481311053977874951818531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987476576313128243925591154386941627581631133920529630717898668537580973724438219926414485856344762535717910284583282796911878743735114218265394166865544206563437263804651607333861984218425091938274532179680110562565773897499275481484594330051617562381027732812930672386913138949100988514552665457522476824808593454770868510030114617224265775246203142999644095892552579958997522843375612967304360004513720862735340966319686045539395936520740888382414934080625506025481116255372467946173435551802357623389965847289886311223541435403404127208384027044683918299652231197899823413667138354678875714123794935816309770095883914590613589687585851289775414335091509534812841432527951275476052835845626152194000261555631428388764884575908212227493011397668550092588198683044961951782325210227231482864830134242938052247381272879293540316358692724327929896753143725130301251703707219284212051566714975676844722858056242410707502683047018497145826438843537549918766158699635269912282013699630922547446294100272186791494183284415864601330293557877408118337349313189240350321231793939113178800405611362633325869944574767126477613086767446455381732243784212752189764020481072918457068000989028289954533822817125558104348398763738416669636548933617950567461982437178299120984046466339938444304566465530856725761763360047425476074600096284504439176391933345402554936298359748774863957791607915535539056134281638413770926224380523028568116220380639023072415097560927210684339679788804206196557496358454954081335100036753490155456931079473795884837264897263203192107432200159604175808442781009270869252931709164149183442988972300122797071131324358455935703041311231798326446343375069698489126888498227365357760862868926651148054129442124178002427559462591432889529560543510167113261855430467921748566050027692693212932466720700310374610576084688947121632455100625563311537524161893919849169207449849070449762063084392285010625287679843410428370568181657770829517690599135852654502414665982776866374936647043369209469296157977074250385408649581636326361367808066016706992509226253845513832935789435824260746958355938597587688612032666576067331912441275424173313950616251121084996074461499257902292948887734566504979324085073865924663551082213034346043436411063462193642404931516118042186849500413425281880982515259859110975458960980979890577108555033393097087680419390722580257689588737330743080207163624330410230362674251892043789934235425318385863905352694007020326204715220292222670232542526660426967156017227026529727788086113124849434165883898536386071257837383930812653103127606214253127598717147184624716105978798622317919843130662564052334627244525620340404387258581261347031093185844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296295548418660531382067481932573578861972249361542604111968765631474590422347423586632260416003922038547437343239235540683571172787248280516009686142057033693751771821844250569588517549726535551300533514301525457508692925033892826982313588814390568929509771396280051254581978818663604594225971634522366460660014904493680747005105423152582235456468830970256152709328777364965906658273888683200019080219908623309044708204973707265276047593726148813079423458305429356687590244873417220538152841391856887333547135204677833786217840534348168399476740368876393255917732890917603423938469135633917880954311725207100786047896137896203063064408817275545581100564698541777353257812531637377317376985142254984149977294802682445254745473663985428810430490694186241238346814778759506134078664396696849733580926795156961434859001658146993862189155269431892389167877088354325365693849443518379903995404899126410917934510261285069181664545406483236508959815778626586303572464676621209174966938612798959567156477209123201586187223208065309057606121937478927087254309484708708608811771939300382202874120180375957716212461353578541072012954518781565898048850673450867956076608205976851334590121125673712869868367298925722032990108664295770351267322929605298227286300211209541171242128226047777094771401079623343759288646178521306159453038169962602441233617885737540653192776813129804271872865399881240638900845871815702826263086959974307113336331047159885965086834340815281214168382429160155990700506328621127392160116934348993226380644999937807783018723577906799714577831018427511861469385831792637987012026859346475969044528239262248316665462381340487707462272495145002761806571461554782099499118611348198046391251528044049460361199665140792370605678563103509166986475915900201563784681437397026929279675562808868581933559200332774799476008223614121692615480323228032444069939189418197796600246293526715095177525422760751176613542473320234013479562151312958534779472564247527774356875000373123373260187837661524124515739152032732309262299104647045594271843461817918860554044993295983415708007943847112057083189319820981157110463168310785951810923763556827729215791269585742073167875087899970500630052790760546874093176242609232495682931903244292462164866413706211825745426783164845384198519508802262637953285879129051632198737965922178339865968895353930947168595040134993861736792633408578583161008917462187154827173662001692874727843887297909500669300523446902353761425687026352480723467488228035122119784005773397120184688510042309408150885497974270860792830220699476907243816201023187978671941995470928185793674793421897145772894697599743587314916197584493017477256445003858819307961694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181040979639156383483106226256337803701286304282252141028645135333076422997313073849333466974944491377089409336291615408487866224248433162379141772294540064399492792438343415850688206433051209423328373894624842061095880176463671415794231228614472776072976178301319234990663788438340160863467838597145348253780269528897541101391027250118499047217909717454787551132312387385566795057002843538545457997262123476105643905881959596053957839822353344777465675939770128001489972594581689321496713675579256426664833128831491673831445229327371956980211520256218264492719805373067428070419357781388211076824673187486943384868982224917662181161286153058863851038337385542144043731912302005941152040523821568515338561000900636003964552605846606265985009470442614847300362294660139225423858300983594456056510705406087057091128692765210736478088193739546306598302007447022520295184034657558455777801519494142573435964629600082108905372142201617230741908490169244216315357200904726502669315949580433598572755793302159184895728965730064605982489788221177611140998458412334662586549904954753961975776270884222239901999879801405479857157919011750713729676007132174602573932731482616981212733838688518826227676674836318700595183241759240602433866613417425881680597568684397772961737206138948389068713630048932654756405953536439740467645455668393049665223671869765759888570767087230509816450893715082934307941446817954898802207290839382259862159608008828204980607447997733594870781319074879820586960875158191851353121232829353211095336530401044487718559849362812110246567562226096771774715070237342527857428109323052160572939573630397525298575333830249927305102391730959198521074026733510560612239769368167354984954037562736410244255323712688908190296619226378344628999499242336527948614736020046895667950923986255308473769766402726148942086466952536893296422223373036119956572716469841797665491506312406694734145606531726964255924108176717552192937063395799097925971558684808265471769659075668853238169928415677972249352257297761658386843543514861568574518277507014100956068470452168146847785713127127846034804694951689330666550846503735592290164202094733711543411965078614810240766435822302791410763426581200976780352496338220185784716277138713698800122967987918978697572604498810411733022708891099001978382931754386047694120796294547371497382024444696616297220106692803888654676295799367414140873910157415394936126922739559112411837192080430718640585114451871739669025347929986502354174252548883248394214642231332552029268057747603939051859841620870466010385273801117483570560377460831359380989335204108382186865431944502180267960040802202849545483091176579237977837177254565155680979858264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839972812197105451966892520085512041105731626981613811189968233344038187910562424240110059827107190416456144971503992296084179807969696905003405135526054583418381916722222938922001137346562551616191630032333920044565462292036690784646668923356037774521914630130523530824800361422069279739005293421015616549518925145804133049596095477934446707433897876093627622055304911042811093428049173139168661868037446507372241299566089051519194461034582687651591222656496427395362354400488166442288391538269661924838796887203087990503480057054631450174824044734291466467339921695426420650302681653537391898333183195926883702656221603668650418177301729317172338981036658363750763757411666148946806874772964325158835300703611740649848530237611422804973537109562126474036213780404280405460221063082350090805663912985007310479582591320988949244328289602329642404297134785978735883136914361379554011430291116230603362865915408222571414811015060815179820358286590257702146208368366806433059670585132371923551219285297829516854279260832823018772179605579034156538125730417191248520252833444597198406682411205169906655657389229232103958276281399167120318283661999819629334639026462887046129549260241794499746305249127767633706336959770665203430730731738757082539187624954380737596969006526571781924855931939931661974398849733058450393221039812456697030059737546249689665009946394179301488675468316171087918855411428726231154680832377695562460292675052551584830704303793379706560000038496399941178338103989552630842174661003612863840775810167311245376417205604338543577723646465641287188387418233588596630786007125060778429239784140783404775974798006442174695226753993841724438275067069038462529980244264410759782526369400111395851757705596521233998410643294160287023481596965649334780616551976491925718194660011458494779101060218836441311252599304180818612733468433287649825154190924323393126058301628911060606666378394757588130014434224802478517319251826261968685261312747397534080348545960243439435327147010357361591031544402787803163451658623071646258642317022060703667822188294599889133180133487522809550778378630014162730529218004472375467616854168266766340221911552606580170294598150660910239223378181256066248141583722951604580872632585872618851000496489610503504066680388377564120011898440329613949760969663584204666603075454713424906501152730521014335994700755538344327440211323259020745190534423295760426478925005911505125440694914312794603560166777992358659885076243648623229999386990190108367473332513330929435049796260757532637490709678364290035473424217575930417888118382801903116240281284919294982025992557636060943456463516815135698639124913097183880498766055521078892130619848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625203294770635471867329030149892444637552986857166796382022303493512406305355594195520539191565684033339477853241924269138220346565906626846213806176373604042737949677390923281487989831269046564694742995674473095961092050099321957069164910834501292354250310439275433146889314490687506856509782663105941503987630410401754210478853708391329798786071798329895687347758496768370939634391203155995568938794094883183570369458761589830552884253951693862333643882451429427499471837692134691457588913031094863366672138357588215310370068843530104266842427938879185346867519490421751465037356312415655807937722778273270471905044128732786762626690360929638744078675667833318010394794803484405182876765327552376570584726081864577361044591832922082504296569667543891023373650978048700511343327580811580458458206182362765386605415026993761525769559792200476889946731965094755764782955425576675768868704484584019232199946085393041653643207364128877026127519805556678380745723372538911405295965054480436420986991626629637258789748039680435659931336053114674713281932320311187276424707873230055783663084275120325537971546112444359850861714043173316272413592889031318076545063272521996132243078777858055281339829555709963941382096457324544795671224541775837394376024474322227397118975255785693312336919547336608548600139694499433732734192524800901512428637170942332041320621322364082611484220851483555303733183161368832450134795041381899147685786280625365261697504492563021185601364297139023662599539282888668804765267301764758375789111890879428377236795103357178909284904455903032244167309644484445986531505142802581870789245288931400062662219036187518997453669037163686224175703515127265337694272760090795533876082807986716094916220714435357313958759039824658814546278557794806771193127895629021822072090015554918019193876868704725332421449912663322952369096668387314209035351261145105082582698983614743830121859644474480870053147447924048655933642004474432025932983264553169383796604501008142164952549731423676574505957004371127966910268765519980358660578106807239113124336536419780279251983080113003077948248584815183179774944988502706302005088733575127242261957342393600304413172176250007242233749088176648943407919513489655906980337518546190603198444309090885460311279866345130491443060847103049370841660265383703998515445967851201457629654613308729051917916838527774782915545290047539699040032933033876550135049205721251389244712483690241143897886305481741729493374142320280176060803156884521575912583652812852458421870599429444494289175543247936956771546791590281591730138793791300837288081197700889506192464648502593413888149138892451065149113371614601472602985866755664260355167192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310222222118201031277320081465052757119971776653613345456915151797886263705476239357971820261826892681925047713295142461132196859366935839589257355419685439062052450155910140844998092384889065401116761148005553641158388954367109716879939871931830688014047203656983391900055389990922787363011828517853155843860416059157528366204556141847889337584204392657387532041381856778813200776904682629758736393442920165500806133379766223725140699678746016995622011608833099413343256697647961735918960067236295484201639161773033186551740022963732171633784535413307073685258699847345765719236027520781603967083202724078828349786841606305863121588723108465387453981582653665209944353256061353019168445669225145990271028894265652360499287812248176543014042735678643798116566103161054543135616301109050501614498771191022450087662359463552179319327223692521489484131922768798952703762773209571885481735592183010505225974437667583458851210915202828857216584106203920143229571575093429091422862773895950563642346437457040166990943286999590310906097338417048103836101901461174449590408760535269477106019673751742726164211299407337484903458373900696328066913173993247440640302381492181325403881335247034665383372082508601403962321478340900750533864274362278245606062198357653053487553122051192948711568028845676788780928189613022564221406248042990578060666341277539683770603068904832533026345646480810989363257823464954572968891612958973916971051883416429982476434058768879315312263534240475072142981436972388522535042923450564003599871552616100643809287928859786241429937977599546571262505333955989730440061019610907681131927029993333879935659341667215292589594190288998030304067097717010023967831399705943087996201560601713017296982213562954259673251099189467618736341195071084045149075994867855445426369637143754256577776890999452984840486444617787022723652948218598041659783182454134670179328818663044122364051740995319619516652924839504227071038426523731262584008685953910922749538527325331437895109753144430030054713703823447742340427098987804956316682628946189883518708926274305436049104246844540940143724655971986868337562642451918288046803238280996602558232585965769485222447943472811487288063802488877747792722481151157978607454654917163746792386927785666943072070538891014611602439553214690313522979424333019317805761444971826477854709577846018892786790194171026651537568179891696754915359868468641586241343792755069577246255277260847825117202513289330351355227192178088651754090368118127083841534812300517671912475143000345089639514040448557168341880417810107540891239412601747161992188921818583194836238783871120843255382014903820929519459884637297063091685067730910569741617005025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711735203274248686663890778315525732457247733296328921296628521741261069206141375170775593719859833706559694119655378267975526257475388676540075442093322251830476863769852767149642972501203879836571516567546115248961592823854908415320770242680798160366532502020593573127718993923299720846059953826751082936074984568619290853746333461344224101145035565184320332253326949624826546600408770585359900276080016915888699237688193313666995195079060117199347602799652171454975581935326419006844686405598795801404100303894040766471359081179180536200932657806851871465818813212273954055541950397774953125994190854923107494382770805145747860912062022274585732293502000982912840234276815454423029092010641203017219165652321353228146579588686003401412619394171390516893865910460013542693977049379332435661419524386154884147348701663740748731017011320980837358240484741526915644384235974991671422459135848183707011055544800186555336732699295272370158499470143559379680896813494261608392672994842355495847490679258651098868617108001009791694352955160406353479210063647771824958917996887997614259181370533794368054515869311990109902788618901838157271068530050035929820485608846738134244503814231390371170096768179331807786454794610028229525272091926761438843746508506407935430506922357427437044908882598901755172675511792812305176655815437243389503501289993864330069141393566212565265094589442622617635552921054992986121942113688384820299035433278413983195613495052166182400230277184766726458613127734235054830877285891976467816835831418173991842886802014858175979172992602982853549147021916080930423616676056670621527646424558716474150168639928626834210963337781420993889557434671771536354325124607817025596262819062649198079887528839217217000056259780530261070626291171981516487819079254202547667292080722798350397759673505005877298962519433031266297423695672235404953782035137254114347024045539389401823656738048834972546407491791909264658225434171597454591669901429567262557924855613883839407173848600552951838732214261989612475327365582264786139755954164524189377472771930744009381761033004989820324905000553517621305324971275804246874757303650063943633549420694190257674132003826601664961522199855171103844483522017560835526653727616770802254265407926506979888258101971863293686000929927214864707403853834915229946720263018908634698633449026224746595207656857917683831365170259889993572498332218509264154002439714880025918665858247658117812955519348417837289354653705876306959437976725231733216500704465048549199546532547543526697416238043145540058605472532845944232551459049571865324766963319694580428882446058132270422802516610836031372483317829411996209825992949244467951102208863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274788017789620797659297014402483587865371707107168491826945543896849930161798492902806773072281955888778947638442253170828940307714290148256128582288996411276419477274754808940471827160487570117829606819532953498282240181758942843576350782897234075586755824936777653154322322132460861445237023430943683650218664214015025136146062193145552679241295253748309819716975153473795935179910208212420341716314434453365828287625340160423176680064352442829635602213273717900124672656362613209388935630576303708361780899150554174931018910576295695138521573265518030144817035956747699857799613400854765043600874237451778354542035917682704446174271740929168709056772814320021026532595403731661899647667000224059798202702319436898568791944523499083292117044134726654258961365890162003504204094770191894334089004044326793608226658664339520430991927834209127682993237030031537922277200164341232216325160262262569328999854475149519684581363979174167650590921548693984461825578334306689300275988874240574703311202997580682766271882081977348391683649376919703599142884628476265814236733458270676396466965199185957214991001136501833959596563474792864487868289647908520002861735292188579641093003615869844853025616781696021204060044264870322518332996902253060853080692121162820716365491052970641600182222241993431271832274888101160517987204783206749231880802259881228645227541407378407227978913542353932989807280274470936890307462805596636159923259737348576523257079059993394424499498720120702089970053980545278204336420204368632668924600102749037453727987471525168351556614804193462409775690605894850012857683822379625564973874354943254796222492225494746452425383615250205607956535863186088230669343432042004390751676231380027295498932950038000621529718169726224515642885618412643320859414153112273456093152970449691845741159508566512417499967417954374011198692485018032805618060388476785967246688323387612316502410836593559877873291440782310644505452745707761528539167838028465790284902199541467698066092740357674999628702962900513855404646000260734232481285837665884321964538732984778735026161677580007563197059551687330695540355604170511584706624954505223274303731909562854041016689915660101371282950834964589989622823509512154269435081005266271772768271650628766855418978458122806475439646211364262608191005653320904476307129874275079703782782423924411861096113474508818118065126677849662920403617366286874040639687894248639266541613739110311137026194248203953574882967830801740908806954874223391228484965895817333523509545267262390873044258746426137269677997982289868380411108915188077014249408356738287088441185032622142985616776961599765301404844562813826054474054391796155808815852443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360879384645517149183460743136792379842692106049520270781650954375502550802951435306304539767962964105365472365130966458300820628645320089007328100620116592327008964640176184707423725260156554028151331462911109309421714869039808740298753307052860725267160721757458831632664708649795378956187606407282990843600150953527667518934133837403675193488503426662757612166705070295516323803690882076856416470719449820822299038054791836734700394376085207543753022422678639845642915865570011167393053353042548763358230175152311185809564333884564712297393973719011522470037861071971620361915836095620012068258764104300970722097937179415032694338918616237565353207744174739559642369683270008301823123514578121063055382873065490840786627751255962890030174901527139688944340372231414177744052572719650868053936990035935936524986668077338355955589058620761098789740577033789062995572268530719729785987104841912535127629000127700411286496969477280018301626956655932818438654981255390917575297061315358221202297121267579596666723327285892704049294440177447026179665354766675208839149506128989645929790157444001710991507455355663529548241445063148913976279765892930628011023577504170281140298204845129019926325834706168421236107701621648301968141985085947140486679083038132696181304823473660086522896855891631760677393092272176230528307105683713263248709721615767454072645478234481426251153073891044715877882712188801366165587222228099626769967268209448371279314248020677126296875660059150995753557958512997378839215748487984606922993178089294642593850924313750622260166065878144968025197597968922126296456420599535974474885526791471439854905487054558688498875224131922821443238623102500662317123758763599761150486420482951673364259974373331367103464286421049836438677627016411670079997953877158302143003729342015776877608393543111856495167318230341974357674614822231735605873698396291422880571820680735887893513676209181113968340174720107640969292140442481609402028636422311088787358592095838234789417504337310255177209286667145312589432766600865617815849209297635988226246920074248086847330933178280568848705625901838699412644576457443142827900936898604495832031781280737869386192373427319118754471994928158060499076093704301002798180590512197673474799994907248079180969825510450976644814557596703818261110370545398339524822553727752643780958514101848264337752985208491035529517035784527380475895271356648228387918675001831914616424249240997191425146748640380040626186617511768902789060634097997444980887755058219638289168665445959966734995207113451537635919581081042375817752883750387753438915622968270417470125892059474986881289783886333493109593697868833865911631674091938537815586136007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736159438820053935038222458751395459701252144834063520181448106683778146871428725658208566949848656409979039192949428788793954460718702275999396966261583611356131926157330118808697534178201405663193471422058473278973930760416292199067601116286705357193244197514621081337311931203137522677958784828457512479314691968271339091074987690618175113419071142297778058056851844386976819546096608206076113446185294615192242515768999239202697388383526148389852299554746610450410621490747891636477266516485959367291053583741230224763625084335112335156412154860749994958063683368422662306286142258516788909010879992438764673074560077985648808698294526362697739392259939464601158470529288700424448399208704673746613637476428447956795746586673273461564039639460209648444488404941933506317973930299019093095809918291842806156333309930652969817771025108966067358828024840467241375812421823882420658216255031294553900397650472040712632613045381977981436312648916574858557496502237147928431925585850241457676455818268267947679788143795541765066632819196878427272983404978929656820151339308997501183573508401038437292559850835563637813759914178671542872368681119519933944416556623875841638790802164165448538540688369738131884729279314534081509436123562191501561348211332043577011498969554816931599885006069811899912293774750757562547110291971892697523878215040354276626730476846248830264316247042776775888996803030574609553407729233785080162537276301187347276165428452074797678794629591497695888698204659898490430456355343560564152054385267107718538506687163456678988271018701416934594895764752995168507335002627992538559423701592068227903835500041707214600935449318962045663784399891258914702617470408559653779583373495348597988482299681785800992163501315908143450943094172795525774980515982511324424233233735535863203730346582708257070940213422174348518966946221676882180755219202408556776968053406016204991837378220181924623916604826095004361752795586209165922841382821663548304646144805999397652724171061998629689802877889957729160164002956116243480943948019496808600050663873224264425786396141704366850039335319760687529395911021265418923275331770938266377046407650078566868596345265551889486445043528291175118043378857938780325440144551142689258584338416020822667044258048765135581331485509706478206759133328548816981278317503317725512865042574955495556790428435881321635401643117978410005105273591380486941730687357139827069211663060476152246991343790530961588826855972690360565249138173750299025015597335589269171931788719642773813070035090453676245538683590671791442771381144820685788478815322677712787138700588544915819946095534275150587046100986752254468526217162398518341216498006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919645934909756083468494176764488283738398071766106856025896132034486074824666284814756323704350823674853365482073732005764149923672364120639767360937255979360278347206513439495755086700721793555611013518392262363267865517526835015572858614008673712556658725417053109881574929395317555054940413774694440150379786887938796301713057370446246676701066121976749008369950844490837084740544758589084056536224640616600736913543017298504925783757167409576546339317066792095683312455867766739183518860220268973304770626378996247309902367712918262836213029377791666082289576200225150643948122609338463311051652062746719874020468135371481903073848538419398956928251769923466854136887481754517468829878742748798229232206069530212697903949416140528253619796336203386101741673538156437062390964937302931648350197623744489580314735964166440662065544974053281307193597662351814135009927187114361820582559746349259985806271798070352453725657767714460226868425473033060413164435749111212183617112829681342642786186833686554473546723620235260336827671718333769763265703065844637930208310616918777047807357483937223137898567411722667670107776064399837361089275446555217662716132700045003309271161335124883633365686274580916294989261054626188253768522648868131156769360856509121231910142674696642248100230855247180684309885440870868168276084976956932610734815240339995131591410120893420478267388271074830563405127116491665301544331051336586776386250498998625218737819559595284769262617223228687117843551597386936155088504144598358383956711104056795868707665838397799146768844726739670708237501698849247582706961146671620386361444972858580551364230683119397603948490883804148545874518440910147388522842428446147775462672994010431641956963723521268108223775666540371259715313213113520465214102564574219706896601557477636484777497863362935653365030634630794727126705724447133863702166903823469101060330626937228044854838199902377309233837219148488065730757162264340229479281779834967698903239029136401552907266093442473989146615226654303143715073641118529120366103748168154710191952365937307079911947528753645377224180619458137197911829447068376102542557693498027031907050084947650822258032194442828114308997078921790266127575748678348099502502469193272180826773971373097568820813916532650007409386846116189679060917899220187526707259781814188258806049960018991417696900453493118918470005887124664724982443714026813687831538379244122317737590878641089133879820851064111330414430783545349673111860019426285123366476395454818821538071240269395910929950435455349019428488657193203381483140419864000950476796117531507802209931827036416551549669241333388715170736297373482926737001103205452301009722283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059570131516086073387768574133138781181088891728673484743797233916209018091274621295253669943815696738122252722863621071668809165179660712311431999246661195443702362283519983603294782852302291648777897972381047541055846691548162109883312375379329497655734944364448463109450971617725615124409438889353627764617094051952610111386729543710478825567208391748094415762230298361193244988226617985063531287695833006989630408641129494686889373937901705026223098692351054439851504932970840180376977510646689520648165147562799130217706201905517763107273332693260152183835568072303194037006436125923796945424196864893098788687491372336903704415920312383189121134847265028994701352151980663128273761711582370211946571141581350676889740202683904788396359207643687629278908967917032563371559176028985178397748370350801559057705338815373281265910659700468421750585934504339704750345350166405439091521010115191021353868797568426837430846373158572535670081119513138229101981168193618498563808375203014667118645702454078201755267418688368223671361741620079889494970210458569745422561234671626363342506302518285836037112234284786746552045831977996605760652590105003910641486722467046576400887047331406170949729612261295407171226317404301614253795830591993206918350873551107577752626335139970417951293576890093821140195817883803797902026671490000373394203127166057370491291282115896091577772602105570420580603058321769411868333144405931046306021765498251620064786032277819983300851518992730675635597510847840689772380502509377884844719166395486949419120190940235350920980125616234744759260991794422784716705934517732925992021019924993407084002093318230720171537060118490534220363854007910450195429841193328933311827802391901350263050924599904881573732185505525002415485285535892885019876088078084507417607349435669291252620937911189038491197819440332957385034061625127616096636423271817408169919967913956032248570489097184041381363149552743329889908216235277835992736551045985834929186002077357498355974294717832538768563536918091979711568815810678546749624521003197973291420027560257114524344732955961505922775407351457999721242861311788246640643351962485608804843058089539388360421320628839335747869889324832436650531495814525449863788742625087156093449223266992981074457863637762519051844969318892347677575876915263647973736739896365396784432452191064333558173166769796152976379768702674323906541594483901887627061789458358919151784360957326891060746148562547525076676157109796355504874394286853856073463221569584778570314271911019820955582738537588778952191717068745140267714839562353116748463243043955086278806144792210638638028583309377390104544613988554515614437218353034484273170272690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5387738010988880158260666766402842546783932204903453524914948923991186415088455341544806846976105311073974118705773291142767051673252628618507134817933992496350940459392446131877342312507976081487797367109670443076794964067691926238128444307905719763717196438540501883935388749598508857344363077828374519545911302702190837915960337170149966358286831455529111872537515457276246984489807327026897736446133109625154429635907288293784922596854779580520008064949560092461642819124631063966679413846445550765884809240835691126326792126714971507322022725590932336010089590365637710322933237933209297594867839210116334982416484439189438914127699929620567036898393352279625731372958309615098157983416713022027063118131395794575150178976504829939122396125497127666604425768792322844188986320669602529345555657510337015582447155378874335502852020928100500826516814547030392883903843971575260444423594041502418719186517637872697182224487003115547888097476496358242110710934866734651996553309432583691857987396243560811504317238515272899913683116741571675778614540886449960161725181380599256750149860228358382280982274755655299007106653529057010001891339609543571200772593532054224855759995130676172352048288669747569000803145110328319761340699315662460935158706368067251979611121511549321201859420298041458280652416288359617311136071781739139112344417499309300613950923629349182422458236255984569231185588225262006717057194972838788035411589907983334638337174827728325388398885069430238372786958762696246001122946316717886012651814110446525964829269240428629156233219557193226626487919022167060402589446059437680079558351199422419202075491073200993488856379741103960694760315537932340005763127724314224775353878537622578336396186524253154053155161679882524522893736143363561937742110919388653090396686469145858601682267897418892624283169073345742998519002576053805872167153179117471031125995794587598741164750738603231697843663306688943927240820718666878618281405842330895395041333920664220552156043342733862359413247413488219225446365190816562691622267086832900439763213569899914726354447118445373126638428541390351527012590120386054991678019019827230828867403861416465143613670232860883606741775789164159742904879390377864873826316585015189197313223374834278670805440049349039536602613710087423967169617307339079411914821181674583009974741278158725816494953104239159946789137035125535931619889422125635022676480141044952136975964379958757753227261786836803865517869873267900186726318088122641002215595606841904212696945312560446146316250921673271870727420593687429728413096283637661447692135738717861419197391304677903255857904547365316567615731850715142019012875373624542400365345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186992185793271203360728501966780363972359133462797911178617905588225761342436393665786549143020560717433853880640877313563570461163477758011673159731810092945774810703960551544434928083660050395066109241100463860963574297302194314101669989286281300987001753317819141193494389550728124754103536613437908758995141120878270167691880575220343670371505765021166033103270574391478117501631018277318844069788381086600879413898128773982984574835220092009544321416432709873569734464994834443656622392720661829244803519867880569343245988324052686635089820998037596076062858026159431102525922071168876206079222405608659213010488873131546039118789933717834469469364015586113990061341232672084268034111487377827045586912317101465412117456715590626989666312426401479214306720706709026407570653830913699081805548414857075813697392479812251745777084702073287239074553893571348861580496963633338924662302893315600518518072748936185474687034118124841229499997464173225415643194393338144916755109429162575580509439059660729183081212576898765637840571034179436154164994793887905713898240269384511749049078233259680085926321318726933292017727968014863717605072951681247596382873347193208248779714300782609994438064600575147136684258913461253124304984504334541306648793422315300553807064298205169289689499322076331238316120652425946601559353111870767819468849290653476989481754040174452969292467021757867493103920894767233005438157455265696428009597547117137546365272738597334151734202474350836528860715746363035090073387986707643515954541508328654565446946960328598921420860021231341839638036529419091979382686944014361210187692879715648629866051724118495373975247541841595534958466149105208983477291109420484121896110476833373025518362091722391800823255866503818909553964041476692454447043472192831339408986474598732440368125789771890771937896127607300826032659805645581616029724185659338168141690462264542624742753102319267592487718480078493050690124418947621624520352042248329404992028195243430466439594027887830787531626862380002700578116160003805976631487472071588539864143318954498246809049143605941299977106958592173811682446358113808357166431196666040073116562603879875583288024300222103735675686710362428571782108475225184975220388194160943087094097161311880349932120440168082939109222239781475030482502055488926333581514012497140047643884785223718975970138012035050117966199959187166735270207667063532355216786142916527698464601758712252054954147690876196504129210910881247097604400963588374327574493963086254756487172767727454934881374300701784670113159189526095033933509693731530973499988734108877220776074967361973080335396080801301447807557332749231103368944289722588809486120952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557544461322754627246554441977740232284794677028636013002876694181610079285829415593904635217233431380551917021596741244079080071452522639360133863022298307153154985578393830025210938490808342602773727339540572227826933888145476805953008128305051510659794138652706554599677056662865808932067933295424232644251957340696449590151393736140753708302913445351780438694987635482145358183318222589321732907779404846994105890756518780905910427695068869392120469975529072483286525065112262534834788856391787198649744148777787138013467920927939041019152391036145307063641573042916940551232577904488241744647724905197942228575239258851439299872121021414944761277860428355861344786928959845565921560172368139392900913915822056046115179303799432954991152705146323564815292666515069668508612061939206727136634620984435182439296551156832186136955443986766632156560278147174952839772601967103670466600331629423970470491298181773698952571281663948626686028087154299398913819350038516507667071167391368396392132433196214892262491495569472049666227666153077980800098622977606927100669224820756193053417152435613422398502432556581124083235409416615351540203393353003853982623514998254874930011296769768873676062254786505215107620547650310022326025267557320570229311238885700341446268940782822128161085755511589562403029869841664127562163657536434015398622088101161170901365882252039257503087248554470724197795234725944114780594557041752509452327749657004245985144911994090912547007051132187966514254018031694818217217448880467518857978520007104968712935446727568979491651412474814684255114830815101092807603531466019158429504612427493588615708680418487125514156529240487139390939719962350629206937517381646090019049352654747810720429321130180924704856681219573745612985986165508146029705404849857491879472052362984208392290159887793932533717401338750643160965329655790300179563663161718501771073525760316282833642444303520591866762909689813650516721206296511793990395153295339698313091769998781477240239690462694338535661244386210874983642451200572314462442789818170269849688525067685349550448259947195183159745334141813277180257226468535916141628280430587461353351074480995280796801234500064775889412080541528881633080969511196647893109078937335587922960911388125671157290916385176134418094430333140783002545245937609701113927716874886911893557909983025117334067943930271563454282585072187735446106416227359512871452940838534183338669892095835508697103220763772623928373961577021181449916551686615874820218922851125269396251067294992139560364466537275061981527234320365901004400954004944486954657007875699594703309465280182752985532434204488325948851158609954194274758178954315773724734287067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531218791230209851100685639728109588748398962776051689129212169833184576989415796432480326331522869461270947481056957288122716270605759793209632896940621641794135236022800007987678284449801458132475672480602536470321189524737282507914615300499111530806356819377465120685818560704088987625414136891546869242840827279604221847501410484607896157652503151994971184666425337729530829463988914869806995214211077843450439389199197163791158372992965156412288323175622752318942547645985465427274959592126632434001359435620331802509617031903736084374159776564781921942191114604935625142758586750833658687061910432769512397049012685232672174151689503741229491097368110961818947822151243344531605984993433123347618581494400762266523080696378969811110455359762806608827433403753199651163417735089104404169637618205642477315051445400944881727087854896359769602670660581317350148205055872146665002471246314776825671433573794788510263181616026721829450129502608063986281109028810922893452085853663653643438890566679385847979790653944549179382762663594345611476600538856802706563762720733802487955547192162814493913979945225179878193144555522710232600600663873912975066378769939883329288812075110326011211939854167195301331225763995237681983923114156963224556161775124192608999832576628503221579201328922399998290407797365024446568950356509190371607483241986587277886698024515248095172894791604139076663793224913896072902495372228838671480133665496472307422498631634576436711909766122551188659154285246955361715618365744978345210801977384105696116726669060434721861576059063873385905086091979046730407799193870956965578734949051687289530061047986718833376115775740748742199844594568110179729705054722957591431845758766581126787715789584394771934700472590597043132765413660521087831625894275707375886925367596713424904071168684260834240883386712762397107844933414838252061809092813428678497100629472531793183985251062797051218853152510072961710061102600875555843323659215215525139948229460248679886517095440090517045628209100467416423312642918020707489007807461222210782961142935328084430293244797009032844679031259054864798929658245275705559349251936949670685357804297291737504828699612183396888073478756455866994890871040436452210231387315506002703808517428688533183147214045154799203944955664046093132211544841765593359376642790367289929160369346427068573182658647517372003961725919999079073824938326877949777938454120045204819773924750524375754568387248914100454220453970045909823781708390471960955746882225182173969855158061090096415641968876693896290161319936361010158765903716079784525046110787453384894044132329616986735253593754561305678943846429227505278342775875110219136111743759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909201217442017640124315777454502170905554382122170926575802962356583537627981127789486631566972324004112481774880989858103901727764826113173828257016410501850767345801692823218907057518395455924014924301163739021202604744498918059433922008767929138279586371412542107757820213893466724402851867316022901400447777745586817006570787098075500299661614276549094145715247259641110232369424604604376278659989939420427306443066227218434585304136266409907299581970795550626814774881753626595509216870844861196237241543050501927607005581480922188906515378809844762334851491445519728549301907780921534578516495198379401217267783074261457699757841465574295863750687329583338485275978149563754953172547705962379008755276166373586876735981113968120540951888000437388950207017282353227165939571783204590471468747686583958853848229283959938968610670046701178373385326874446425379929349793679200384880914341525905505665344465212048680335793482119118253798366669664002825652458585702902789399428869603776492878971054240080253633861398073914472546733237169441341120510560273529954838865640193709252519975058385612840980835906741068802889231860976643861642117489620293765116641052503345214223148778235959496363513084018493272069907235112455130171248761149213071619155014741743116901793447774468144306312840708643635198005828855176886378762527820691008598666788097402483708390048265841089693236969927193444799928430054626062367301480949901865159341180247456017411319481533771124464787687124638629432924744056958771854694162823348996265778977207256640118271380283440747837944715052112754708175828180295443502762749570837750388801861313875120133278881025138050363228120834537959104118040611908718646731253927017657120241410183967219089551141028863170387545984121796316032626521001792719404263750737556414884695010029358823317645915407989272702083121611664587470980076387070924133546187893540187109613234700390280770598968853858904544798483733611125889484828054987995696837501935673782562702130024616488670123732164497184714793964952306884535338953485022565495515674151327560861381770893144155175632845265090248306056840641289825210644947112335083865709340221197324301718902215220321182551564102364393390693422868609927742574849903108861832675130916886058473350995401743066917839675931418390752635538027240959708506473613941857179723613191257939482290340148164108921709326254092556750659655810128124068288949258824112179637461899172327458087338716081921307258273402620520655444127297712397335654549486198798245770222199863559495293416150632301195125796916903227463174276409198088334216132679182167312606926980116215376706791535801772240841809537722269531083295757500807661226438287574403403190602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334750207638811432154363143570237868636372754734831554756993797894244992928657336868913906259213355488312639560968130077752983332687212746347211431575440458345560909815144487486642822882680488591485640363016471011386706893523615692060133678185754368785155809207893801280584412419700560296186262463022525589110403934132278877744664181197820298470686632771576937486562404702993072350654714359015388255450640115436308204172476951292943756797752115530072382162106845952222494340946474172263571660364735090045240893660570452115771710523959199625488302102255436677522464681151078880563508391785918107124868928895717849856371105882044845002133075097258800431568886155456672930611860253096499380163148949349312307165135346787947381675618463449047521595887710180166363077571779875211333010304761362994907973747867812752406958252052598721026695304045797839402014394402243664226031125826300915001515956357279357183495606591730505378041235578226651137872335609154827810949852849157788806255077642838310908200259381105867605051624388691362618420256986168982476552981289278644908594302840306840528524917044619122648174935392018071359086020231876660095065773683913103069477626838415470721894377829790125859812408154345641454338702295540788633748153689025858215725381890785658201795023479440476302907952357543481648579889440093036582869289417232170950875786984605244460121600080820889538401448893934691727068180809435692375295392646699841293238604321549881909978394257400658419254499578444785583394046010976286243492540187470787630545460907060525585793013713558047444249645907020944691522540123321354851954875184103054270609452608840145159439032912989672918226310236387095197847591801403254028334430402582789557139726619730982079801218957741483201648601385234014971367923883125508139586279244393170222770576071735286210708525198424728730553748364793758662191328956671739412452409366192630721444990905965613727556207611652834052366325937579905817003881716925615767616332411148812403041020442907244892262781230776833142989480649953405119851913703970291663179798923818879808216664682996198105780087150792699898045510988434295050686888898670236343161030057174592375124851124188782153780843654815823900172409378344123068741505536845165629760455218454194009447957314629361373038577725007795189161886759813132387838727209650743006108876221339707447383565078302501008145804156976060434015242986189617353370967812498015361215476881646068270275081049754809467415756154698838322167055432810793325739417706183916427915031319374205621020996716664931531340103546747749936693319350422692807394800797405526576382280920349714412417767770509584162514138336854544199439306907860351997842029925240175585671370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388291011406205112311361189747717826272932539732304337812193652827083985398813288617950581612593091709439891590381165958764852421758827757578581115428482650401667769196070124168737395419075752041657441057887450981644593383298062444634768910949093232007639421861128801043018012005756415179399763769283648203483735460826689154970359122057640503262647230140303028342198849475398454250319174394231036655616934642601902973215140121923426144062992687705108523189787210998358862861036246280453027731876990810150357487720282415760110325100673841700538376133690105668134114740403101947519635631897690094411264725762602484624710650761291161211684371635606278818368621452708061219106092427235992536803901005499279989529621669750890834922431740799318652237917207113724244139203863872650494548868168786871793341016461879743418911406916955826158944481181967459509342486163631691175614673152473713327507210954187527553707246181305545953124785472812892089441342288947624054894832046963916090440315163866344544764710473374996282999404928305033726312770545269290120602389926730893493525880481436219754583380228176017648822662232994449525225800191828869928849394488404326027332335220926856176878715512253385066136504779374314724648426811089818133398953938028675733093574628516709882827450313931586405056135338545497318852799426708517008493222334865104429228238675229897683417579288425239763313226668690486816389508165825354745050314918557323191668736819666681633118084698442403191748606122489832144430358481483007026852886327175730067270276041955316890066057999677903372568911183532352088635122865235465162678692898545090808049177909910717056878316896511443274493966270056859643659707666164959442429961525657680542257274999550566820841894780140531986870641202688738649949485379931433480730065779679442748231680577488671240340201522999209255261781650377325147200025512751047660134173933262967433945081899786564802530429176730408672201528113260890223421249162030756960678563041084158989228328496764508253524141534958630628183474742019794863773644747177209079669529243551129709552608940256528566725594703074107941916388553605596120041792596409118462348465085016740693224314008713257986571268058009940570515276764134275710062118169329991104249390431638649405574659841161267035034716695003574882425565994828850685157262589980652605177291172582790289939413253389647152157916702204182828733351235176269447516883533894177187578430502717600392048077163869699356820699482683239417799031358115779359218146685063993266782582248506364373123784391789194065958863560381687295157726422417105249008829011686646807357067522909199797894882747663229837632940215203507890396730114723135616986839407413277705931903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515592604273733238629185033547435744131777378624456680972285247404639806764720786262687522262597995157022626637941955616209968520148801172605083415691882817104821261586408483193736181337481975955531717538764893818887989557144031020540632811791880125077347305446944242875602153998351461365462919342279833553825504921113523738421718858248184724877557501947772048625463514717176413567942187331732967184671916693205436597772423889278998403201674694561484829139119444322954592842369605132637090324746050689733857399774740374551996107485015028138048649531063589061837695081910122082674772570429356951928120673063096571143866497110666836802810521542490714930594742577122825656842651032246721037578396303221578969673821879722646525112420134708208128204685807885157868304100607832281984455592288131288757005270703029512631033387366647470054333886544862005198441110025287294077954537010863162912120254185385231948149359360201065494675850158111633282526436811187300558930454141544886573929039267356847818868167393844556960481817742471133839957009796134295324872523556123234206557600699472728596647750193671441714980983210655818102989096291868026107367755759459591467020247490643348833014667158431823650239763678987048304465749735173497407187708642316742691845308182372248094760143422541722534121746842885020860402621097225134561610930441965991494666947032988061409194928627108795773090729608799863152406223896429627638053868382715575195236777178537638136474730029018375292050628759694563404135715593456444037701602132534914895261023630842258431379806336758144763729471011868454762592650983194660259617039903054460826008430579821250298287263303031308291058169702789051486349899822697381402204753163241513777064998242578143755079768624243447084924577988908010523784046876558822360711706109861188950736676728802246698524312925371039362678077457031297093263606124718029314910094629385415745424685357550865834264176289080336173361897722022960863145394348810957701665031479218693370891967308779022666892833724833413455257782024447974305904254029023622799023353455292549100074727236519801548936592958419270292743005973812360667054177426213493712092697065262681808349638026376897024885546861527476970337887250605119348064284962917420553457313511576710027327424028481423428031237692423075285829840354410402211052160490562662741020758942808509320804589623818781639612465391189720453023370683324430594224063246683355586818875899528305991566446158380116686847181661211797109403857945808713371843347146727494722207861272844259034426929995668107154420322797541872648974319282944496507088684188871368083555754224266311603630271171612623986603505888642202523169650157289242264421290098799450162789612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499196384797948671498288689346308688080702971235300828526898128285251426624666689928333508101432761950042817224874631720848437271341058596164377772697270291965792847929573262649538148202773440557500205784525982351137450538077032099629900787862060371094240479983786234036134958092865113236099195253551213049413457211909059920491340572310860482638846017037400293848614762881113652279198376063044991621890937925745304210299957395176093812433064379355581843287690409483178095689279911762329599671283964494523755314741640581976353794901416931673770770570169415272206714541949566834861463263558189357984600643855623473166744480654394418715833448889644401654582310708624246838964129049661385730411453451673588196011901070719151762059771301352047684704243211461279680945164549184968814021362367712049213767553677327909824870421605417724618256193805055048934984257540683246007347817019343988129611711809834303439779848564405097329205636655658311978406633930703634530114460224140027170598394027511991676771266963312344267933926865736401511045707151727344346404447826683847806492649370491068727528997958248183797334727196559946056963169913298510948370131263943454520008744895962957168760873091721450537340534987151951764925689923605756557513053108631962148406386100197155519861851128766844201908033644258661335508819164759618637192041037136130831885898783383418710885349667318487608389162733650668368345967195512577965105828710732964141204390179212245436155574238529384008548466019948193883957474444872832300745655667718293008674678893918134696789480394232255893807893381370913223315470003805705658133492319903337125715497627331762691215459030562736668281606936065304474652967087201743227128328462346855214911035779780310520958716756083853623291071167325003867597906846597344632737581550450459637292845829896799461924339045778811494102723455505802134537428890111637240773668708279302667400765159375264291351018592144480460162730495363716880673867926967526231143194247751767066133094372101743413285603692610424784258894098560266169317887032161692699790333408389662372007615377085781643944748177288240965838028255209408782319238498820303901715400124555148172665008912021427605849418524554564678519454047711694226788858864558444976856205077783448771380326110743816054182884924427683314156317381907480783464821715885647245201378143566831923648728588810385144777935733706325907827739184372256525226253348080244734300534618292650182781371202183607554235901838352580292286334782498771059497575436367579760793329713145322097266614892368569904441382651103655805943362908760488970599080723556766675261483130995871520341130420442519572338211757545113890321463882240282896372006238227721207025145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837904433161471409050106927844379452650628723396941220867780963966079880922753179059594386556982126340564980346659753851527880660162407912159124759965962187970849783629612065356807544748766715595430553126599263008669592825526387922910911904240361469579290660790159767874703103683405825733788508404741486829840818062125009399101356956838460144392136199314403358884252424873784313032915093101332955387644478895505851697988143390571526684280016572231373992661281725844676337143145729483579065610959511868062103436772993705258783621316103281718672603429055352329817102768174819297410768551061756470783003441587040290693943930250102524547621758027662940591747111209549067298507217676912436311325962330121394535236063405461913742717532454921404130837156354404639596792361485782635741693766957858449111663189457408710520891644094317237830298838164520357558945805498751345666914560593719388775894279482497111022804622526638614292730325643971179351658944401562804756087240676763258125780369312847464300005477731136506508863681940764488889585560426742999415299320542194363298300505888580809291552519680937045907068393465673175003511847044235499953522198141036368965686654540777907819893776941310233281840144726296075655820832498402135910686752965578857185159369065254743015614641393475715310866117039586504129855990192790935454713607552217418502472402817024350201139546703335882985657932972731713119003625225081471585008934604178311671617849595640425425293351420409589072404563094656403853050101960163049455779540710258092523342943822558937229705631669271729624756455767849909111620822932885332419079882053711824044202894476013500153492894614016165009338783017872762136546810072593280212417291406226588726908187726430004394109847092830231800397663485740280784781555673592196044886579536929851907190710005241131136535300267532407086742886416384591594164729973711976118572762426856128289053235896081981574316550261895796415384841133050090142079022138805392927671312854274459320837806300054436026155458180357512755095116539092852599104951191354433571305308784615525649069732443704280839413798230305137675089079310348571619190131016718587634434727068301183077078923645400074699156765506162703625387069100064688175923910730592422852335322459235598549936784245421879714862237144604961159145620942499092999300396653642883299234054383524909421978551976459789139003009815137045677055937586815413822644314070118757605937075840121665186289654996480399109071649838325578593223393393202859914149149787631407500193425072716685250815688319808215724283297760866799747487047566426729933140650152950949176214120983390393999586244789071092968694482603020384230182958213830222677631756510594061192363198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391104597920315651080137471807968428380686359316207879107415518605545875012292103399252483050539349407590957242060178861817055946216816197079797093990242887322149184628696984246585028448507644669916508963805331417347463187127530613959872253925324376401686902834974160636129948020137916411663933387153795983229069259472400799005604324128405182017821925090744974343678686671727803355250562699499784536807679392738094525210831432623189130147753612223603863142022085082276595816297769093189047320373244904657705030015044720889785532031414421758758183925689357694862051692869752345083802972185431015701568351136086249918375476010667025908604696124478373778357691833647430160326297778141428252611928342459674179996051917451234916902085740652640763902764036083565429122443318012649178668516501053186802740851191219082273390788915874636740128929786401405613573041162133949422542373619245487491658551102578040863005190241148244028821931319753813476923193088088775019596743327512878583119297055261290743951367677496362189345285581758386313528023905193174135792959453592519951557632328807328304943955840951440979741250022429330334653844187530459144995672579199253148027433635892820387657654582945632167294341792758737196343938893531101653092452145254812011502618964041248331989104628737959215084508576528962943711191643526927862099528390362410781811288726766875212336524549643938155678069108525638405688385630266523871636850653817548631498708590451417609290352742901449950451489517032556559062413058437597211427660248801837198027284042584790349370235863018736369745905368666941398002098952517357666993972052034769051870540593674472056339293577293153780968520147073355807330481630260812205896604072128758485112429184993072811439953893763035689581852355135405801781000147513259554131956474979315732179971503914066771087060223810296281459577116671403771782968105757591019172681999482578983122186409748305368371122798494122787678107861605797963534299245296594821412311807920635461482852206874610971733193902264281741750975396759850487612315610417276164638716699449395128167073939835616350482604811595227348793860468141749922279063391628943735222875785416285290332639550789281723022576477833746312604417638732227526358765402222672358741325696172119469700127705486253883922319166163885189723839067466724590872171617479619062921789934096289591284188337885922662673706177341779948109843619382936876267932676194925251618312051316413364059215776842646682205230511278996856666748541471194778048663572040417728979176758211321162071198018298789839605068994868142220327406131168051550675299740715386937792262635435227326903961367710605108011351915396251798742314907905076637562100521298327637898519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422271417278843379618185005306201906198406204873138087230447837354105337516267034317974174428810959834929126488985371496280957230663671285153217545621730938282486464769281240203267631009091335423105073893271605012789783393400946756153963886366182336155879968218858893202599382346590577007321920691556221250971385636244851908891796187494877786597734273559837523065838285866950503025696927964296853389097555292914026595220064339871474746512362825182673033436160269378733675905586864408417503545596281162790430707171091940210923181266369752279090662668581912609755728559381472015473953484506256038102707125240128763200798553108519598805669397560963595830753724053409741956195107702584175915794609971147552527728145433563311037369800710228276422878331884966483740991372977157488899949380899352287467206427660601310447896109442381845401722202851146988157486055675678056898269147209881049316690506066515899115691469987469931604222285445531478747015810620560155368403434103398428696380254170959798173546055378315727269997674494946400084693712654683879214949335878420629566313241685569090668279035467987232564787547139698271145125755977208687957289135318088009967689585634311688193863715176347892668821735807665813829194613791642135759671323698172522736975455204505556777439788174545462236084233927781638930036743247812160221461492337158526936912936442595385100828640683058663139934963668259108320422816994114655785374750580410296061944692142527721508092318705803604920057397100534446003051490659023245840524728196815584174354028044730646075959309689335839894328167832577567841730019425466993741824255779313489998903664073296785607396082229736846982549620616961157071723469285047359726250098387772674079440677807825497273814936303658163594524083759508315604704187347062173335938670774083809267889047617226701911262133369877886013099229260611035043855430104618970508759141467093991821267945372044525843761414862060255856422440266398717304219135384486660658158806743365209414185327544836734868968116256201551942027295110795524538561661205582256422963250949153577926051723791144332826531577247846182958454417734647980422225335756110818234929403997417674349996117804796690861838051936052326463053032767791124688901105438518085087172671345242856157311563053633153425055083388205134897439922853421215068928987167039866385840731046998021439784853186026771009278087725775669839727202860540545393576935698602591203738976007344208513291740736324402634241796936323585632448890433829293741388110666054412962781874954625793320301914499200163037832561016690885562861995911993725491400806233846750173909420599680090476171183251539875359351039206675805729910603056823989982607903650682730615696035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920541228956344562790336249678131371047737742213226832533822787435023547536942365604856443155205660998166327553840305440556922764846770619050812650029837836493499979429617718750670521500849032301731272367694404017263961180704130352351908588193135871315896188700469142686217404190231128097836094572164757591324361748254854313308927131673806188178194973935379012233430175797139738142371862131889874104558091918994173517774550286685968787922390294478373453759911261547694015785475930196829323667443002782690301233997191653360243963824669308298108623173763425365051307944386855687394591513338135437561214167588754543076053702556929011149053135696030302627268724004389161759691631597184793155185365048203193903832840556220322674824880569809102621673897816537101690580181308598338329804266220347762823225964743194286980043990839697217885195303141095726779286224156101613527106873284831016758875267487340083305101598935571005286067659928439427080156320999487875208304585582234717979646207095544940487367465072936968610078875644544565378593883102022049810960018023733297728056424959344667083096116623699354880538747020409791710691633571004273926410452608450232863823412469863847785102214355479127857498867595676553701179038977052326400309455408512884202550087669584532868121351191215296935649864616961675153849059581587173297947833265278950206353941637941936581627862612254529769207754167910414729168793420001070977868482239734846146005298865598943976914881275296728216832338792252950626534171055332355131460669431658279364978339553209629377416230615958011651615415624373458971885629618936630526376630295877440789439888522620310585956799325392531607011137953887743967073294947956200074968571579357655340127074866796332938074375203863116329271946050192006523721993323085428184047501426813746372439651978389917741691579451083499566010624281566233124815932988778749078042458152892671058019939122388496823301004635359425132714091392066106795788170884860238074636276232487249725115518302182636078094981342162141042231353949957762902846472030511864388861120658756246117709656995590196025722761800342527078231573151479898350344947515959511486565197059356139834991674769007690822216700471695062105908653244635587012850588311175068166032048201648002814799103890999439786576232355723105612404241443318087088039812204251018185114253844605638105296291849902595320082651832602887256575395865616713149607915793272419043712466941510451143325147360154749812859154254595990135669525456921977289973701209699945341656875075081441179895155687975865823309508228967817563162334659370177361014075640182174072374303177626892730442644995179081399220487217225125262191938970063477278537301442348695024176881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998148932534742904330756498769813502131860603959196305967778035914805419116851753520751796615152959222670638040592599392220388475995896946802581925035669007590293135070013571967155587742630902962261792873008900218557498253129724204729399398205444449506484816811682922872096541744138244917851310500002634521825304878236380268198052405915279217510555688528635710316238053329260945291418632274223257154878866470673347785643583732664436123171106840884294902543388603873683333564424398010169384115372610490364716525423578652457360385314705864840026865788665844510715999807871666443164044997536982403775600687171884155632943922190316812292557200464032379541825494836490478486794900510605930459610514238614555520989892208494941327675541177270355276158289547321937133279069736511584847208918288095948296786316316052346106194816140516335478067957225644933141832046086535891099634946319240274336138487235181893957653164457914755669514312025090210846944558381006043624752324699130554162233320097806404813174360103538854764504027655993693231009744150212413740610739781559730103593428124723925293823063100799960080221170078878136933953059415963061302059872525367424162366600554863583742793523420466600826752487043875932174682487615450494363371770079869506436320764069731607691302210816535857592795480660456085281511304077206992325023165234115764474423937638924209575283923456146484350262552915121135315243317671546628897561309425414296927256737522010801393896088560191513318056903587138699567895877404921341044839464279136911115684988270143345496400714848242644010102655149205676249525284005767376115403441496860379038919136235711194432509253635599719758825580671903838158377089895757499136097780178041353191471433962225681226761778190506540652386911717012816336359259695160023040118983768744000460589332731659673190742363388522688192163991218123000019628235681213514848326365114123919051852251690577733046555757480655659250994924183362749172495911377202308460401747492933459845534984804539099477837378549480741102726275328575960836932295297655771380633266771326284501134502593855634522304208632951901800155790274911310240429679507473389767886555700992345098415848795163363661166924137785432695666786658021650715362577513451321391887847275615201005940297029811219459008056156996230853483638995739951033158749443876552881673693010285226936262521087268559909890595766714815289054892487474769769447378578340944239314335233997418364140826848747439859493092686770682398700814460480832006887045271744578201663144584383196533431168416654113890786839187431651811272832736916365133522621349943413911808397793878733678669550635037996647029191153706473158353501380006573850528607429528872218781176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699441876229330849863443856359657854595995709656745664127871807569293318983873192309359423228586373585126017204698284533902172544071174094050566163249179000152164375069932029393296481755433404910526623553084507901748485423463560878181966762469268990043848617494774217613191997201784839605032052531705442876517333703116762950377920261910608174568371706771545484760726601983060971252628114684541042249266217565106498756848534799610577804961307643149239719929883403515629248155489319011436627588849511163490090086023514677230735974684157619432304161890789776427330231817615342315000484698795706649975062487516308491135749815714607855359897208351619256682815530954087788069476300731785593813224908641244716877614934195393246360903205338596679561819579528015708563483978950091878532730731193262056941238635265494691113778522247447989761896800668077000832557635761553262109367580302075256135561293430082712072825058953881550634549720437681022554154396223934739276080161351199952089518887503440490497987988767234642605430275389770742934344884251463529909131023327469873340706201142873174327492300278263535309355139018838059225023106723603656854078305672635699222997447636404209340068452418791646905390793969214413009439967478815364820193897362749569228160188050396430237330137330923121420224608826599503168740580071142294240345118098162245723977124891423194625030375030716676081318503728611115361441100338871820555471004784078133662033223471595787951742450232417767465373638549816140117789062423590275822626899127113243560975496157439131411530375815737509687748433098351357139818911531576429500025972388034353585548839125070786610055940466966069148191880941427759399179929654461270940245296190529122985498154909936418433060958346663964799781636263496470102754919362669256651879595445215789376631376241442364547215694773158965075238435386626226386943645279337465952872388188904925642270822523249074115754948511539516427435523014008415140707912018108107442955288699828607769583699505211376700488816703632299895690367824280648754814217625004561808515155401347962146520634775665983642706111274583898976643485774320470578658758647299683914394445989707890174761160713980654483814854496707641015626907910238682736519013339872948063599925468814827200536872315718568737864981290378860682522506474847634174207455506338969256537473435917482331814343316908635273406211232592422544064435010895337385666597952757829042396675096103101234679514865867985599967644614254551910620394653097060727269915260666426277915613775695000356819834800063065019600700911037759938598318738082909924282939562422311659631957284005071929515379259560254774929190275673212674332904971622459785770053033585890937119014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766763821830133023012312686404305188825394990097101173082937598763822021334219914419883277252017014350808430660526709324467495372595495454642922652830384667737518504650515762230085123230484367191569746784067235719234265584856603436881843477098320153586548182878740381876199573432914450877362243169039110884198952260668803798240088508875867776283584730350074769745516334180311483673812340685939605715717327302272586002647276424965175198255931140943267088833476454094487120531310954824833631508595793442102399521965213123375893026275942552885767648642044040118452898998907711415628423429555047839053603597796475838910894550439910130530072649035002687429339308460788027401070844729416086351660781683030500413297408162313307947051754230472019194777428983441025447719922212503734891719382814079624044214904351410891158954719023516461526127084818420552808196505818806974756458777831517186996611918117341670160308626922151428889709397856039677741387663814458785784661174629743327817258232855892478104268693463224037731947843896510159845010244084792458485673560732184731930869793884195836105196263530181673413195283050871538061314273134734047785759371675554331396821764969931658862805666649915300758306991103514868005425898015356985562311567885370914656961321701126860046197638867424131380170505943915554358854274051156300929326804185229687581839110811353729633843145981521874253500245442711360391648707340985079517276087436836961665849200180800623475930145497345089221493748138435253440817407545411097521432344938857047686173820808113072297777490129166737080640525736448430722169984414518316026284630113891845134708470248695670878457326327613810975062437534469314137815911376257948236324892168413545889227550500341809272280574679361100245689713526318383267461704939709185594589685178873894873991784565118038265599375480816677248869855494116686436597187972958368806002374873431815217763437480683243414450468991235773192758979864245681557882007400510549790448739839516089377684183645858147059892320659516991166238543549066478346754120521537365241944344103515205906995846933103893377002859057504672149589398313311394919914621496209209540946011516103857111968008461856759353820956026697062946689283852443565131388659367324616879511776564836382016477083496097577476013499127467204941301820707027001923484203415421273248296063398688260481563607909439279298265665669616421704765185928635056677810442830570298059188685683776727781184738908547834506866868689740927291399134155395082981226551247694026475571537049495051996137115237005908932876354717816782932882250519359991027217322803504355693310530391222221998811022230443559393666680152423625676444198459876631970990973832989686918275245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69569998173924734795440262372637086538343453223093062200468996178256793688866645510747146117585369955866518242801821774355033765428363613683107973688149075837940589511388104333632155137092170599056991732879746114793761507102279958859400203234882408032291630739607110306959224309216184380422965839291768063011501388708193986419549739429757812449430011896903357389824145577744533674742393910727017482623228461446629498422560601762197109910153726318537780837385809707026351667860328277054904122107176303639287762282717089019208381961934524326324856775537953495974670287255610600152839876622929525437703181132033867678294126073751550671509701581475367303926148100428323322940142256113432939784887696354233080994983952642435486219403062637401271451310445442084712784817490201475007713826448491820838495260255806579303827508921114512627313927402879853219212652597926823601252809359460585189908105046257018422654234053139555271454952903818278994697907450037577581546617355019406264436001348760225729182925641210021037827132166191258575266146050034290624439875771454348546164718628211294499839868072005723648053332245820323039626149837411423720601571650909454273675110536408676538646472128875111623192075725941879733207576319054034790907097532141922988114805203029601437631663188605173033177933067359871266578258852566727140612736880024554243754847785637466274446202907339552351069929496859641321429288371195697295931584871804685002252803901530969061729161544379869406830495013063687290732187159039893396035986020659896638699028562389972992120272685356770695704095297862605682440910036480835176255069555147188532284619556926248091637849705963974026587753192864117947727821501937998660763781518254475885021598972460978681386948920727117812441332177899510991674729588088255962877568929913269950224528339443652081039402380262980272347026038904611253293201315101473080780205315917403252706273987825806114805703347084017632934888462926513229509185732700331048603565332495019061941068064910861377050017817471007449436280115629422956110595589110507313613288594380419149521410501116713851261638372529434565077843234701042736475475958717108133772782092357152038633843595577934999885147651363708807179845489668359148903622534912502764717429778207572801861268260683531834909556908119351033914927108761064212653830269433206411352557517810169671036687494829293747646341603267659852177305632652906481006405594660332205127366192024093115501004677256863590740544020596706539825960050846688097229859442816747649034411354619629095708358761804086053581175005870073158614640857381919240251352081252447072769960023663878215398484932268478677157412202602028486145433884862572875410584290851104787832470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045497906005063270773629205952285888828462198074143842178300307558708589046574912450638266320864990007391937577426067281366805046512497129401422411065874607040084110382740017745624670273561922995872955431158705020324758249467678605656925793048187231552236109464513822248267709669541124340844194523422440275047321862498384699842246750736740173835788191944211101413898666195182679501717622097627148964884088869189081025008180224256686860604604928141538131900545212920164229641926312344292194936815297498450120594757627444641523680128118428174148217224820896793993163087029003007389838388935886722011204355388301746884725266350716623945998134258025596180130043865612124376719126201968213364773192479839519297265126172512424634140191348614645057878330722527413216492751451330358306998556254969924572873466376411154757553809905891703096347390008433737130853095429961894246922200979796876091768283551350892211992736219354614263116727061832289793642456637720513229785227231877049144682728427096886003056418779975698147002340717904731628997984181006996316102591491931288749762924715894319056342958520705190273771928772789299376557025190149584597511347347645704564482375178874448920352045109458946923029339370664238244647972101294234199535364668600698412630807344720037411575784656533773592418744104549407881150552491092624875830418663593357447147635006429921219725365841862647166225672347403441853282406399608989382579667412022230245995903347120396874583482649916531258927240492373092755994132596379365493746679315675848580255209723105787037745526864362903498254597956594294074035439841315966162518576593011261818965985934056851308523023432723039683938488524216438593511546246129222243165065580417929605484816208340390196108825528305072506387380191696730159374028955440743251878406950298122053713937805807314394661392683126905278118226344193419408496987709414000776288819524336149493903554329250399027457193070761914037221766776901002873363563602433324946899380909166763882225070772725248322736177551931314889951062190286033805625072407200475308967857092245077570373506201788567171943503734900891762392287192178062072323762047108744844217125968163831551222377589497475200334650628216857098841254925018372786798006918803121559892721316046716751159297070325335318041917662334288825111132001741800779557382025480033537534212865490136967453897452839182526639396964762032541343856667805232067831064425232646132462945152278225607732167032516249324885188857819278835377418337677926427881649315883243751973497373798268659023375165440293985937030872465916149927071232662769127592148374572308213451801480358112821820567195587085117022557711622489153818051156603532729741808803891849326138099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541684323937680652403626699541866102808303621304238641453850614444478132699476709589402789219237276421068456829599640195908164882745480630134525105969922572123057946632933923398238552615800439894956467357501348429180456711974746047800662907844826415345102530441634944519033428070741164755529234798160120719802185480573966228666107079427126872130814566155235996273763179129196566650813113670361672740926646845653624098707848092795150984448531334350348711405745669084742549638971189300998621228575605183698825249380571830399428182977792914406173109233137654362718277167431700279425212795890426307195793531866926109248848189545178121746285936127125833416439831575203183258435169445373251535162585812736135835007567852500918733823644630404249651997426346077389327329712919547023128658645921726803803669762379066201180532053178887130105123941155330988135015762779403082495368099067304238091172365180360869398125205561601343967733293880423941765262321786518631806902748730083326206105280511255792980511609915928224392332085318095655766490623072847005865398674880035349639528264363544615241014307804336723973194909965245189433144316051236824427141701482009777255938382691881280714738150831001735891604326481134336068365512529214209884361819835857369488837712712903628906709314611009241476159999616176366834956053565440849350903195326651880214743667487270929573717015440466779751456707346764364281310706573233640660622943740218290383131159846705132663876628217194706990554426801000097365195371186157249271625280623017374287555289284248305370579562238255001482353791485534691999638450997833968256698461598544434371371751762222787324084750478459076436338532419079583086722011675264044118944171413598868006801998823877736638817677798095615948623553058103954279323032990503277661209568224606743441472900857454682071290972471924191917116673039890864952727175419304432916686835914492239067846578113169181758831890313568883347457398054508894717631584063824453105758543932033243443246045058315855752949856196201775310962580200232444207138539354702334279683250500009914010289702053525534838168046090517421693222774401553187619778009521400288251553841897653399102451013960991155767870280230580597483535094060994488311192060308856294093438779277020528577090931210672756191058207705080891567322849363161323946034139940418206293892360850692034952378104581411647050823050785795764084336402143646377704370439159006915758654608662478514559690626737523499005849692720504726240396531943718362023050593979464075843922386507446284025300520046700730620529408867014305129113876958398461155549855616297392617221157951420485669921837888592544091088804357649800011638140527635129006779932911756695244058290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015512619182065737634406193309006651136555990330718520123516703513586090414820254470147965894606795883645737799401996613383913259348375975731979521738407862004141154941378877900076448878959228831954658973293837074033356020196078342820894140435647340992158613739426246245702293069995143868218842575264656145745186330689786901041274494885633630571046803491827684325359750442947651968537324904842280214038827923105537474125350552960110801925712352630851654972440875392345938051091759722989682945787893047365447929786056158667034091614539433418660902201418747685109826954568596790368531934929471723469138110622902999800218459267215272769269303456100996208931965613897724845547878718688658106682167518503624532070382110349379445511543485103840854047953540057552065003354984651849943303512689342335864568147109352251539465356476772264925137695082010922430433145357285156000740528548793778843493824684752177964319831567916122630242242438775282632784020578807879512965660830423231216145422174028147989968943533046353033986726170688759621728262164761293496441903802090816349585792209971964082338848461720948953302643535671321727642631240456880527540215914600310488149946671325398137701840641629092586484884037205889521415548341537550617055992598609712125684830032985281268476103727815877215293904637250836621639397830773117363419919791930267485927618239603793125642999685849853425946340554727964212671298439224070824038495671514368342188940889882856799670547642329116162957220952985431878341854772386966351325922151515869966031305221746000188515585682398879617281223124382457117326319464042366653284150777649046049319178007737036548946145633832651006014633391421723264543060456276938711617896151589267579666946028685400676452861521095521895906145291627824173750614991987595026008200602733427751130519381027641065633836996505067678554254526335853656240863078342472210782461124587543871110401948218521440950888917699788190924849665307995498461418745060078088311208465112273780186700502389577611686817038159230748286619161780276144853099659935285592963744771488624157140795491008019302554464373970055579973891097222474185808094192615886368874286835129996190315417848305740993202296510955564600008214345670997736298016170073256946576271438456150007918025824805682985689152181359914315625605701303021325549273132090829116923979446479917828718535582812943769131888730216227856570645257900030727215654233372217766937077642831312036255046733002163396886135956083565035044883564847400966848565550971113375094526211489944651338846237816102088536581878840219243059543286134370830102188394206299520848040388675143844563130182317477827685196745813358069128050271689274917310716262209861272467014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704612206316778398686148321713797327108189557759403229962309234416716130158473635935213815105687730767259493734215149663521915184573968462685944612688770129241066188420904685518743232759631611981669565554756208512429441105213684738078761865485327210643467974580808423664223253521631126395506720357021416571557270671524577161302110111118635959671335518547739494620944782492251464545699294018728138136723357886461961438539094946934429391565361795251436851616393709842422967431499722709459321080791350350751328181582417696360658125294442087656056289223021893102563273529463188298723411120753373047799422666616963412475762273688885570687257668531645157835373960730489258788427317271147914455115446298826627618866848316346897665437626990568568627434158135194890690001499714707592234132122248364782478779550301483346894809519709180050342208522485180173668242103384141788188841874170738930245014741520550266019071525026199619389731983902632770260380582473257392870917317935872703186781596600826630511784641792701746377457536570081906052564095346867816545644864166370457913161959166703516865085446417551782243188718624580981344999323194311736722132855412073889109346257818125433628329887325456518602337165949353267285949813096805764192417972593727056436947897079474726921928021406994836822385585528442439063261140909062888771672403536297021758595200811133643189636988369154865898887626842403223575741275496362044190625020927873952791117980601586443987470518078196639729782612794319094558041534051654642882906397618806529436054951914741656762460160982840692345663810603408327332655716412293830963380739547553595414041672422278394917764427193969284666554368998984318485213098397748371419032434811522695831825942132125260012343769779695337018723713809569482583577882094021107741501212300996327035858833194454570681431419758683677872980544137109760257075854439350694251136425045242974504358063849037099445439923067960398994503637271220453657623395197956504019434247388372155965394272133494107241590499134726356546633854610755448739441827181787474868250233351122928752386633498471374893434055201735822897287865075295257248968543546464907884252629923721747366031394967216102312205496367481874072153574970937505238761053229066879160761135013757417955075065084778930948225170662978551741052382265828434352587944014051255618752369303085693407714672512884582080177412513072396914387156826951685006374861016778911465570374324456455314306938577750180609768571443421513997662784539524132694522568337268127449616056134478432197572884197660014167880778697291962524425083985764110508911808100647515494349790376735511545067565104191749840616336705533931414620967257224050951418628202411665611183750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495409686592764703423842965656578031445265255772605405858007579136126966484883908630658469319013574666141310275663636771930945853275967023611001437161699907672377085789520872545839168992655285362435444063006871300730219058180480644209034734229255349041150133126640781792457280388172534821262381254693373391653032458947342648127974497096051188772716891489383172494858233614301035307423654900020446585074493209140052787001047661759445554594881138074761514978461137872477882495752028374136786567116312800163318137694725743665925740409613782100384960845316303558289353769025749492386065062419243609117967957379604972097662348607912766938655812710057563460808203861883256991577684103324838186213441055436432790331025518689830810342673739489799170323046902689135738068739734895316052859694485699685624280469258284609620544618459904676870880186424034288920208371650098706036811612182256009692257287310600786656108124534753753347196842085547810143123191846274327653502870314457075984642091434304499534310901593473878813041795805782272527586261871717284766850228356108986913606258247263286984995341975284032184720351287750375110248140381800210170108051472098464766707762340653450422793774131248540677094746924905015650762166240294733100047058211591357450805161384072585942270724464729663348795044139419639379647784353751932725793412259853660965011647186416539543506694327742781476186958713886449600985257823467905433349814983037571535886376086203528787911369204399284081218125381042129557526531731137625017797861391367947984159781132072301315871963724537878493889790747396942168569979265009230475509814659223729975884492932432097431146787162290010381844253391275842797422569791506470475191578058806250710256502780545476260701376864726786774550354258106897563207748097564061577633824936805784562063580552309327446020832709838418558509189215242168626916869598768859857570382191538363423113668071141596799079787897095062653674498322091873532228821854433443872595014721382074544729714387673601824078167490979210014167238368472821319838440095674049104541594036440811765767981524225799790997132221610478089191504832245791191488473018034029987876684655447903018279552572360916510359527924525578157810503184875761208401850466991130339989882819557220762953026850218443834256912038378356170774291353714130517375616735417044113636154052744804706255761506281952024158041975635668358137051385001956621079933242489441859297807493541779978200925197722712558073387480704126466596892334732889520263031555298106382151654639004638157373655638800777405273756809035956231299090840694666268706713884886701498624343041068693769227590886420808128585572292963484463845232535478735896343884868300810857956448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056779305681958245997787970830999700915304576846237662527115784482434475280089824320533149083031207067029987143032464217089819695016929163394990916996821703821609825683071134280515510219011707080896993726198222860164468612418019198917467249566176140419621252201920359370437865998550718144160282688228458257616025768010291994237689025311831217042666735494520247851781010574285581637616197301603185402368912150883755287964381895020085224815896422793624707222228473705828628869930487194508484416162686855728681090907390845076383053542864901172702521804605628209853693955108096472093702664539789478393231569151906317594788303435636859321143497516545312679237807451004229621916960604143984808327589482573825079949806995104085920826326169226155244774454362230112306290910463313911331811098835705366433301096021707014460578923944009392415875389985247169935655025282236565856485149203008508339515185271264143634998123778802901236779763904581341648431313837270677892958214246667178337476001339784307218252676269652052976615962531608437646833677922444940975512715777627036203740040768611813104659312245178931173743729514881748127617153181248936240534681410724608470998005914267562395359428772375082482384471513084134571264087663624375669904484731672777045923084749523573412664253002529510459776679412251677861600758934876082643117636099228061750216932998924713215945982857966175410371421453564820720177643395307854770349373121860940681544540585332741700059645508696410626068380963222772275256223703757552481078629302915662217006070779205238069774410115598911061885001934308340536634427996408148281184048663152608644255124440916769413159631775104419063751755552464507964627237292929337687482702309008312053952132386345608380349903362523403834491937679010933785775685442034651634534267364565558133189201136867324187311125132440362278912414054914421951673589344890880697942495270667230825166003256079485409831248155345443951650625868734497656433013094004342108841314176731260301313913299173558312015662134877247396076200035209105248131846925190951883018945506339536919240641281089416287285169284493410936931119002456440186789721141101905635287441802384400689121530163956821409796557191147032863870789963683970673927634025947848796658886346431497352190715910880193035548510743828647699511651474087962568123660256823803081166745535403007477802770061471986990665886629654711420709628553855144204908166292811630395038075352480698252656752313181686678186886706397579829541116210265717318516642874412896812544806453524861398882078089881416897887489018024833037368984154061334522442669951898678503956571481897241767472170888232850283411414018679508118512894168628885171363308201373236196782948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187944351876027604199904284811930389155757497876542202077787832801342092553500463151286870050420662342565080565946454690490383502946744915894217183256763729218983073801584040562593766053230480448832361872071619112321637987669588636282104128312917632641105354526325535561062784537409940937831848596438901071106137435074877515481957243482032897398353732330506905805691993400317917746459793076678546756522775170173109944180462118259181902771261827511598635416646048267021513178713723363224631796036938639710212879028233693611183507921636734932835829788220331033428845608819078125139483283378778208185730422538805767817092834886275728600265188868035426877655352212143299164787945745262326046612220822177776602575621753490654203948461017356113775826748935280049092451354461280815079483431888423524018081931630052589476971935323370535272933917757660961622834923498057807623224354684369735435093221128708293796309055807086677738578411143619153836663162135104582097795149746196313215520256079443261404873566124816491459310472678191257073486177676437388295213022605415474374992351974656964889261622453104375189764946196204635666694506568532803378998978651724301231542790754184662530767593838382706628086068896719316724117365877640659993546892502886067947971598074277333261644559044242263865670917616661272519426676209148264980286728767620146209750244012191332779063186180627083773032110874242680292474813335595582428249555991652374308599495163904800426451083411241511613743274876869002401569612360327753202979312301630091352563231791798734162713043168583656130715487644411300167847507371174506661571709807266347036535905158217490323620305271733044034922249982838801985929108045611812662944047799546885216851397873887977540804635793286181637995396258447661137148600254109282158857960842071542742324059646556330982994829902755033331212503836025255755414919330618146783633345088922231742155165871912293271220378912897379981826446659054354275245249133797950938154492095052295000338212197637341840959987010851965288095229870325235731378677766749473024400915454931031078668793665257676149427273903696279665714600073783148196437335835181741583747805242634727854528446390889634765849863773078907644338410996647707229026816987670031016545359285659636000558186479657461778535725491506617167842141354760772853084777373098945675074446581065706551761541502529572065098915196121823261725072858285472627164244977368842606160966263968101427744279367137843600479673463383281890145523153551531498910178554289765175661387399765228347605326633380143541819672949857382157519750559450616299561978993523774321982008645105707515386766639698242299870010560863474363399278062316755917768914246639606096713122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687906018801170533890022563453652665230898713406271908953461169975194138100341179249169984463624384986871653486921658522739187309048568754327698813959274152826330772626771933767114606393565956019381391774575207807877257151704066773084426211660110680520231085878173887088586288746038217471632861871741623468098033036995368041804682154734194298939448809520605175200527293755140252567614384040193917811698579001501099541726154869892622458149627837502896992082800432768118250972611613597039500583134374266518933456327787921148973392538589138832595439988174252747202753291144365506749740942308541811456998111888343649370742688119142609806817880815153350231695091705975098311880153568870245941115570848696329374679910129191327930305102796562937751034391105664755261658601348627733119483009360848397243664143171007522958715739824135834259484915979872690289039465040176918839740248437732544739493564744385289307457146472869068459606424785412450044363651553802187637692538627784416682536931892138181393103050054692631072998683368808281978397683556628995201580303984142802640179181407076747239148628656434226902866412314066176765745786414896271441552775046525759944188239599724568782321529606085335132658590717473781973390206312667417992739497940705064926362566531514027599206474756159859808364746520260430154581969772784241358188415233880640628874938120798264337124660643079413479055657430611816730378887659842987831710294804583214843566487972471241677123876783242159302656473390906056854265622185849548514955834915159375141945189756005298792981693210908235354250728701620834175808235227888558751262259698809745984174754915923038236667488728968833867469192788313618432577815346775004486076248509718446755388530111742899673810513588839350220327704802710857281775659786493140821907513684803721637212078444020279449675955000077763110357936196478066820030419287612910562257975471634431402764922401635316343482165015087699686729555616232914682595584154087110630582410752976312911305294624233365153273396091099513154091494410909461110984519784106772406079207588456204605164541977722923680020155266026205819419320109635503069054370927404205719316330209192660730004801780248968164992279094592088048295176888856468116082465416426991606878949636374623803853896640995879355976357051245718525590908000122892596156928751897876352074798278551801225776191520294895979865581177918642624969856955720627950981403419484165790824308798399738606052902816760827984495770395936271612450723057968071131787062287326252434100722258091033061147851785213648603215591588478663532121957442637228683158243395013805714271486005303320407151458262502434826922300743060294776427137506900640217346026426229110778899108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647229957030292884704670055665464477409221739902462627895884196079462484253793258345838761643303978806503267703172039902477609902168641644109341786107376468927418097135895308211999748422450246445176125503983311265271175513250388829644351959056383272391051898366199273066597647611464521421142945467434690914751852806915125147167995985872869613585405831467137870751096275695108678862176990649260410998569183266442360529711601785472208919793321772365531577774917863508006014147350860457986507982812728894860178667266310171536515125613553315778611945593111210577555228622654666552702934879151405071044800994219870166668042377555528261878026278579363604147438878029646015004131319320747812262129325686976709113405634601138978408068089867052720224978084565561466486410118703168508008396179225525729550281009123097619673613352899080298805673567685452598752764708130024886160680601636008570310452100377192614333230793067395117603847980895735895279496839542351769153422860421207386302568549289694035608633414784479200545723444623606132720061003989398101728223260836250560624289089842118320263282573961612590115705640332636784937377899784206334977730177561987147587573221820535110653532777564639475877506506577497041430525705663436982673421613751662010203471388368041323123239137462300128360567132515655391103863833374350534029770513892717828481986482156993172717902289753142333586011001564358078443351167127561846041890655253372300683656834793552409124311123448887169355403631106941536305109108245132877168088223488014023455816818859353428170933147678860347209269314178501162812528170970533800829554314758767198016523040153650177698391950471640251868901670462264137978026914310939131219723479927696032570472712694732699968672732669594033197442123369124645803457254093329997183256240835494611057124974359637824257247979954530995770782110003900601020564576617029967127451113784050830016095234667997683537009335857090071362686647451441917624982288761407904775984080264254981720136656096099753238633304926634662392981893409800799571514211754624855189275734896854622757762659456833224710005731333488709966937372412429354941123996563706994147329855043697228870898452453178236212083283112220614195746698990239566428547522828882121588513549833116483088824986655038548299894048410491406752391237426061345898965018969668544438867694218293137382895853897671698741045493768966970558369564867419670752661387461964287733960241671061754552878235668225123048622696030254376994096078733542429891804241300830386110662016547175521701834364520259397993124784334920189509878880479213073517855587578042237778106101742089745889142017390618530022196569951907917224792963519689489472485987726195567200874984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782387944231232500368111488840579411367299047568260226318001394153748405236296694906223260953421652378301753441767229529242632723024762511973691000029884614254753986708489815386891923200657942583559027277439096032846616689245914188295802151021787892133449422693633723027013356597445781801796661658999987884247722173891615035508629512369591573594953421429366236914663365914025801135786394789475151236506254813113936411306968027980524710275216187261257934910934736283989598577062784670116973998119193169644567476014186781144098817316426582089663470873526408642667835395793912777543716915405435053380144913692170061050343057630951545954980970514786501951455320305893070153907632430326705271708991819574368414253763969087947872697248542480458174468746196998778820365548750056354208321086127686681597455521686410515507907281182140175729885954302182197192826872190833597941576894041487659232917433907273576230961665859050681484774881929910219824847279420870608958114528480263847885801136127007416313866794555145529923313948002437266771199077895461437716884202628505637284718826269359602225583160831536649333701704122630366028393935222285778268684571024292105514865890817351672089000630651627776461491262973510722564711613933112091509848892133335892802790264340671284188177821329209964152702968842673793690601384196513408481513325793270041591813403183894323789637519512221554957080707968012534703158274102537086904511219491625227561113931098623241414230522744431042761852023277272916253181382095750183072029848973083587931923323694270757461395875314112210267183929977428011639182238114405463274115212140780323936784159176789009909074060898201909835457020839089620730600677316681827445429694954017240353377308396313730586772739325717677750959908496162663432857698358937707722713675135022079145301884539897454605890588455160080227950997180971166239858752064789894019907005188409820903054816867014367955317830212597452655861010040945011017979747667394234454007960061585949890887210619485244621924696762368244311156760884297863879148612565520492212610398678893364378540369664868240654152788476548772857915937455971557755986324474722937942546466903225880159953867078771107439618035734325665123314633936662104577119695698324407564292684521676405072359947775872294087782770624745944738769981028189059585224954345418960078713630179161074727879614833669928176342882060632214813320132389513056498936242783829087875844817400341090976631606345383935096774198088939208176056559739397390219135789918091135719173916616268074444254148642407914423088478781080111368231636903060632386505845689310417184354593056458708066774265094041131460029561331024028338461008973315756989486091672142515800175574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727180725004024673103707315434091700013646057773254389960624813239042265718794451209379306170844372867686459922560270591601232937174561160409015443860692405176158604258527916672272602882156362794331251839324461547925428862664320155187789172979210845842435496626335148587285601388589940707387928475595339584865103775050071848641929335826660538618924832864475228779435938355258957136289059727956982555447198251781632234648307958768458689703469688421340588684710114725144121843577391207384550206792966275122942613648052078748254524117020111727736838443297731559686413548489657592631259870317652983154625736092205082466597727220348533971009463911804888220126813343996626630894178579665852215882655796118370773792110055659016434664167089139464067451906332803190931556507000389062697290067158609091041006395323000582288670179786188854805350220792530610676290888804962113152209926213745542986506917312403361059380449643026371217013338017406647518376626269902522204559860597351213137510092597822144510911896676160317065118272069423811829080749691494999075153979695012689480935614083642172213820476292941465212574790518644629849758511369677505244668909143664592117287629561037012222354529440374843385296369592041562591187707455955838548998411866468980917531962065118641153054249410177516189363078426564638116974254401959253704144268031531705499970080543577265214330908733256879707925769555985890163802352161049633276576468826915399786937229781712457363116667678685328892151953633364808024135705190898743706932762155460273778383951063897760560525512312269542500345583362337018983376621099816579310320053655870060868876138728742597195659944707366633814392567044182805632927398018398982311207802318747155839895370243307971474206312317707480609041560907948066124797582915794753760940908357136852829388061019256342591483472735401831920932733980410291449190594811258030019040406796602827165214415395667130577464370213619173384018851614345232852499060635351654953118652508008388332578206769520290539823343909590112829734251119981223920593318534392926666260986266518842610978452597548713979975109023489141438807226245356982643576992329294428385150289799133610316514973158010737268657134063634404066545862574912104625216501076172505036102469426789905690834493910226102900445278587153065337627395543343164157985077804845138024147078526429716632572046042219972887199762304430662656208140520935638769232782254895350679956313352860671362523758071986231770228533957678979348072607557627036956940459629634101113032369066077065163049976015309334044520245238205845491957677990801430228393465498229044362568637740323703455774537132442509725560677968516800496833391566158537244103790387948578479902616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420490763696004475467737813441364156170418649053534074601866448336353205459281311936273236565056189129050383982090874991368940855931778329672096366391767308815441839843228109917462679557487293757630634863606089723301441209095542729762840351277508246311643088514349753299300501411661045152804587985645444290246848877689582777548185506621597958335750023742069322180760114120520230867821499652993890674496117398281974352635924662989677486711221355576114735172491367597471467447668660621436673551344864337707684838802200747953393769175926836856269766092081181326365050518305845932328173485878330751339235120807778719536850936107275251242545469527638315216936708311590326910491184565309766705081094172878439840988512208822384014730201541135637074839158715130827417879659777827045330300774428988283887469413979676587711024835419957767687262890044748999049771560806069210820168375164049579149066799379027806132467083439217212356721236530087465374521810759981561576107127643686911671816158881652385911946594133677955118039387983230216160921302725281669037490974113176470774098290205402527713013434541323765478609035482561085647969886421314559677403110711340582328329929863610315885021358657335867261509928539634393887110172909746835182180280219951468653481376454023628151714596191438842884956796123612434547204411739063082090829422605431723744824719214758545257044782404439082748495112425319970046660423329456810477027216987053884672901229807721615602834406928204045587228839779188400467702761208132822841693161906433421306466660811317528239495285811535833766350881667523361102996631798802067348747992800706803549734702496302079481789873698054349284039059750971871974739105315199267731722724239920091188065351064266160306909928896483457419520067153585473713755236340173618631031293702272778408780721782849069475335835098260610771409056045703646458512278387208538933923535999375886303521430469453096167658298223071850677165135315512326536430841003378673892196761545863462211074622734332449259310728118241345338525278265000714685363865058483574352895009633770438484360664763615554035912479996587640779594076676530733416799761144524476915206890392562806300141445820993340354965218555268374822880072436077803624287753212500974561957162557214644496676186698970443408829717288888544043316494945902170595528488051058984809141233810332471765845186966042649486772552270352340053988370672808990727134014627892779062679878702135070566621379222312928930395331145977912386816973140624599332458220578906416407137701773990842322973913778274618137861592761541673385353212214498691730561639725073298656969145979478068845036605636367068060998062943237625688357907413882172632160595101696284350297542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497932615963886568244019856998723377016660324485512557057490056850039682715623692396497956443583702446644356964505894180393995295973509691008033200416067594242356002951241303420447412637083365905561677225250654163689195072082533451843953011674849924276094703501159972533011567169605502856289170310801239337547049048095523492574856307771544538102627048924324250679144269187068640217980500589888423683061060309104705263615042084405150938012624528871262300223803264398417078684180032307038681595567505022249052072698542230587221662360885486361440295688703253651014822983627502792635350060343100242224575709566580111152783781993552816980966728693875076184354340534223660973705872523672422164262668550271531690466145448572404370695347770698813463589198913133102387903313246125947247562260304362965256808382384223155421374855981054953712579805844114258949875279502833002940716375853697192907077424882703836008015927485271128584499972735791361914847041044607807702459895204865453636764551545498262845186986100884554845484286592522337251854447167019225803139944869378933695023305090511426132160687488005464291518031215205492277232839289525600250574452892970058137210039647937618337466685951439364617204898542949846693242660607443307645012066405213716099851007975505431938309408860556975140641176347788237935521188302377794606206423266158113805467704889643389892744000571608896112856084613434569417585312207595743478099665714843706075970159363230139077515259353813944003815682217694694835485112916488058760885708428737783479817414899544686778458160610685025281054466449782073207108923818114955101800397291173806395577577702406777056731425135008431851817609632548640980909682777144996831240336011739176736663535951257178648088261355015298470078183879687079774537202624642412370426756016806433123198930675942437363304999014120196500525142751800384494118219973465945545874022995809725429233281809614317336241989689446063300069184708323596379503982468398548297815754533696351685890152361905080299550519793273791204586383763422089854521747153976220928665370640432270577085283816180417926370628670803540256489865874742444532610394975415785914362491880942417948321490408489427021656590534306803937292661422551020261331840629826555761374419642852617451464922763439061538719189660010171181693852839634143977095253248955183995932744809172147800378330068453080238424828183701099562744365172082187109311001411075497448429176757654051087704447188587230851380741384338850977803008030282836436428402383801041733436947298159909388191714728617702821067290094486161056098616393217314332790775953186198226089059393629107466665102149742635390582128206746152794186061812102044148781582516235013684407533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805178602316258937450283532490044624146747054307920514898099513712644561725625398780609738125623446382310745888178137050173096899373771124848640575189171378756920071664399260852334228982338376830820911754161866447062645883968776260518166070991488969736937792553952483844356307896979943890237856632400328350790713029051125493079603329125346470747824970019531961950244295379293578829305545669831421099155279071155453654990318588380399672067877661729056223661080811199587628689406814985917813165238619499322901278825882850856994058472942087510821643200430645383395882681594043624142748249620660557495538153974433436684545325673602532243021488647973188523690053256328855076497203262585460414942495758932572105037191272772290747870537684962906297628248505293192414627044205094454557214232346452936228235550588009199409719870336212685902471243481600961995524929509302600156806277212187733701883767950935606679092213235098380737223944560749051584780048412222501857541254233659403885316729481886239863276581160239280442516408712553329264534517359780785345920949490873816260360088314795460904806943771232748264497509713000035792844022937580555518783779478891077904256349780449466606200106952601843582388514123054200498775230922433571605860502388040117664466679190360678098250198322377376569157505506066072076796036774343539649391473800853988176421117294631221039000837912463950167543303748808228016758735522617625508993866753502493282365977163530109942378832747311710391662620379135767453589561519081303900217367462694330088816328561605557963662139550578959933709826128928159848714165556935161549572756464869648004309793006842897389928727696557711800045800411755509007833118945363118486794890725182514725496864733232288787556524391549169849629469036361916437078180925251352846857892121717852797793254131109702386772565383450968386312351785976069268499848432739852893590003805196891496915293273953361715918671717215346718159432780663506413636386484344445244819670130855774821015400252436464903427909355785266560155669575799816479471979528446288720101809143282212833466613960708023686154474689033623888373258713443661162564862961054439777719987631870242102154311092409898575411188381278304612918928775649485565198574975029867058198689395371384859229711859937391695309879372304381518375419823807975547929684011257045235280776551847015790689975901337181495427503866988472708034318015780998023796856275311050474286414200063744198117573328176606494571252255730152678447746515571688033541144517040644888270450616353572692825870727014141586766433951530966737908068876363553926801045557460104588314158642771539353022000242806891972284797604165072565624917877793622208528909290686023228702887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643841483518840255478161508896443233558311386462898417472945669371463495024030443259605285354006333343469530630632020718928020589712610777261854292583065978049608909995542822963570432528025811089675796561900159212448499630740604712639871358510998036047682921615802500649367596020557969310447308527914647112837112724594274188461848025202169404214766168158168056255526751422494941653497717445131123886237244011520274669905112342360657771199000177819933227416136035500353868916467442836445903858850867011419029742171626456030789739753420539912708983937157243489840169085036349144101430492693151472008662991880881111701144544905591020759592168468345712984424834096837896569182056276469430895053000997582817383404304437726878622950586372416276276703240629696797781238713867146597177897135921619122701372515607519377440768851166994558521428859472875964686597087270457309938577311308359994573838165346142230469733353651095983345583704264603522825346427342345586131982007955627087781041446561262197042528984119827885029582594017963991297254024934667697148316624054345288143433654150124348304749456091413120208197954870317986235924454595393016869497323107736725410701850709477628069965668717129004104821632736365739848274209797217920825390768083854179009652666289621527627567983783223692150924907470904958739356174969719262506923256998801077853582655742596844172181235204205148449393974494062050000030059940384254892775781490010769410162633324542659317238151555681420606935867393751922638971947653380588163738940386540493960282317956016537774863259137046273874647461650203912843137255088769860073285462592829161573350953553802882457902890628405120415082598678615548339161315391996940097464821342751254587876508200217525749403758233679355269258128821690286009278541893701364170992131864384238838326294929033800588647270016856155377907122066943458276394988848389098651871621901766235708222590173179462767804529163335908545940343897311535414130919143129458669847727715323612225176444769687444782220676832435773438960680549210225973659314166556863100677847392331590214854211392124460528815190306768115147147646119652504089490192450480174611386724007400406156556663387036641984660196977961563865707087459701909021457046992596801754327563041391981793743209662974897573451159903453014217660611933223624554350981130905933686820247780118724559277963664326281580052303532160800844999431803973700603458985008460170059650450292205923818607085009990876530569926887221906301694561821403101777558847022372600124493982299991767882152125726143607935744457432963001727247090074807593882961025140162032358656173489836601886011828803030859066516633838780461873371004581140250337215728885575771178805150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388388521281109914546397062867358179016787530769271715861230950886612200266581958717775366084301558999653630501333145695221810605560695471753200908567831304875906154478627419369152070383746340542438178735094465136174764666196946736844211871302392135029488747422436930376670907102955961590095285869461153182237146995965126809335775662073271596014463132027560517505255955878218220748535725803065510669959751352386210197699642524388164736761493385839493024007977146419190140953337753709539698499470776051612486305721697592983286274755557378307002801879748159131494520701823929897328252974135508055919825163914582323145404036114805807350534254114207940695927723744155999903093803550975936952475386850161250577797923137107396385066862590900638776190314163697369781759017089290079585118827996484237913826940589722941926598819942009474149841398453746921069889695472246707727252865721549338869539576092392404545821066289731961616021055039111160156302777746780595452443879293914277116014106142163144071034740667443329503562603395876164455877137276492024306915976488837470837092478313262806954264624791005636750708974174444506601666427474038976621496392051710036496789661822318252791723069545082024083407106938262990606300422600972203070153968778529626746069328000534184001062399528165728213358385715831919373447942129023677369818736515673466112442403696205937471512832765511820060404833501668171877730518826922329687993267357255107715592297514041717580781034647424733630479879629227464149573594220509787138946160706905422707788325787566506755768212092485734614061077797796695929878309711565917886275387649473766853639768754669613552080298673701325657069036663794442182643473070454046419234584162916940967707968594675430466232658585071406738663210536307620860656343721339989420928169240126010922172684020613558041655780200805632331899724778730457795051011846253549946458823669819274079980239446837113570092006360125940365042285754274055530521476576312162238496523219611690594145470293234376844240327336104595272332522765626557169116404211577126485168487463151153933635019678977084027665408983733243047226816419236860353818006537525538558915961436861708295897884745848385068771218195756296628432376771822421927924902502522022765131891788268964860289416846825907351788906484986734105971826305909080250718430344108513061384454831706178144925545058768819282460923320296882304892704486605052876131982586554075412033675594931913459584592373744497176836074859112993272728389220984522728977264421743103770849782681682916838679194002123649046726067742761385478915301146488170347528646484752786055055308798830467198693247326399244551005697298260028933450832903768981294346023765400139375886477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004363785329279388893905715399358915098105937747650398968752889385608975129869381240835229256875165141353142734500696159307354855915172657161111982865002024151197500057725517062576797204881265939665952387667885165784731231399681769220443081067862341862887764082941149672022402327638531825804452438141999977038242782513332185913901738067128458552068710975347481865982216941839225359812562808331149201694282024223939225609672870923385294051367720719795959505902191613894407227940407124562894981275316471382418993656590598755765850505144479361765759255680365066121993004720531883719341865875152228625274753153055428355262101239879320063172565435654939542161137427859875820491636998778129588140547584966322879156424763124814869202654462731762641035004914586027313547172009892616018234661806403154953475383569816974201664812332232791016496126924168974933549402672299728181381551630504577612198637336609556741743293898337900473792980328394624482239680307880465669741271988349641182232125213839897704177730290247171301869650267359009696474364697037401608490924796910249855543739437554760266865853247261821337052545543496107279535815064416555831815115751885244299595625530537725967937688738468077578795923556387359945023199078351188645359192581053962089374713654696456195708380870409515696916539083108673102115727482259688218805929631728638714831890699221131428566640708573377025006728125619791853145585101816255364976969010656977850825502496811527566975288398862520031111757783265092069801131709294837667825493050877949169756799804684675382165175151990605968568066417552962589382118234554527090770959501756521948374774087024881918002336063137438880058740058260391727797089072629400976535493406230638267628818753116449060722435455105024178718768540543281903897550511680031907976655247124900507311993363397103643068971340813122511822892830634232769337208502900089128694463278490815038086535530602428615657735897687233029011452325986567057886656236290452948028976890080429926356077338329835958211164659769745538078901095959041146054592283222219826258606220762729234336188540225520564790557374102126479039585301810412245321046098592773881857651717575768584950693069956015934054278900589039430394911548871602294168533481121533101046099006975497002986673382311109312582757411915787833399876047716371199039388617844033721389893387109410611738196838744651524969192935916985676604100655863538993906755656318973533075754714014161303627554210914065464570064879001835319725433089667692397362723512655658422187666715350331177219911144355452340272424761570233918977913941318167102134304622927795140356363278288739760747099511415436660596910217725677060285431474072536085025329175040237570679627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799464551034788451218760117457003155474492581926936747239692585400848004843959223488997546060771571504647993930193643555157574816601216956139916316506603895183404323404998664841816056456950335294996714303406841194305200754064599491911348180759191025471018810217570651741802463137246241812919651702330645130254497025920728874957038257572855423477916369335580914813953914029259628977266720344099667686114872886403206258890964954455540924002298822572592620532049921587352370224638568252069777220637366844173227397393004886826532369989183049389619637374229051503570291379202118790065899468229248033901418314701576559490956929255952749065068761324704234021085118288965568794941318516513568214436011811806310110452127762072512662363441071422884204274443428017867995190239526707538734997390432894624169845557801906025629507306478694263034140963044243397130864794950012484678768165993806597772050298157310766456002454450534101374612781575598113478928743719354924932546190505018043174642782350479910274382258631549944180498148411774508943783814234997178219984297589161212488754670870299923778256931330273139102574929354103200970113126291397397876687084058177140688659452530222310023782036199937791399545392297152045517361653980758208262996208578492954549447921400469733990106562337588299306126072864341154922496900209749052001362662098931350966069371161410211120768560579222066031742000590323744100912097690883919029731413578093665092758468416858273271146532911792116099805262429619805499954808942021108283179601524302103866660665542595919837424753333649631382474560345200807931551123766199988873485808675183876622784786935368271799202727924328202730375373351278476629130274390775094680067756151014693928584804146315763609423328671891636845700462559887972272614260731396734249645644388978143190986103553885121037728148799538602143866946510124646876978460792672954771179253477875218567219571069685937316477632912486327075783847201358764967589982561432571490642241075732563354397038489543306112800330354293866422100072121793636164527016151164440083477605345556856725817154037998878841077801479888220754342462988991802300075117276377445633699127296573836789006007016307665227412193591040780876151998707076989442114784394659307421250229420807387403373511696552282535070612194470368712102013751668423070669912382154071451384458313138425223142933471918341960774974226086363338781857295878123124274158509191138616555951090879789463415337437081367818041958310163598552642495991582594257012384884076276822642504252978446251079078976953805152770004967650116333119716047134155615913169373943600889656661536078541745218416818176370177503259515934901737418710605968538439699073836070877044204083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313722626854862260361423271886288912485391117920253688753372511217545684690800959035063822715938847477396964121335526694040987214294875199825448187969696903868884375886824281882131000613383549666247038949220310473459772758867166643687765017942486933813697385873246099825122441295833115922545046774310238323231759785971854914412312526179870257101738751706054424768565722145070661073294086654776124593361430255374376376570872538358373061568599159501918818686696168050685775408509266596541411054049511485786215383833332732189147532347025272918762885960577101088233443802242447419666784853030802179239173248344765485177266310440527968167027708534416949361180380401851402006447526412445940395060113750232255879623081155130395819232974069591273442862087823916088958113577253891130526539450646325742924409675549910463642607164375866489852851348037112705672652709720521536889416771543843150779109034700526249550124366165622443539208473799865233608687572360364379096429821937262731005937395996756236992489780350496038579073693144547309790321461583406584978513704457063742421737746953613910187068573790952874761916901785127869041562909830927431687517971950827597083829497279629035041219900360659346652173923711027121538810652044554651354498920196319965420682273423111641968498434944213887448310518514316039636661323044558018155511217512846767823822730728921735739882003125566837657143157213758215795315251398242934577895005877135555663754649871291065537230583072558117971119410802558913888151543792516359298620017899185651128820975405417129090427130014643374476346818496582944353168410261848511594965304386325601322757168080688284855548714313234525640600322240137949801635317817800122425970023547747966216298768225790376434275755772564512566803242877441470099735774277109510790824430998984296087454282648219802601865371179453120067960940642725213466482380476600320245497135021498867978026532196161902831768816906899126654098535711620324206952225969648783333592012706218141551310747304777122920480850010588967490476581785224139094987962832752864349771267520151071393908550593275017111391860078064479960078450174102617257230117126528912047283208354477763399972951000166139133040678674561290124960012242507182197944321027777665157228113648770237036321883485631099178374649665527789473480859838936004423801945443777029359914614324819576826876337836601873404342712626362352018278370153668486169509236755802002872482170103886283357375862147761751839926410243946762735132068790144427755546579058147953527981793652079029892586933932812847173826067340358051335658589082974867019985997923958890693883970799040886746104882550356249702575733638530366636107743074432896397161468711684061647151086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351393492485979285591017773452192412011517183785407705854584428691977174906107939415491553123118621841327164845633830103063558560221238328552624875285132394748185733303948000311076527406903273862407628846146149602575213371115574851278533677213960876162086912721657057281046341068800364058362017678672790147532564376198000610356401710074258558944704457443772361647440487784438088199067316693260803830740313470283851779441703467267751557524124689822230030891333232016038587806084509400819067655171831978230209386108688694992560999503161950826411148771811743481889535376734364529420008816205512197879776245335547094816917094238673928223710604267174064477498540629480895216749843201530230012143967528480588490689823495771447885389842784820423866394921311090397535526032537085095263939047485370722914438518184149560469432158822274745121310520804485064067812584027625225752703220638424534802172877047735262606197669061269660212512143474595127277270893549239807929461379103513150668211685816591767239971983246236065576346275713913855367049830711461185462029964788825564220262653595861159781802206939425897226182791093669995549301644362746540697690203275228735244748511779589695995978914981693561873973484799615269093606392262530648426149582039431857175993010107270241856178832332124590758922693698332021206493417366881974526681590719102974299094159386627424062142314297238631910680667514102795862369178634329996198584005837586317578596074568710509163605871042525545256128746810999693524461623011683333965206983248294547637340532602208867936743644996322077512899414096176233573355954672248460378412117653015541803318176778077219713191536684804682402829933543187888567394333684131974640812994059408942143369801458465431208225341908437991328976271452827882230988846042987090274750807578476371911036528087139092932790217754531019625039956926527136376732730290745262102305276380771139900042838543561458702393348069668448149827000995886720969074985441836546842385307308793563034377688760925062574863838164901011547343895867559819529565715452673741739957999796688931911723001054275333256189934855420374713544615083839155199907216323174843519071149424372587812082582961859886667640320052937070582981487585075941636115471928839952095336158817981389294361060351469276038849320469781926890437696394164899817590689222501581638772228906587673827320821646550312316543456968155854411727544118832930200767018544358025180944295273167210013051191824913805708719391943085056082128281103735337333044591966153268281272840826469868845956179104814282167016496858837759947319367526955881789990089056308151495153777470130432108539602075767018659457274240782829005726669810402110497488060816390084911014768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800795752147087027204896420920391941852809529973543119911571479668809141975493212067677769314149240908160183440623238544681318388067867719984495861788931339673788375385421373557666778941888948972467148810509131204806698655601629372520321539978038872784121568111500685192960933963304214900647591027539328168695401392036524288562505898391905730787896557754805248354360266022749163806585835435406074091049858659734135147971924344093310916921443557643198783816321040558413548763881695184271221444555798640862813595548085968779989238375543281450258351236601084708463037690931805932677654214774251349526002566115380379969392312864375000498325003620235099436481687992585682896149686613801602570514929571688312777306868775193053785807803165973327525171234359494534756874825086825978134059300622238625884040218147783681689810905772915430601026588450885788447334824963726225269292640667355698785141882797715970882964597825531276515315226758221723160978437736505330492165965167861791025404357629868314323268425866200362294186584581268927736842976633619930812232731200383977078672707121082302154449487221020145509882044476247780426696500169221701264026443834480878774164113925277523273314345730891561855175830357797166202934628088577657840249241618507445378944515313829944494185731964783366223336517607227895394600035596926693002547118776402888648252875563776815902518573929395457743393497618313546964506994154653472718919869984894903390353656001246741944912084756788339510621822273240174672575365197987811942651483840787253333564558647730367433602828199142772779001047200446420924279465881378162919805488318363870532088237969671404936157429507493101154517053943182983019363470373777119845637072971811274617633238924515756951506896538171544492129817037690344874473094874530798395655818414526597987959887352559400494247998086001437625193486112219033279364632066753974407315170992900025391846014427952049735161658028126371182922607725604370769111671854302188682780907910548205487954834030992574798860721657116101526432711352085235248951631621648929109884409395044032454734656640306600063200861662637404107931711941304994636017105207166991121105168891878506450068516459738316458404004943519477676761852923426291998413318230086372720218660301052510295667395454978552247922756877133294380371805808403665543945513160473754454440563017244017271097540179393313722963735396148093469490589199621817465877872938546236042770499512363233850084350611397087154071934163225402069101227950700015402858240681847843709095431081740827273697074467673946587001936260318613852004613135316459379219446875328700639530066690898185149178722352060035678895650446592464628204361104494182987723733119542313014891888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470638303250136745257377624832108797617778783417104178252367861010879892987871283899338185884951558755605312690158885846282921653538934207169835361714958326274603301792267622601168447411435530449795313563198696107598504251140034420226603658155556617449757716749472929154528581234905531690254911736323210868176039839461210235853958072324258940132523748841494271586445877045595178708485460748834200210787151549126281932144402235342611173320009858255961902006674933491977795734110037597288576073197443770629111906287473832048739952183580434279791875402519324654082322630805725279014652147436484126403174169408485798869452665810936101094396750311550972777104333294357837602544112380609500083800351759946339525177656114020230542972802070113995950604960490055962761156997900308691363460035779328036998952314304552969469650348487761825437580562007132098957599324483366204907831001259009907411459192258214811426771073208577379444085700882331243506992350539696591679362582952446616568102211666696974007180681066332281656575053849818496154338468606895503123859521869822249062127352285113021106664075899537040859775994255005917336042667266209613043045075625114113309680581677450555850692420127885397919867356764095350386254089994881933045000908335147980459928395680600254505343959159014450261619767006414032511124092441957063507789219561728365753989321887649936606924288122820704559627460708902340212598991274419816277257192417548133227342105944056406817838991728622724995619036372817738074314052196288167209926375966224735094241944012018114821043821185306096840809746899534965978398866930485869485129456377907602270458499346758891534242271874096065749849684504376301719404659896447869944650344561587895731846743005602652526759605848548997649109942713980066338262402545152480380625970379682445094951309989078242544048736404325166702363028644630065521203414590202548073990958232263155449096175396789833631854471698087356690994362442864809827255548129052750723263792199509010161335880639440503949407021250859772666814211719603155070445562515482186800784873185097753060937576099198974983268564515810373785064120658688207422891043601841665451729321012994253503192385131280558580931966427707020697690253228242499939167409043071671043384628541534219490940283277620165482552930957669653524165041431108648741897415708192562379863441249276094892175867776854984192227151109005217586299552108606665498848691178004822542362601875045252788592101389857420168250120430928140353613238982390702408869775186472635320189141639765498530793104456304607861185407189714192702066243885881663972134950424105491619158456890142231242953495328710641710270165892148261681537459269746731822456035202845743122010304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838764422276071351117137173425649441441938993801925821453058782409576693679479775680837661762137936748728135865340488928699515142930403292214526440272978439872559261815826265775815268146126201639789033385511037858201568711622810089235596852486806646523258760615792123985806652401721502510606319587611018798313434804589171726017935424280204196178680657754311120046554849717536199380079841130271576381443564790636859290128346391584300776081432700830871959401367310628885876176345162382838617741464512765494706401122693398371821021093755353768110956440645196459660526395447349424729934322745347024464357249034306373545167138726151489643278516997293785347859519065050199421748694033321112642116120910391476401744934325776335432519958610281463005015108655018193522647264161997925993532989451808768741903631638506894655123767350878604906791865120525864149647288171769493895088290830265328100919179395288985495273646658337808712105907890109817370388843652651873684396305435895955235758630846528540688048152900248448000695064900192811183102658489608828488740880185181222660490119849839598987386191693850769733235759582796131570286062087813375347742767782892122884657298475790182438386605482566763611323027504899260586429820170821048589415485356827301820031864102741803932060453321527728407126377370257440420834724588810201192413328902144233917049885852776465735471445444722041439682529274536066303694810709416042138929523373398223797796058740138017971912814842248244007328084485889979388590379159256666446905792052373897626205353415729415358669871529398216779910983519724653813848571773432585327878158630339745577041856729699433535631426503584659829938925679257300816587720713094533012871044923508673307320348680143295101262285084459642903801515975889913271266320797571173590223048401524437112807943361588356178821458026623989789170054506044485894714778321704443705371008860844468908085831369113618730847534713605252898800168429275949873256077298862514069109898156791762127296969351666405821026144076097740184296076648561740644329682314142132797137000304274234381356977945574011878518887911752924790368575953137416590806830747627966376973809874941017726869805907446540937565200834227863177955051141695451008043399361094530242188034294005824883312875258090331678709496732846438280570347009137664933489730763295809664370013855715891136465369756973429645002614673871682152559172928396110432003985070679971337118800204677769722623749788845655496031352358907949605035499341707336121709635752909421990424605726875808608504890337782018027160186269479938517039106245744133686612501439100548311087247745360258670921650845713105940527658120121770553885056604640871683020696811743301957783890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583909959632207390805208557479662000301713661866120793753904965190146614343520757828817907125436431728998623967083575480098847509196388566219209725018759730853152110349018104404426992839160431020915583894003171064214821696194288033507537281825033689482825847602008742089991374355634276438085712140279991726607777898365227004922823222502558791356090028987671386370961970722966817790742769914777282544394390761944183752529439313613969932223580182517202120647281348402710689082392218932200977601909997838357974222957404711067662594722042981972697234856362219331893586154447415600925665528663189151429368757130645344931894336378463206019249529091193123241440341123980057816536584553256820317342688434163151368640270192501470776679234994666436996188927846782487444527325147829488532742633915195083905921385990803654595823330161270837046053201195402941375985386273684154145010410171993266781506432053486743495081617539704592961366203554933462785059517801920647205276599609193515431676997909971667123355521644344998236991774224536790142559820880210587803748041333227669848560339144576909301721123904192776584357114368892951713478901401860233464287285122743066043659583478203180954720528767640414463859688480562353003668519367991275971460659732542538806880873873134427358702909245062123063192710033479419424938499286788214179342044887074894383697092957108448367147059016391036396855526775487886971938339679845900853963095935823990804919808910578902269343827822711026978680230753252304564386495577712767919246742931051955104346828380693574247956530086664439968448110356642044422487404447592339655377933311498051054510177050123579032348996244088001900637457965957771015469089528089906743452835364294309657788184535879218676816120504274253078663958930093477788576964901841241881700726586462817464613213125139331543621420397815946336899227808735754494135185397048527204045939226925544136979140890121934565968989789288407499290331445620746614419588240754485259697355982904409707071011022381163881920838346191972465731676625419752043315010114942036050458847832855903788455203911516731372669962273780169841400464293540153550608638464947439943558251769209283547137978261562509699688857466465274813137374585298184048490586812923733904578506690787673890465172825451810525994223979355774086724794200965120898414294231376535545690339242907252972982255667742019248209881386912795288648180085095430589246215408670051105757468851209804929884138914146160879477002146175499064597355318112362564450284467174703891799014615226054934975094950412354149743734850515340500323746003551932927526050995249535271238520839563278696118725983722942962752220581516316893858761209023964723147449106537201540337583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217279405397268990522082537622056627132819642328813731819309174981038977309589293118243544117775071515166004150566463474169960080932767149569089996974334802109392471694702231398099797245569087591496833936437809474949078968088708386082981517027478975607069051676936555146044693959076368638592132319086740496507064708227735851750175641967471134416357143374503341520253003919655135007671860625877150101528428044133136160496175928801455599248890820976111474610537895218630650568034508503653883984219686928570016726028736335949865630160917150100985437962298694500341316067700877919656816994683287124622233859825638177399951137715629576468809848409314920329630765500008399453324813284293413918262626897390485459490377665757467048024979526442295493739980302115304764968715986136792039307083999292741790928684921014082532205649748417888085472844741488613524191653589621561866783786655136865793819324196397431765978222373410646277268551204927598685555609473797420799828878418696867487690162457056593798933987503442373634153486533415709696287465931721778657712046941895278514636565009248902270864966831100417710638022584866119642573363390653714344706334025253323853499581114499010132013042775499839632648706658933512686455674054257816672780904358345046854886205707290826382514530170471346936539491133656784830730369432884471907795738069779920653857670838312843379736001290498994908025282480319161582574018851813450550274632338848698699815052534143019205818855209953995950198932997946258628110913278890818168516789787904105453105288957578526800942910285959056708946467220833751293105933130076461120786215418441961597826399274943600110244237843694014134594733452984611230520878180545122865244722259563525534969856326667595055339970778489488076941500286267052396587050810937401236562488148926051985384676860898042265133895975781727141272310320193584845788635337890765195582116670265454403565672429913659927344852391407584256556564125684485487307814252478241386486238344366982275801114894458476547028349831251393697575536249061876909821714250980012319673673869706089263906455029328790606915500764259793419431175378915432026031851954613428302212638143029516531377719397497735694539719314374700632007147056271090262528949966620007502302276108142050928277042610085726170710732727608423075533409528113692917583468165336765231083716752357312200747383327211638072499965072504947677954869715991358790865552301358919381872730721738919396557143841508893940431060404586829472732344001019206833896878433105470982564360348528991741284294650423672966974043731599539752556968929485477229966329777647220372931758161625066900489197656758088240385389426652300257125093267393184463878103914699813972507463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282568228107407400932771784540479349267042664315376784772675663776047585765341886220525785399100812250178675985364302325756160927797831557015163607476511702405511903291639225229348821739602746251263100640275194869043162353162621119894115899426827033681144647728172430211500382181294117878866205073019768280971694747846902454744800746087208007656386732819180850136467091500034743587092529991313505806780429778883982365996807784885907376948511829338404898507547183878068104472170387153287895968630731377499061001597017196921178642856198554418120789340512201659266952547990612636254289859574680329859861405623461611724895997528899595696110537018960649640682074924514122434666813500046490985878772497142819523134395118385941752195945715658653479104698717213555616287356787724044086744489140594362901976933578121366949899114446851532203401210705006008550923773621429852965005096982705479215016567104149641987908010671694802483701638580539056030750584062143857662458780208085415476048035479531874916829005645678197028538936263595452237335174701696360661848706107649941741292119310523658206702847943189286998433181073085210856420297205733071548171535129385683504946620756540472430652581856729480651577357706529765477585239879490505636360150069316675507517708963906614207607401417536244544966709831452145099329979806874565969870106068731736270075604688032392949739800593009245093322298039849541444999829990952096728589826398196406358424518963641454090470523056508798054361940685675783415238506192016111040300631720079736844518323271883664229481708998297479096886599651533485291269753114289144071007297997098057112253113162104597848708287071738673057290153421538206883424809168826130570998401850088733472859200013704240352592993880939468402065774183742996226096579763580426093516474562432184589721388378298530590569824053841049560404087675346065062024298515958255774696502679833941516091398461389265230346211900470472549908907334314298499940536778266672621053697937619045754307832767328883391673454704607543702909016628947088413448392682904315920281934660464706765562101323168593664445999554334767621659369636982306444247406671591421182949479943210449967398829420385845652341015622110034033854259723083858781407981403655476602457614501842280569167687775339840641325029166602609433893104690214742334477846765319321905621095148359003640146643060204979454612326741096996708435400051466874692119888104207578450395600717790857743937452839503393981658116841279911411373244092369846574420539135237034184408980051839778374908494532448167806849660609019569008826778767536237934702465984553414402153260737478151706107832172132428389719289196826241229815868687349307456284929445483279099981435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332682249014212703474581305732094417192289413720265141185725700616993298734750330113068611460384363176998667453997575209718066178954750454281998866240907153982990880567129782531333540622165374577784019013011924134881821381680908036837510536237440282564539700838659666987263321835974030593625782118992030125051863761071285228470395270356399145130232209602757835894897520072766093830241605499937057174796223224525604575147340155309219754850963253150435640935501983921093482041152164261899737251869952468124182560668641085960275720008355324938265985683242385010165930444275046080725552594217918493123456547685783576720852700983795378929361603963558740457939577433141634288945063164216760945363069733706897692378845986216704405780926183015365369213293929741663031571081218858894580124327965598108113778094107731460929082045072455418291278533967467739523245050512168476817496799120308663884784985498539661460836721027596407656785911818513062319338524281944146248003592262682810473033630430150691138288629597723678627209607492962351147370320481675133171263637042142584906039850511183633511415989950808690905497265891389498696803493823863098055829520882187013268166717369618552149371090073577851924484001875400242416698301154078574549726523833356879724240512606302328036216039389710902153689975687924193983202259444057518751167752412647749662583102950126771437604775758625765291926671095892104662335404142303705071115836893019873119800714439507431569534301371015413032166555504698938854611331499252269025412723919975660216421259321470406601037412992022595171482119912346520827737109430328380629592511477065220913132110802566809472716871860838035077565580378951678975944111599515143708237548157192828120828759948427183573667154820528732516515159576883936021447104756183139792165591677403019127448245098073887153369400039400433606755402566349151328765198503525100639539132406768642853019790113880605891002754726243793791527329533554060108071315465173632895034774712955543574677066301995104357109586171637103539493288160404498100800439502950676874582422861823807061178610663521279395152530525638840561224480940954773800312203124551160832643464156591567542663455381765744064203783519640500074573083986591371180227059996035478678790998839742242274769241665860742240617688888407550803403207425911091842771329323925370279257852585771893780931089278115590705809064774625511342820928713873161236167686502486656838150135429728735212568937886539685728682646548090439525817535851024530513685445105852639949483516807605897333565094006125669064858733263097011784341247221994390069740328325215500637608564174637286270379667898876742142293806110246767256843399713240933686580613917693997141600418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395382046248121423920848136431833979933126292495514676060008787645474277247117221919502744163673891493040045823635017476372585862097535632142228874043692942151822081557953634844988027855964536023603192232444844817300023673610956047867207746387682347240033572911112643683227917220112647234722589477153307469507100246049484950967286786382918109469671627372167957192211893848531241926139535954578390549922911856068325990406537548982666581109230783459038363681705397591714375759600227370771218409078677975620931508996626389158478476874681379705153774589283260343141881874266091143556679793638991662459055410811349030980023488579125801033804200980805015057986652242684472531359784459092426342374732728054969591234918986946991931712565119603801315376817532759762397217824725502498596663966339017608108394826561031209964442564807976506606179812478890712113499780644152309493461283937179409322424243499124287475947532105341693938681187087261304768382107955069601793702790558233360415326543200448749334643710153550700349834060861096720550567971430457891621647339475618367966882121873477644195443441802664497540961148172938389067670667954097811176560058636872267144496530845089331077912553847162436439851187541751021669702019366488663520816764024323879542070453503763122311967948214448575436024041284799036339633038071275179160690555245869989662283828396083906863978639854355094906139785650553402617077915258342396043663296977780581695222302257522304998300587375482777094787111948823924330045028185536611358031168503379203711285213551721490103233921714387217130910441051021732092524569625285400992425256059520517460049091554413435381223856675244357057456866267488136348299602383011308720576894467498320879220175608201688828694157467718240050201797321971334816333940205378291158133913689614415530236944236197624165412736572631575565197560397060411476145183175748032228710829153840258976490613477991953552544369240979939491404126748188921315191519857278815323540086013167844730322741552626047783020022341122805604800464967277264774246948561750246210356940030300077499209488967323179914610593542070499379479347511702700518105753962204572052300495936892085886240926602088643819285628732389825737900398556301998887791809513168119956687595113766799813092148906961491048395802402722341015972130026094708476278108305844777659131190836203559830708896875730264383565304859978825547810363809414747859387141644093426244299126617375924386965226886644839034333536292115221935638025640119209647847771116063162842879552794458451400120436848951151225509762226390853113924400287166880679895898886032649699765271468614385312324771784460708917225121371732447160432415680020274281529693677966261675146643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781259839675506406528238999823638785851504549371108344661233524477134474885198036547237293181205904751499648827249541659551581312000069477378447323958405398872311843329927653811135836772287062761062481914530056311556645475214895746320325370190701465855342657481107382952949288466875546960939614234328997146225229400711782678000731084895009693521538423751748172139184750211562099731266144052810299829522808795679955890794272835789555336359926260463644368089315199795491849457616170127703325620890096925564327288774633824228952961222145586275264113661245759621916910573190061079362508541267875801556241760433488142024149345186981674224348185958569010478028230439984537784388922560158112605774837832406960477374903492544175953987645222919331226372694857647873202631973302937162983342153513994697786915896920949440173153905103950196560012480935714745397733020182066406514185309237038339786087329134076123361757439164703404145416602105918077587716435950987022038776951842666614377392464641540124027452123614949939550240518226614348307991585510900201980808951408789290358980473988162038706556675640873567321723621923133485289965860992974836106112625737611257264447784703876886561142077302702236701912444189792857493636504338723822345940519911736916787612300078931178091510937243762326875094258248747428226583087662745649107927648120643574836371513958316841342291924592521867855506050069560568530583949797017163923599818079704100587960099534714099330678450315688999825628905976960812983328232164325720048247888829666463894877214777801314246989855410959137537116597892993771598653956701239585361725149415118196133825172615650397822907737192438128330248393387743821201742461955578618753818356741672185218400235049891788419434252712434667432638538265525691115246666569621792260936406854165576247854866865255226045696979227016469890820668657340338817874886826026445265396940323823266019451106359556644432149408896231395902627410179992846781446780574513613115141234334450022339827321483787338964860140019349411654549734732168983416684763095090580785596131375386273467791684440758672563014346111509649751036060536318392223136449987648213556899482520537200757415682824227571549772939420239891083896492335376947990429235876933351560990104679876378919992775179883641189717511142532345510331930450848078152358416602328275356152198701466685523835365308465678469549107287148571238036337653076955166257802704397880585559627788542674522893965904028177085357148465182706717345130592994643430912273322908742982884944871293648806526693297583670474569570344417884008593891522612950149623044951356867701355767686352666350714403728394144474549379958768678824496365972539196867634938783596030777875899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928502978267966317470910548399073685632997621865712703617032362919812901444062002224800005633282176674063822823696482334387173712994467819615844721716270075895535604907632165777935318338026977652556703220333823440907888354709894273864546369211740164301332335487616785143442439070551678714507905589930442373856912593789385252524434815315495952176469698826196625983912863773963440430010382188912046093934030303881793759086416266139308582389894348396860689340298494294938240991914228408164768044839926038058100413398124081759921412438811789465758714522379374761371559627064300898589025351892289821603076770251259173909600084700959164093523005013428151932009896655160125362834960905777107526095464329092082027246507744974867590172441447460231249981098293631068804160381090354770454446765113421266743599064203309364667018232428820883525249576610979314332609886556070730452418126747735649152089311722730612153431452960027776456735147651024979566639647830746411852363094489085107377488345461526836715813315040625564222790211816355546723777363192749975972637287421836932384055661975949078594720870462552238509892764033869669826783746940419881838490823076104436320368212251841222849186205246248787734595702856051630640426099456128180257417451110395624640092191264251935714555669875700201251347260034335791611629127746683585076449746501067711086020242709932989883701223541183685749735750429738667846832882686683481416929154298279943398752410801336844056465650448670412498811327668325134291921576183945589525477923861816663872398630495917284147383778916676591411053238592164583652404993649716860661297027849877704303546601011891404410376738209759796004283967515457563368358552056409634231337259967231855143197882495694462083249995369883376002022031812535538369587604290022460130448032788744844908280559213194209332926347209004100873552291578578071784889925976869086963402389892224437195092603920620413853348679737200173420347106981445145470870052203246777634789254117986455807933611102441598604598409325788469031658311239613540634714910670939894645366372668261677352021046570148150923179192062971394576452716580195971293738683065475254790556460549588394554145492611114224510370701422217482291084470100436231537827454604558962511985337823247222748713540983283106429310458907510773717843284960407470623028804261566040477898056698252958694457471670221670608896762903024548988072362642252633746947632109034391027802477766320898129940486964246746086820572856417881859467269534069233159948161847913041560383084620463609146978796650941452890188454249685224089062047788184482748957568988981933216570818075838411787590217847129616279602427033033859052282135359568337306488704230703045193249085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138653020000349938557172017511105798745349351424641580578740237140770900689241095436554759816907415095549030949377659223888637869247308986263674327545615495663448341353398165588136727317823796305784873664376224462608645787951204993831841271260285675241360155136164300780134208627070802283224109646082292000992773145899237326780489373801808663837287034959321889612721005512961091318649145019522538914748359964677103014010494755157499715377360249720315250048126017865827986603840943308193072037020664338690613298229936784865848671311288687759067351389314100482387788239910563391347175554220270499817718940809368309208147886251568756831770904760076913585961002242747775845741189956080791485790130461587117225309786132585687805497851682788344084857327193411708444731149172511269583335681208107330493383461431582938130774721809298255323636469295984043092057163291225978294791960640823650928800075707271859713561519706115847896805152576845907050269040368379433048182285759067031492087670004439769409124239660156877746904078262706874242543529869577391744026867662342104837014881282756570445931160533866078937603423913339938696663879026984416569628753076218001257256045970664217631525553173246732634968941047314578575842946376563860964129197938325029702305322707198995590131861076298089073894361996807376095282843399433348077594895665413500252471037296049374423829808833530767117800619688088622843712154369344301246254540418558311003228544723817121544014265053995830616621141439874931945888365989244535690042599642374373579423652846697272383706524166794449708611722421177781293163541937467956269211582426762331108389162558105656848189105775937490158937577370359043450711971680162023164359331154805397806640558465901595090686710195200338630668049645362223727868534196080767455627002759479875889479582326423371562250991282684495495069225184529623239887357047084358503631385412303913182611740854771923844114321504169168419281227059511655310240166524303861088038573690165164634568950388039852181779762657246124857480259020891216217107425597250501709879697630972797244793973362567258999413536353459452083205129735234784991724701429623072490875734276493194713243063923913954349631791477310668388253293626188270467982906157329773442880000323889589324468870291554003090404944936043974298187944809099126208075092013891295998094428231949071847934716061958249706992335586245359624585340050124622321360392225768405565323445542172410186970763106142104219907097075290856326627590845703889130633944355881685233983831197245280053138685596202637649844156381241582056675102595581118283337388641776377580479458834205468095926467334506879807102436538761879684132684264966014761308819256852258069051179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212008466538795269317924665813853852473225221740500546214834682608309456279057206575341802480366699766433569822443380598737903976320467946467678120726625212837079882328230383045848197185838783243197409118219004211839503109756547244551129823657379130591332292970048528820024270551488752474951060988307091559510378383535697258356621868127412265459142987853756502466114088476184612610095656437421328519168850880102483581328323637377512009765193221046455277001591922428665978018719125291970958498511721747376283217339030250120542508105611709100448624042277071325943238500033596159798543232669636303690453692593790531816116774363512344432424524797345812890618421726130882685240851559074865825539078030732598072974429844105829330782117853907346407861524896734771017552594377214134131657114617588213901843507596035041468141355978568425130617423480940053487084220202191993642293094344514357562881741107171310726101433217896248469994576723893293342053643281544887133067152325268319815812513117731123850969613559399754292118618853726319619736798370100981303930137177160864295898980622195847373214378400162030187176293613403148109190396471695892393870370403448965030443882633589851292645118750977562393488117784426310274400891696943904150061460052975320253213771837098720533575743231552610076411213129055155322999620956777067173155913052958400665038772772090365577376698113506422155956893337241207446632814702803415585614571038023057696419825983259341153794496628263885454155834455766040982260030438621228958383315150131057022516451992750638035734261929838419461933803965134558508632637442397346382684064466675867068218878586355384452457905617286162293852371528627416446822055478981639570728362265826809263271375984108791958636728815029914412575574493736031571128453658922194068454560988477103652102071933817786813006052748548556571910964210060307704724313223405735406019872430360285888511692411732034022191303649001856219321949011485798977736452530603616517106687265245759401142580455027054633854700022067458404981334517187019097949418893431468241135901376039603654410915701525195213907612499772838165543534596004707013157941851090876724330031979218654477644315949688442591570321282836407964868733808122070098642052940404476984271642264862964217888312778962162213407967103263468061395945524286691920292336856549826361973031489010906780553725976233725447272265064121301500745985869653717217616829159232126055627792742319847340513124521879487737743564815759038144710690688344658938109394108529210282142100336076424856974107945946981358874280924182917285471816041024016147166394163347779189029289860534096272334272796244630245958046990980961868288130082807286543630438263790665539552664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156857475212955996590187086572354133967231238032903886965083100200148690722831499762377447663864759088526869821314300825127128408545595176630854190619161583640822432047132573489537785583600593611043085508921675142446536038428215693017208761118644473989746591056164423547853932943327865033492208198007211941943874999742534555074684513361572611763056106306561757041712690670722135637158590370460805314192267069357918968466246762654512026236586306468412661204266074693781631420019684099614851750382630190559469579965872182593646288795650287314053296646930704236690182041399087980991834828046418497395036457654503952935024066353342816655976543016606954511106028215413326226831355562960411818740287899737248985445350152185311784441965457772738515898413968070705066710240047279380922257497681203612489771045289636424636928449089251525865650112565532540224432658006604938979704193536148483326838134683477930746828475728134668673109851404023810655434937344273794330579344685325857587270768966087969354355384592622870940194043410290902277616312436252353836582254660615926653123490917460789423774924379965626216122997111907922626890391244432565767493461398918297331154830264044340910231259237249185520364262209989311606773368350224929152050140573971594218065235189982179478427850036230370897392255300539186464174573524269768906982563689668466193576369381457944768681490511066092509560544769706804935730327858763255424567378996290831477499670570644027713505567490572190404149334170979764274479927885933469969930188522735767643979754575904001584351692912621890843030387860285098723218065375758298232711721447432497464047074619534730049262697153030088348948965272698646914680463909192093809695219943192791138655682254947496879198388055562739405122721263534643724693274783744052867536856160242910769607762342212396249821114435738744881826401050225367484252543249603472097325407527624283287733949093479493603793068745456633159600313301061692818630717573183528783761487066449730338519645474225655119745082201500142790533659562784814538093584844046526753970986240400983308386747110427515670681332530585647143698659839760406427585473420564776740204587948538099544006805859349309058825108378335777798088911167637627428915533915875446859614779818109215987371002787336536951359732963076528583138127472140935555880045717357636791972906951081570095850290755061773428315745344140607888537402183327106767379454247071880759771736681762128357348515712712655949365635605289901363176605210363924736567641214811746190415998940871742969356592703917951601179432664795912740180787300123617874077328161021323223981381128330563682980361809714846186802725030202646625192646934795300714720394674708087704755305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544517757368956528156907198626684654152223036935545628445685232919257015468565762984684610919845267199358226027909401918056426889132858729495947252887465879475555299630389730182114320655331797418560176129535154162054665512165243488931807990302605717287698904820699478180104961535576858248614137539586765515513996716032021194397282671847648211477956428394407914521317603595582699037480681862192486556481751699030221367951067683308331960378461904621154717326856390264831082389406854151706047256255094591372549629276481154509567132283839011529809237118254813739139557180117211953640810984354587231432395140822771003086307747042744471292698143644562939468009673768069909469411343959778507477027806629108633671068929763510837274678360805351542324597423889541229966643362726761596626322381081253898102475928891546696611471831832416974420756687087801694791397149646445191527772076631237037002921984158369445050733542873567307327188258311799226083101227017051782783386100288550219149306528397127191258439279885106047450967806441657298056334905809609465073370700643051851117462408339297198323277310293160662090243527759977736651498628480844384819532958561383505047155767918763198456683072992473274987629356372134857175894029681598128442238390059004982662256836776840882725670446588040533943600545136876010279314337556591852846319999266677882061047308411294839641708212824766609118136348007550004043686118800318290466422941161743693285615302435544939709097537160816397429903132910581718257663015718453406950468351592058213498733892708404826527046260337942168450821435218622783333642986475499404905506301221537643444644383081051954722619249784532633815825581073575155737696604684642944350592577612859664807779357439718454548660690707134412111559149510250728537845190986400179271176471246405374598633898566493035034091767765493851613933297449495700008361799321903381078497382641484513759407247084159330182423952725302050117924719841236693963161790360719520220548332099529789909199694027209864545780602637616552801421099192806698799086146083957221218709769431478028260446999451900127696201451602269405599026965018191135224684095613425353635089816775174170618501334543499948140317142617849963668816989968249594314558373025472105867589405542890153341861153860020775221070276829099020655628077115246086566458094767500933231204774867748886897195464483659944206600444853532266207779194786877178872004405165613211748205593995803194337533808509498532697972180557580055873237178247117827882722157300485039396885495498103232228456806315777751509948498469273182470195764595831875438985422760421471759430298484960804205409086450129847145919749724635612253088449113917991129598821169591299162727498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580591679410987694777746176381418059257966807702967212121782363852816286102136311530356551155015139808881270754030535291773016446841871598112518751514795159355391989399601453306843568999610892914873958735763968028277852387339760999717152416329892445620710162468906529403930421732920347404275267526939328197962017291741509551071125618088768080739636023191748884377121255077402204785211879986894085720301839836853462531103261843446093152533574498873541413987857430641522916674554350232380635676242255436866691268289442685975241587310400713592367242316134712786974035102664723470431991556263075267529073395827751217467620450647410890638807959615016204412256980383628556898243340737403420817305377568213725265945364308937479623563091073921485097572650791698128874342906630441206714695069247594739451198171638749043086326746812697450210989956875443896775869473934227726714138181380225014372363282271523915423332069027098918965993270219031530451357707629335062646678894417690514093086106691313339607563455434027116919723284201983233455668811168815149141478100368849824545336647543779076944658694995893392128086699656222608673725620801924732383228272981114216748860690077166216497658745588028454452581277384333370778504268897860284469478253438949400927966952894741430645155782530350316316362555815021054797880428182485020887056100231080695696089996839642566901440253524730332987133014746638998537149266202494715008491307002137104798493709474623271917667954516508334359645134226106478749088317408309100742948579314349344751092601246589141860170819932139189065466948924087217231450255948257888329447793736050182433767920122137699776190884782358296790423941427652890625510325594580557829188933521328306873926868608532068297373759530181541883021959500419698065202362488960589588217483072179342569849144527360822956877811152222134010237542985128710008643416490829057610786410659218779136990609373970157457628812620693854749956325119979106720330096842935542636684410280300847676805020642181251901425951578978575698665469559009974364580192220621468295638224007068141820469262318991837188152767101967037721763056763162788366180146782765226980432207540222244243309102283846555620176673963138262250178856771474896706001581603466862347318912228828413062781020248173575734596195586886567291916924170169710885295542290189893629411701269857075104251492737860520505247189535311533084462598279364354893567549119939141035719399404802385964198725968713201684848835662375997754717233317677868226223717194033269111765698562532753822537603946685800481461494101875021069409151129594782630439039957149924088577414757828223894036752500565469535765818604806036939655975062749260889958747158679593438976648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621565432262680366714388771508753998606467044777496452567310470012190157876875099077312770413619386421608243812962546072934657014420388978928727534614603837622482629497909245225239927283878818921997885430844378233011765107205574560274938207837630935288103269079241168951024295898121076547301754966305910488148510397262086915872066278575869468041335149866542897516329307612853064221272096053276963660837435555871517229739644338898807793611975523082173638221470543470316836205066818574476369554215817094260575385592635484017610673403780227744131922783682805103837126815852677213536545540389740064393888618185194349197412943168741877551969730196859201128338934127980443497421347912049993227767487855396239432811763391987841249593685623170745852293698814750709420691434265158083819575601637424194788232634801537282525331459028285093467900987724926342585309078711388911859223588672993717318430220993875270516786707698023762269581750236969474887226460354375408717164978002110434537758127236139275491181750291391823614948809986421071916629206390212214544138368386014522855023471082191932209953617747768986502351781824010415276800648239384342665487832530452382559345861792679098355814894558444131260747064839282826142636815007380273846343719111190294913231788724810822074749772391744739310611657904683916181411179178162866824860835995918895496875356472974957064429781760373768509120492757557394004391320617839930379805970128764990590819174451757179826361990516149034519802038880174716908312207352172804790611251661745050563952431653659655535068104328232703749745048647572484394163566012032182340895682059894022366157094729499012150966578535282601643510212866169240808650966079831042246434615771278433722288102402369120755915112965497904313255564005012865272285629628990951280696038147371879883513768601455453824757651479055351336266851253783694076737545414720298709751919546013410203902859852484328760166477286723757924291375883449000713850792966037629131508453000416343200464883129052669135441062172251692110875460884951480758107102927048580460220278220419700246667093210505346674135767630295772708810976174965869306929621409120108768073356106195881351818428634459355258717441633319046859686388953218554936876161065794200625795154890638303067244782954212756864631039301626339162903445841498912155412493678723365395500853615523593651079514387074830040474101433580080018971951483551663752641554161586292633809074932846368083206054886370096726596911870771894968402827192984771263237268450634259874698026622848391583678116547815505450242844477669508260259496878171647202604161141862417378581345809868790292606522216691827607048357878361235895603986155923615585633378162287142135969363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817366790377608689409441969472905423424082450872550085646666929668272533088781817344622396993247696941831615809313636405750356026243094154691529355091529152319702990218220610967129691693046621472938301824033650374905897968839436408778501673019545798960000546871733243325244181830683740940959719257757531819110562482244501263543387159257156706718885288767754089704939164969990514100146892216464358068879293792786562632672582703309771031671455140437423828803257336303639727122934460781956473880231596859854031778324193384527650432903027364318219344788928105528449202101345903172301603951337387997957051871375470147566998794709061680891360018049867027263259698012184325928907979907591590262286840784931029910517872748971878022353575646161611232722531249056684218965454170712178654546995427801495237568885634970170642894282641693594663578801840244132258498228389749175326880023950575362117708587364670944389171394876458684626717081657428454479231797425623618583056556391445126882819416168530027323714758620741883943027689788215279292088490165058192888758141563630316120998449857758379706762915083597415045768610308165429302159870691853594188095621098350569371315512682906718620421552999210188844547678764865789140723320199463944422776777288507855643845287270205540720720245620070014488245287057046496833470040380457386711781916609253381681581880151684008522930534892257744434422196934325244049633186637862087367190547323555647818389321027490127869519803788463360294700459799674703404857821528766039694303228984191205770704403872307991941093950291673320048207078772275139458344482674227726118825355951973027843059806615856734610275302809538447513368116533268682623754692395183371308113882431006368989416721173486883304875930513659470090962540690611367898719179546379512205222692957655040554767191245655598989891401816355856598945427808408600597071167430360252873659569523944031019901662917192505059008136551854936064937838218358567133048331970266225225523265459770898502143451631111122365713414552800254844948131741718658328203566234220810578353271126938117385036634609565898121450473298828987363251668158486885436195499694756235673526394811546098771926014327475902137691896065306177577896128930342275292903735980407689224695592925068541434252906121829469381277790165795743367671281857366840395367703509317556455644420568044367916057570554125648888486559420719538721777245427370676833669587739721800806085581139563959907364645360740063367953009293597398634548866746152113425921154823995270684522008540797407203677548866306696049054767254528884886881845798807922628666010086054166170024283791592263024736447836195769975539617546981652450635054740016393730836553729124112339894729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450252718870764658173014106931025019826206822812619512876078631678061309141452284461939926839195643700200186268815546899088577922586183859214719022272808630889862424599623612900894273646520245987465429083343501550888674159621963760526225691974384141806248107618415598840051808479178558345920285530006403355527381247631002472325725635008088677339904250729693731430093698004582968609989192392285411668672975204971337667581438659718808945138354654225507577836802566687540370800137196973815129692750823399100554062101794700424617459878355038816515888716753942235171349594559205171878342742651094811598019827266220196355248793777680051155553074111079943706101083432289338510017006229970088593643296883250379591393467300117353451469972258900022453376426045580109403216630104161818542003274447208536517596536247252207744325055688924496893521378798243951297046074588413745037559067906743272042607857887563125086332103349176679054555122257679065945912268099051759403491279097571960353772391164380735627297192953883019661397455594046858479101704944302144289744437725669028493253939182177967564387786977369616119082547256758814880245842572448341968919985958550910346669063291766340825777766965019044931881885307952537591019355712232863539038024292720186607944027271575509294294397697693873790122372889708067136761687140560337589380851278594067357272147961061568917275171370726994449310413692249163878659280040700381621187645586049648444782055007545913903805660897142417537398154599635190785154395290699271150339368020338414395814607850812897163971644549376284338365323980274934201868154536205455792141641512244294065263951317705760838856814124914540844421457178595284665640079771197737840455321400338026457532297154141296218039224039573136688385151973243157134914257569398465062632505480421704398548523524345757515096911700728632804846100353715776166057420545747824774186830466390934348388491864551121284550482632286894567593859570322895836235824671672567444699114594339237918621097651195139901015940800657845331192975962944658643445992053400730885984335167290667001032356485397385289089196729364094453030402218743533613500516545005337268318964700811468186450515911149453761014189965189386042021474000518284049489909003168632764931106868093084630710111874510954956731041622887604274260147215694141710259517898288764774227121012877009022533238522607155334107825711797554699924780865441686258594064982048265775017155851799816803874617467771743763878292256764584867686419391211567373513429900828048285713894756076707163064015662062991124972258154693490710786664104155784306109735561014651334636795435055110610990052006809757620670879258407157834904236651440635756918780982577284589046935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543917249007521408180608836803148351825312993629689464117128538454095196045063627078258431816444421773626850041396477016293036932810986265291153773716197009441657315913686484366962478787715967436357603165925117749056224257522062843855743485526176718587269646751189319289342156463742257537755185697634822813507228613459341191553976464762871759763919266426984592355224777179660409314707037543482053683702098384802319783646500950647505919924171915732176497815108811026564839907078040740420525840350584241770973820622820070354397198392950634187391219677179846345282653358076874101730096110384850479706366334969518294536073754153199785610441486117403181109662602625254443580854292833868401230607689682800084377900490966438340112678099365083358355414943722979504656711806809968616258609101026623645019430708552795309948900914068286298954500795842039217179978754986953916675807275000743842854979727430746221265065830358254739167861689924787065003687439462557877174981899571472797987983677726288713938383835807884913291958239277428807149469164439594896646292873718045982338113176303641859940521136988099900460200795581900417146191694902189178078671955662048311580227306629805442432071189482966645172355179312107641674197931495220901777489457478944803567970468688877010689841478465637608759841609224146700532010092907862124204575931908238456246852776738243646121833850952267681743978012436179329544677742120576092930174379144173478027916318190982529313811508500747382254222702725642622964807287266366957069670541649063417843911198821873343861250965906208911818447754450842051605990059856291665967974280060969242066972802597255305433681987766864706194302778374322274341360566228103750193791365859230737320347518960341696856541167027390256444188247397068799894073564459078531835724674314338690177682441941375617334134525646612325094851644656078011094835819717644220778171434764358469967676829530171799091195349827361328756728224894680818852139279236517588481372119069013681941668480524119904229641339576059497974074766489670515097676896889450611357524975226670512547104623594696689551270222547348237190733122608173281334699941917377618075421128387723768612726847838036959830817209046253018721844612858544153304386345254150329945977811879836243992559923319876282927355752460420687155522028591389698351701544421054157474995216339105464783951108842404133479204889479094173776430872919496532429303716439304866996264318693723194045880877946944752590956564448322007492991682553072919594123418940424945591100761408093088699014388982476231298119993769393301433703325523950118613798606021082556368091828413116814612568959112687414701532757906982976328044452531637493852501994082758439094803881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849529041285348149688775941172935463466632688377147347261492352405587778963490370210803500894766735044704839502761826073257086495062101941316403034102524118754062770350905669165128989034600787715445667561617421738377510360334359405261473137998652555044351235034681058256904024200896728903244378385933227573325994812954600888599316870424014208341544604190629284806577833804607750370609036078906788985780209563671410789308257652157098434776120004155463480378880317142553324439965417921213713072847145212812393888672913470993742469524102752965859049508583741793393784559370097995662499440974972724567498034240857889078469655437627817110257308995968657450969651056869522757579629990750627523611148679040036294878795487565715380231759941166752661617104025869786148307373077616479760204522932081893142862345262780577049296058205373334678128361808274645519299011237777788976410384004047429502530055953058223139125712856464128020452153177626442425644220965375253128417527333454323123764486758880505467115849841278240363922435345385541310597666553105685583507739307147940964809503279711268451756964725604841942643119045675266394314656273154454712669020780753399155202598384621191468661002547657329198755234382564717254234514735835622124433092946302106840650441910446473004068084959262179356440706048995953411000455544320008717363823244025364661264214553365016447676542045017267290561916581702554665693885994236001438546559530538550470077159832654742501092268168576938707656944500128961515237270425346656337572779976455784293112965448210130802256317459785608940955274077065324369074229452385205393782857641932320716319585533885823194921298079482379446179432618073193511113609720891860235681505419770627164436457044147244357654625275707962163958083654575740331578558496633884299102381640899009045421842781770831120527130345327733983990703068252304981124133724652531675255310518792929947369353196432393895807164042574510584894709006749703638081816643937587599733735416400096774667035453862576960032554615646784825960671838827196146812575997113661401228854932896602844739081755925823269519452115643929142992438644221243908170246056253338774411961320404211328429890351151746776204883994640442754548619881317391678402984780675829522961472173722695384394391733669085017772833132280443301052199544316176238960789453031824883725942443891835996116512134596014498708400550633508864444876437624499187182502002685035991922726862173209483558254869060748288638633848095366429662042523273024235827845694836447628223499411399414810244877643016469556050028461631992072509638795049799386006042767009958783160950328394053364070373189823935569931513554766180421260621609472505024161691370142012114288047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901339609197502875731588681963585063952282058174833410658879780648395112774698709139615951358046392560148318368082720983963764607256387870694028054632585309410253744463393285884852224996571634341183072878924409845480959808259034490613212364070031576263865196042363059587512990256686481347860501643854931184577210350718922665542081397544011770662326611310596710889215049203459762087596699544656593640166428963655683132014885572759722446858761506563985725030349821531061991628136900346128864726661648873610899129782992390470060914946150132710630331427385319072522624172313451021866338081745663479256021571118440951213270974608329548505758264688451715525732599452452026722245561997829994248777870704204322863023706001102741061818429085487777621896981100870901328342084836972280422980768982268577022171132358827214962093000857395461818903921729226370767303123568742560460212130078530656005723148035560024811032848164429802464907921115661833898524732096269713390893350869155509103303347794486188351760746376059765243774073742276111629075541754914820299348842623480439343799920845402607829442679729252330663471963969643375587920919236130882506684054528389906465149517441674849188019914326490917501055883161857947312822520016707746432919119706703496819536146003588360556990605639990686732427477685473186622910617431932393227481715216952744652692079332726675884904440175780047792678906779516849693414677142067331071513914784226136999525238239940444292626533427514145065820210971808538210882839939685561773705683863093637801877686172490889720360160667112323176533464691992174839473857998587380866406546429503227438689473644566485422648742186024810361767234666498147273165204959548842678848338293212060226601690023672753535316217507860397640274758992344811569189922590675391886481352550104375282495581585921498108981094291764414376862680210995823455219185366274308584252453231118322803690627268005093032725292349912340897444184952695562697754960060987371462155986150264019566009927559180942265623444710804531000175626066689126766806880552277824925262280143263774581926534249407381641442326120132999409183814963281031275910359365079123805034341859390920575090209784800528074932319432662259158118500628467625937642700551915879518379237438100086887327378850694710010710624404711198451608112637181819928676415354329612813384334327656698929968654601623351519996492008736869090745383463840360498959925754242603844705268360952712008684529914090824222837426055700711815501918604189366311107090760291611139763532390994692596118579914260300303972144673629839421784201145116406603074331230326988729334970577550607062594289321456998848495786310202879369367696416788823635075066625203290833742012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019253817841297866993889121369114827520243656777807371891630378559846009294314307045008177697667470413829638457917881586337347881033661577721447137251790347459994845968142328312653699869189596158821942813114761439263963696240029412957054101138881874732751119786898987733464055966508018274409683169574005574688645005767378723684242277935787155166491540426852447241176457602531284369630989563389860121119499045640750607984724916067064778692603774914802530889626445376934505081853588671294624837423697369501355633377158516778558540262421118262931204795050277946288203906039402002779300149470420272171602334638522432527839667376828061693417755493543306131009816772920409382201578573480204485838515061187909400166020263992699871712182732914779006814692792401982031812425890854266296090154326624900927662085275682548023913319089140420063679468225027836432366834862825566024352097213713781461907061232771292184180383820159740457707501192844522961826703278565480051223101428519631757046092921963179506909162259998074583155761467487485876645778353813377049076261416414983993779035658133682257188031690781757173906681634003445051854439358270126050875403406977009489403671733265952665005174502380583979187466924377876559004340277381686326664516842792612246515981464278640725713903601519407605452216071970759438364037035469499167860453462766176943595574474410497538066821975821851307612235865870772307165382196678966462992473519038710758635639852495904109414685407617592187278582914953798327869307978997899799669786634110136594221240963695314082263896414216905383927767609813769597267580452445584931643529934147836079022181247515864085504057845238172879348927306884181886017279546854269248089984582249330190025340017355617729044630948104105589854128925523325826714951705924280899867125178745622403711825322380186615502132708696181139091429005295606769384456184336422347777345115028020523902064511884013836514847305869301788145017952005861717768493042719923824232176503788632896393262157568406160616513710955745801204504877597747613980431138693093766022783502144678561139830122952323047224132100132966427847861240029921198163651790597546040399937064402213503364432860354745436575049188812946902830230088409925164766575337271700891546915505232396865151178978284450548565517297910458207520935278622082024114571134901262002679650131617655872849235362703384873131672831189335422824855661606695589598459616042722717420434904538328054543901010529441074388876547164379243884426437086771271909769730433391837851031520832045680317463404048274101037118159826280258343394393413754620989647020843409530437602268083825388156184052642796959120626147680061082355567092538469790001722446153335691731674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126152745219269691165196092543099404284045208921239659295697169787923368842751124736024191001423349091327904324478905945995635885141290328219576610009595701486524027756624692164633813472849504469228344120694374357091989829181502132348389665355863614919190109762911956139465670391678284709153244675585933191701704909717354130221264754332761823976596152611628597438375789050195127235438123680267400043077290723161538878560488817320742910665023628068545662589185377234873168938347600357862077109284922981477779831428228650057909844080223693664957983365821865725749689668226733230665396912924718292581207752698619105419806515206088849861971522951338097804157684434841022647355357292152277283065173140854017213478542224189998723199676087966284970094787240520370343129697162968969097866193178256811776477751474910809662084028671220835340699184970804998285487496511757530290942762173915955552996158298461676684904650440974781616992531219453591827918478839142962377494882536031322693807038359320417274578353420603798486683346523784450197669696478931268107037208800109721061373365539460429293994841062108626457280127869106342901185992443172542563586924640901522430707768460823188206856561082219571358475093461155578307403792748780479515661072285612225646156594839807892010694880619097925593953864463834385341403677437942319481688983046973776683443506646035423657056933368923655037191542205331323109233939533758400207316722686989805307816989487736499783735861693244328898761418105637153613923962953685409138012217187705228024577301067296509144348226120495381348390867030300265976508569236532271718569747048301192346647043164824002667850425381725274481333855618836953534054379826471290375245024921702672416041168902539197733100024460373169698120684141207817594305434783906278501557793936137724828543144247095904877028568491984932864119537833803277853926802144742020284075905524045450752648635233088595150521914486617181462869890071330438939957011787567097230188470208385096565112684511404177463361148664001595520094978515750768187836237862923274956695473117386356168212005847416158418402843783881575466446467932154435717090405647435353815444328583881846065188300540869977412016622579937716108726829249262289056719892609093920816072081864465380675161406532541366898869101713200098658892028531473941101644006859364574794701705374499916387053465404395283268681192803471039656858703515247203430500030750828219704959641358475904860839705789015748599373731251424477538795646879055144900683175550780147124264932555762658412675954571934191532531374186795112320896810915590300768444097320722800979406637364400644861689722271949324778330171934733847754741618989470493012299112335189708115873615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316788527804215207786974624349836130581063332630276766052637637053294196624511198951975397951385635652795003019805821715630534722456763236996446862180038531663300927735522389664007113496864875649965996944543091337492814670299032061575817077317428649857871783133037301705696011016863486485001645243439095005633998385370391326887324959002282687483182112599681763425629363980693847690512858244319596394299685078274781276398045975485476275593445274295857145344813583939019853761921353806483219857377750318723438890746728916649993300233401836096556683171453472073471197271803846657246218317203648807940420331513871585986759215581961503743752550082163573674981769615475928695807080950198357119854057718227539124266466976303697778270653555619936373441500258281182554705111610477622951081090772354646533156877817523510539908253070692365444507887889910089116292847501398888875356938958270852759265897616447560048657084870774097088718937515773725016925548191042347573871410529769645596776716207414567065686315332051913990265459750313399804725122479928715443073425708922492872125957832310933470289909971742565674767298473315021553567886751048823178484478562046742950675370839605164398457170244838272047821799724274697468182099596539685980860921692926325116578481361975507447501566741817808597375650440649823958540175702720227424809679990492445043298758092333418296409419185633168332402251255399604555833182628275331410845248399723533352022058879367245058217789976876714854163425905668516364209331858853703839254698361019027625562670103119949160041307019357443056506857583714872799694057245914309242414603111281218285431361441307564042995646431740931711638129926174249582822668826576937573820029303540517459895182275176598464971806274800828882497366967603312836811545837892917368292788677932103933250590646287525171608691683512857426324706854476033807571713478686558106425520596993081440179409420923956110948787728845572390888794085098464559806950998200178798499533411170736067702322970723187570925946881494390336237832293201341630965795877554736280019337423728691561192837209091000876791286886458839122462585704065557441311345406906390615277866880799027857656785966772201092900290314988635545198054801697930754056513487890591969654916540647348443006872704064452664030898237839685623548901311466285287119784446080099962455694084888730965335785863807827425385101688873266140829847300171748590948717001796452160448680965561474242034383419153873627683269843717266697997447295423142576467992007926321421563075178889077822272269323385144867504606894539016313226653753083022467384508127900161108432276232425338166747470522898302551593700207056706912829430115958566701691251286368550948745894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219415790967233554884779103713075281974066229088415516195014518371603052968029401780015294982350549249540195594106793156878190369338507462723280467485530943279618269153343075628050260683253883157211107682305615344000357437018337553175662714630272178830552172914212380623119470423992071864506950848602995137260610930270998098172794909132793710250414940386962434638597160502011580605672287404283317080060628069452431302887226990343527590017285516446864687991145126114190260598653808023421686589790660054330757166075308154221023388169644439393984210876517864201290021740355355112385824902181861254041458327455543157162755944026883950014158687834915315056310618127729972471055298609959469134098673684829084672891473566224864474920640533990032582371787141390995121359204087726278473221215900462526435700961531236921197984400087443702026240281891720483816171162094172564556116262610486924256719910066239727578063958774025876312166147383226479272650304263991261177689495493251410743274801490187728603583859463696627139144915636276984801173308014136285803838913671142997215724392661152477848376525550612290790680468201299814523194365664715614888031747392657898296503431805450682403515759640135188316223204091933906124789612270410051545854980149361774068747551424939320585813463076944111419532186099640425185146587892113873427461667332793600161633304952790235426368336774820572689965785935452316362007498105504473834388491495187207678460544669277273948386252058432025717944925130533889125727039034973508314640189902574323703575714442180432825655362562241168164319638766999970489416725861980483976282366386909167199558587861366596394769760663521545683341292367002794714885209053727111324542233608209926384315929996945970325398729256660101850459208634628781148411340147390394477285307692962837859546297685019415882413539855336280814947856767171045245790745822575771437761971395253768568167824349483403546683886344133774549366023923471429017937025777847061741431473269566037028476350338048601366685287991037812301000217020496960797151180919781337805615958516012795718689377883411033979771975807780109149173229395527339811099006142107122282644362379606044898951944688019557875027520403044250262975520860151858375583197361032539153044168025303279646895445188566928259130860149472061350556773820047204216109845955581607982986806503689158580499282141126469880985871041765350679834826411870871055028193625864397180520833275284703356727104399947530582148033852486287805075339047081963283335570068675377763679715798989124575436287872700940164881703340645950535773366584496794649478984984421204640644267822541136832251840726946888799194330735129965085173817399048569272133782658337988535218718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740500413997198290282462108673893058281180820400602700344090785194797966467872548912464258066059596406364505635876924260829565105265841143799846720085490379022979638434939711533310048429087257491377181144860407024054123940037937932507507807103572894026214692608395370614371060332684882348393965676202429589344175610935250102198253871087036765009338531662175460047187126103934224270490813637823964956230188991059039205649301479845307133532983060423777085953776461957475969133103404848690465051089178373354206976669550793301850870481628791480647055216159245823730226742749931517299616146476853071289027956078323581932532926413830630254258078610592963165237143954929920295538797569748350000434094400783320168162425726507130816946451704461865672387515781056341869062357217840157855223231079585378308415271153783961587103645641747919094104088491197398332631341083766146529938592384700396332504106074196038274486275872189746472815691625825869436482604723013651956418270362422703323216057569878659628636049844388934130898127161011311655629542613429025835342611058123173801076918796516875020240946311328332731134711726283349693966520235330878273924274660280780415207858820791441594301764140393032749431791987293329558881322450672414399932309224491442634946113452731764698443557887384152376422683903620361582956633354723545285711262391425639674456534407631183867101433551128096245322863863349900157746614807761473311261553518111672693110943596578279612693495992966902915101321553775376467858875990974871295433795409027169189814873760208083341429134328325742145639036198405013959772392330230912902826181700729219089774514251894609284929845677870334378215437065149520989041443174997611902040731873880112670525736240254280084839241670731490315662973524531230838463938594703475654840248408326394773665796675067361907489082343798636684860557118443926013861078535699223850866331054666303995891534131416543499557239979328906460249170136384409209306243389767612692999729732800210565714222903021554980071658432417360635598846398636134875759987557086764078577389570546547188450757067987837554919298503783861617069467398954406387655206692667711716901271720250614521225343343111197985396747659467354234051831821971728950023611647323073427912411279239524408358982092778205560152539272006019588226115868540679442690077545211956566597286320958409528936303924109318731497218042952071670231767804267201609383778759224459540338527732720435053672482694827403933684125047461256088489784175868179565165684919206918863721721309453007529779108693724743923775956710573589049477543010990620439853003953693944227487635058208642705876199751705386023039688223735155367279345139324076125232002044429080821681169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166333993875413201567148737226288658853133042624508727301163830961335687383828966329379622839162244261749700780096974238058253202115186415641195032225899225363092227852867701777419615839842916530019301403324446645220435398746231485084108787302042935534732116084420835578006528973352564351439722892065335478605628071196016379614070799452112934276084811493831917148262368591803341937138048421523979664804913851434616125907079957850090466667692742988557336110127750932874388346448580267284563276899166747024360812871648653122787296424046598513904902548138919897152036833602503300229843100732580793366946656837331131360016165609255761370847165764938784064325279631106707114192403959957970662924581025324805894139393463556022601005428323841213287300370614434770784111699922356214672992231361744030117202386415242099735295762345467115381408949132162631775992060733284871911277637991804207996232764260970876084361034327739957471043940484735412084766104068834770726759502291116956334377091492165346863263070289754324179010663319598788817317017773033817722691346491364975237105901854132720375032937011663028791450285634963360775779673621268062751521681944825879682097566985482537892646605508011285316423146695035236043844375002877690061882447957133767587057892624271234397467805958851151341887570003029089677747173109614083365029137760679391272658665544755025793950560103708477200890550962621131182934359221952660570635679891470978504637187435076601235572424106130339045177736123244920780355850721892729492984419869866214520343438093689180379580839513189304756084658322896660912200958898158150531024253561091006271446454822442094366467280203599443960856476905810875283456477245396147831585203098219482665860532822773243127353642120775313878659706894990856360662317445174586641690758650431723545803734467765658592524709960815571737954543158269834582981097144002700694327245470601708350047978313316188749304939928232122026206553725310268106823532067397812984403475218765534464578127683961711998663085971544736109761783525621036663854586414690213678977570002615533884812387940903717919293086713721155080188885710596736234055410751112045300444765804418658554767524071037779987624548972918408869234396317886356972613860870727923585549961904671485231419817879581713156687424258604993735706148336436449575657149775688802945608906001205286133242517050163025101017486450895840014491882630957314540571032524632354689658257002169566616020450715285280303610282430214485988260003873220264666445875295111475801248466289653967872659990837329122766463254530413761439383463659358739419883831971566368251689873183826999648804759880124832729771019849307083818826848965478631951071274063667627175718417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950850985102069427434270119403846680053046247691651253689567091696574679149822089143946846777790423947514054097825916175429642047103016615904275423682522021222140298419872568137317121546637920399694002186393118950641336002862911198370753636198048109453588708616334947496598677157563935673296158135090066943726835263986066287634701360278997248669757074770434130274710185872977610186845363700312142997219428380545742781002492822291845992385664443483337938576725831919690571721923279965888136914286492134249964512057794646250618476648813485738183838075603271120637560289478890736901538041536523590280803668378075262672804854436028429990950584739084330916825433044041330592425137445814058559421535886779459736196727074605509679918168449588910460921098406600410565827560603033019463542862570979854547970329512200355788801158923043114845494434576644312887119465655451476856211968055559454612514422295121327885962766905697041106980396557814193368605875877256929138656755682620631346524030929838900305278852157779795416516332975598141876414827472148130335437854992912801359880884005317667310244225328833923912439221595890982832114190299456255671034184587021657636572973713229341706204555716353721237998411132672820769581704113321546063095276133759453138232176717851748596761101914641472166656385511189174276858811244530452758053303300113967602014066359242730665079267363586115370306575340674838034334842662512748396005946941400160784939343377741725667010900848263005179125402529162646449959169105154790129464712363906108155858139765490654943024635039565130389244985142990433167644308064473055738191726830344588934974684094612746883583088892872384072886758345679783863373226631655724026377087335208419891629491979567301095151123828062124899330126840853155670279891481899306692573557602390862240097536162992113114409877496681124647878946802484125965073023817476207883114304814226450235971252523635937180527648895642223809456908127080153420257813265943237037929824223482169390398789824131935139961546532283133490732528604140035834188516953359051195135026111276419458357923603905982502215916994597281612835567396586444120082843487807196342179632567222258882620542654516947600163626492938615591450043045787373211094704507315183805772957896254310390406262574043840089333859515736779553215817939053094274722073042956127589981706396177884424120247085693429527537801676038785703555054390949735049189355538311778769574722501932362162323506998254864452859928372580364840281577521180455283918212734504796686236618325026702627889944443468929991378777712982927223006696393479590545652283344006666537581944296562488483909731515228484897472847109985855871612219506677662579688654608169286995157363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296260591820599863476356534493527846930821903462142367190194064501284557443660113198906024915301375334961114028923684111613215092655753871678973892858915042052089449719930185125384644698515431907142194864729622507993910052919309104815662092718910760375412168886990104742931991907892336795469259913215679939751131352181006753656064251432617711392684187999579592751740633797256816242779172748031915583243081123606197862810165230353099293416467563954158969481549344772933701445029721439658093325086079276586895186945695507773186214606786875734802953186990606176633935867756004515095616600128927057197397446389098301212755727368573242255615298731962040199085199913600680064038727944065725414464176724898962258528220796630701094615966228068333186555523484374710299830625810825724614987508239418647651395427589541490152392528272829527017074117442723448663779499472671488150840850824602805521915175753415965582260742939858261765638052192237055827607896010951863872624896029160176160316054682842597533629509283643729832291287024637685772201805585968556415742798871326351653590615618139097999567798445333896539094853468214573413627090240824732664289768522776259398861615915904766199695948040983667440204457886420625781394330419536172954396137211270038109472601350888683599929501516154743179626369608729341664144597958048621517650165012004506552786487726077363334522000501015732940732051686070854495840290252832686190132593203045275030817997600540299890161055601925396155578712292286540722512398678112777279520931217473821748341427649351606078680767632512515773031668620518857916723861567022062568360917073567240139434175814367929800767786908411733791530715913195100835413709198660288040013233136162387928563091019289262028106035173618806546882811320397345201811811959237874039750091636985960381079337067863681437012280768330355275351895672161747528029172675720099659932893726891429366670809830627498035114271673729623131644528305770962743978697624067825991025134588284487539075553684567935221380449817650774797655004431519656696895832187738949559056301628603856766652954091926498639337304637516985648069768078375693033769211157858168665462417169760364936520462264255155133754799813557207922759374174987003476263675057345335759841133327377511195142273001455077373912179529785690495888946522496850437136240355720843550592341740843727813598132060127308116092795339958865529410532772093055780203344434027038310567940436816356932483834071185910750658951509271599795542661224867612637158775685399612953074085992809344019415091507199733557172330425322265394563786751124280863540667238486649290719431259769062184161127134743460168387312006973512034664707231713950521397486071980123708459639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71456962239390097220226335832080791277125679410805661951382825086670849151629618972189550544737799899264647217385045845368071075835305214227909240880173069425227099685631394268331598860960644513891542001390113666597276989431737485053263255409964724416833097764745042486159764259718253970230721319017951822348274053836771362289472449130695916950572214625303748033984538617344947399007593150743612656207808166867123035836925200473743403600988702983258747573647637304722262689546156236057333851578313426558172382085482903167458764723099930501248182150333048551110650886476412567293641783539042178557739829122042243048616892376303916482829378504709571233842242113545244789460557213794600261080424614699984673872098648968364337384305759720405354914221904110128895669193501432500889482198246684761619986832660659607907375992105487737075875386170905051152220752151861091784150165608252937733553095545524893571093131624863691006390954003816718286597488671610402077362821035220770869234061324916147511963295545496831835550044597211119075906422594026320683685344454136006259908412947951930725713325530510067113792714630706281022818994303401883066816420605263361338068050717532642212650484298826705411909053784201025680818759762229566031356217411388926199649561689938275632529850657840961906800076322616756439199240315353574151670232150009968037579948999498657266704073405768743458033313759838318070267479122805741225888880527781653295717059292289864091727087350580212585774723150600426952150418061063126913769518011763299234602557344037896394525355989901017855535567471746525544311117281318312347059870194272102442881612449535884688031995592993392801087326839601540740907591355806240511061625130363994560304851985233136631561997411451486001832083195473579172611602177773080149157467433202905557282407604345802366489067744651929376780819885890278224351889364922411262934027071531242359090862704605655430634442012091768867602945451484712046213332152864119136005198141718564031718515031715911344974913365138471775698979204749463761029914861925172041084813534003280479238736439899128434555720328001445995196925468131101213188049349975830025986514950033847113316504586638933965804085437435675963548969985643587989273382537579922669083164510958997061295483239275363836898570996271628081961442857512896054751739586766023201425891602599099129985073565744954458704224910117213655812173099390053936156142172534113176023267628461093961353587669644935531983725229078932520162407449968058618815203705475617442006047121350412741027605603196306499284011413862673090928722177508543307233248749120328407354865745050249640629607167525190806468008001026189247130338450927417408107919950676931798330402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825327572800115678141010665873344539782809167533494063371256005845700590286064258114051583392008535396579017080433353766504995084754180832465491543850025066812637146290041200307501784759514488660509292340527068169079632993081529955747902754282060345865590828563097200631143689355713004594415702214499850192221498836158712214041529702043995765481204645607158636852279674282788394959254167523594457272581023560367716912846439789548097861068004139463483907721776190781049918560352556062771431953485485535635078092511347614429184856019072582811211899611532748959095501005372395128712585710573174756948123632237324639163362311454309346003476011407409341470635554668109964118210793387577401169352446387857052620196552453029957304074888741150157146979952902303550712984100618824439568160721885363886197245291157676228927293337901967052757076216173261579720457397813173605557570971909014715692179608000318010363374793496658937234644365672793683886250909350542478665378957716736315948825429692576384614978063510211340447375403408381396962082178123539442999676547896567724427656216628146185804362119854082707803392654613043220181566830003717494631228301717121169414156382463836106941128661425212094952849753751866566220104027708381813360486918701065807710472767648573431253662014212086002404813386651552539110146490558630169131591636429816672962354554984720067351535362346102463962471289101558718851364386594095370083594221158862176733049137570206062589973010770585820836892059389983159100547238634890006936155763445517624271808302288605118992139867121559725566489034591435750397026805931779539484151373087654637093999162323663375658613995558037835157608783488771627494524789661756479936714336766955671206045378776256458443693917281308303981863350014088158798016452082235803177361652432088961546182214399941989934876153147835456729177249350147691512228499291881435006161915247042301657176472943185232293587088386242191792855802260631191298440072903865695981258609660314178380373232317776558777542271179928451979929308187230082894349337375192332039074777359321391541105996137082314571052468228291569827448354409760393969202923503254870650396350428827050020093685922465480986987935598502535824681658198604392753959149547836723408946698953730121604920367001337738376248051446201802013606990271954792469946719554349403365668706333027374963973151750570142556454692748759016486333511660942535943916103793375650101552128984723316452978920273639273612971821891932154410678255800703410083875755842828941159125634495800953301969395049120450337132107318718310350123909253804039489218953409051738085291606672040154971967439672046290246771016123587262990943619842260245305341842402073024243420928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43189758096001867309796707419360212013484660993972323486230559501243647590056983691227340582743716351418126693016604264762675980502868987506404707525901109030869536128195518184963476649912066009471642724787740256675250061661593123322202364267094790666392597848333390667760406996438003774627533126669406056768032314793260271924776660189781136534231133429740419482879728411082921020387161356539313278761035955522739905856372321128200558812364931710472432838322798348284961536191833711693966437488930323323584265957750111120288802493463194682675307310357284180444166482023945092128849393932772071807462358851286549769312508123045668824830205653549934330776375216781014965445835187194766789441890832652477564396396219844935298716691735519208084051170592149276191743325084870879854230502796150211704418266037868094784938302775490157465675629647112281175166922752590049238705656025216037413250896942544451879363152718575854069854054464593418754043358476320603811806949742113068082300610011690915224211536407346431398317779826507177025543176249974911542214542073750614227424196726923953288631249262662744760343820492438106410865600292016380372569673928065880457416547226263684208649253733943156288583530021742764287083227403673684266161913421171884904795596947531794084878195571965480975957532775893568025216231574016504731281159287004146033823047590286051258711210855781958408816293906216042666877491535333004540447988775158216557099914092270846206289410836718104844539270787335143518748007459901195131152644045821432632354230233884238445031665341579372656362858568729207217988394673093638810025651702381521659895821637035844383893167182334442756347226259930987801519279340667378062719228399139106202685921908137325261363414509731075992493971092200130632437023431666603824897731504843940406044424763461516707295235447586159889000984858414187604609887558941631864473922626253991969663224276249681116274344544687465630681643722855113176035663361341098830416616837613863488005625736591983732816172153382039068093309881647104189165917543572720975749703233998270681814933954606230862303762742446655435513782831528717001041212148130890251849135996400266819732459462725466002927313687036714079298199460928596892452821919665026888137644479197717788604154446954667413430689386032401465926315420989529598002831012112469940248480915052996437412547631087442871765869082703722955628500557755529920453811610795873255549955573640433800189361919898984877171939006666548645368057054309182441995831222883253821600341668321090325110058337438660191376966851520245403818734359092061131686050423887068181077393074486675659785905002900222174032284997350570113009715503358004013627311379073429147786496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531967082769146735758227473951045266401411629878224306553273816393008841185987273992569633452389718322560983699590412453396710932391333338761532781044176571606999754011219209178464582035980398613887070891894536265836135808830326927863099645412098025493577257439874555061947565727090556526997120742755925644387304709223324957328863515145816114813321082172061560724174077656947484144530561733640200906325001221671353396280386878829569397294561271881173996986857631097439642598124887155230852646928835525496942058671796331801375930871303136322660724607669885842840922538569877487873299598894201563628137569749588222501399342811964610802106697606691562920553425385076070322482225576284254403201916823820580341966173353066981188802978769512575832915379011574176700263318873651482684360753235700281382842620714748853249647206290130424283588972543142649388972467715744147011000834204772052671530255965659961430852420617704799238718496603955084678278840174739744039314092224756632922585595125017845949897759514687980108377934793436381205730697547568513298231445706547206332554290926971743158564403552664228233096455954705176101665287496242606924522408780972833841261701594993540702014221274437350617723777592775683465313464718245476399673243926106051342214985096722955022479222992621256163705722254333664308761482624219955633274034624032025267196220776191451107851583539208761870142606307984569872247763849553197649644270927570259387528941744930982739105070562216887239387828404452799714924812218066584515376422750154744619150387325163553562050513015044044404258849151517477492362417210249218551285469198711945211201531395370196426957849431875789119859860446039894741133467492610777818997759982077309293698556098424724767227575439882679652770143615786338770461158283815387358562049215169514070490547674145212535737113994445862563470171287174320527664779937408046057174735731563033035742707937089732245767910202611258343548785424854041996841964384209212607717206830300603377864095328391075915160337230417814695069077517624524881435665093984942150678496484457093946912078734067770478291593601666793301357994232515525858338617038385345900302943227742991668587151478969376345202305419208821046906909228038528224106745218440844677417312871802627287856115675129015924214956723589435062151555509782635520201970953139936713854503413413585013013176380725555541253163479609818291135399724679427144125808990988544294933747757305729704181940553390643515801546024235484459718741121003158366184084878633563856683706931683142731653938179097615493826000668526868104317900158037294436993596121892154898827489126397086108607047469710935829442093339518977189448185225895595149688906108550963819379124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501938808257263131147417775323225918355939520688140700848818960493411787212245912767035752416087200423263064791378545529331514094583821081773514627678763227364436939504766549889564053004024649785565161348964264657129691961231873346779406361289414337739509766282713446088623846998124267956079939678308643238307613963609129266504741856275560838705855003512942345248396472159696123526997385684449798643377171018802380276557749441251594013224358794760280479533409520138052990472706364809942264879184926700482822381435960047295445707992024019061469873003335490983890038128698320576642425466932948701692466414600248673517177427052847985669702252152258294566442611221207906063010986749151884657647280510833741310460819475679603729372006198132303527242399133621054543848352689992237038676159473462200054997955398627104656918817878046926520486893971112213393638580726892506647730177444826331469047607770068864309222068887709667549343704680464915160072896991865089503119113500851692277103826256171561424522846322903906757855263731788378648646736901821888792750375427912854054213509061447772834607799179346732641028019522613381224463071900597333998017421240162847516687174011270953709807007462218320160975755586190120593189308106268153579082135403398619702420129488017621402532560978136413914394657769197411448321986053178642999056516114446864943246269250297060217389119879118855140663020726781022503001278097917559169777364246541578684547209441374782449684331375261486356277160538553785522564483848124904921632706232191365269799354555076815165544374623332776514963705758301950095995458477946439260102327827474915000021981565555859564704376245015666368940807172948980685971898343260410397120622950059367200736234237369619703411278939060385780271716833242323167682712943130774675143558003355436597655937814620975049587708443032674259481711913240867631794039057540787460674839394508935514039012448922426399577730401126796619847267614081724153873364500537258130873051868860380112485573299306252051366663041051388318784938505137455851677318018898006830099688208990576912682123569610407487267754970831634901334208474407257492245291638273303827919860534026467633163961868696724618678649274628458982649720322855465602843635523165978907290061146733378562204637256773811097846498058307893733725190071016679154644009554048464683783993735163973119160497593062055166661802165700833683007461225154236184205248459399322981826291681225472856931980254143894692064747288058440011127819353975683844956033675452007083711277772983074423144568449865342942513127154180745473344184183989957943015597746764822808344370393748325140893481626994613625736880192602301825802285730212572686898628040239343255468264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738472907542751365982577997544151077247901922408868273547041978630333802941341031306342263369292819659581877700452254707378089655262441337558963123147116962261321702788662743945604013919138050763646150122905161122265953631745392375740253605764139016281789959652677178332160712628994375018799578133676412502816152344615852302474555451876769488684433278039726483621127453369166065186039960541582461555732706384767419479734030768613735247306061638951297773673185900150153657446294473133843784700346209234822928568049911171174608838950675605489509264992135310565875473771330636730975245102670523419763499012799756537346900425653601003053689131069219693489706959583475009677554785153476037436391258263264276359320253156433180147717316174822312836459383594447179238936433813565060271006556156400593456554863061051727848992857665834017196237449971808421992175224343290885992238141909163783357100094645366011759298351464488270807632710761055986586171715213955095295467709355812833701315122871953470801050829126296316885691034388343991630626712640068659664886166528053084266216307369412497689794339142883696006113792110269403623535128316853450250236786669270335322285502790063871630047231194661734713607533000661383201488904057477210789032375151234808194137192640440888877437905805078836494123001289814424957257157849938753491380272265735193097552217946935508099147150538379922072577380849798908526764717634598057992288424497489253715103716218042580591979222042332833458391122507628481567396130179190740766800725971966102135629450654154499142518333802244227131411703753121808554510791294893978341739969826043346144900767911851920941469047620768663446482496305060725554768159382805027508475207306872330505660681946558847540113208317760948424705188973411651901451345982416062446277978521286299089060838172306614460027225692905980192046485348717383359684706652553898549576418986757358008864223764186739797531380892557766968518661053782710817971506253324801426001855575023290284654208191128497632170607743450229255341580114318793099411163776870833891382802599223144697642868051293934781059617193325593795615562306180018774165529978500708648979319073690670867544345412947971429893814014689434144270251719848082808404922777323974160500675172265583591133240438565413872685017035526219140873044242561625904562344049128341268107076131522954370651610075740615913631169844216721786585984939214853158912376475475715346829782273169702137226005973934174241093758544176788406459414441316691235046805032415729682949737753477228650928308101795143118480151336454411939566572348215497157115311603690446297269835000928001404165298113268282049792169539359483400284417090080744667192879946048443477824545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255968079997972803976956078159773603785607745232409147223040379735819340403634543966200930302520060746969303766403973811329731896455202466702722982286433840061668719149010238255029407871020409546907612522893393449428313662468208173127278249552728058612784352934991165830545518000073568449357915330209794259256457391298667754716545498147001855305261521604227345314569748079947672525297451802061700170633255714297424707738174360187175377434830555214186510952380821006389999087923712107659964459657085309521115005098920463514916896066659599586390201348817025219160239475258538026719590270716074755979608788713426770934674413931087277510891555976841551318229746333514352476495285788847923094885147511380315166390770871701721258435279321695360326486224153715829308551109622257596205213923968292624172330167635678345048118787605779091329206662393844791117726827002267273455121342118709199640327524051478762377197166371413030161864266354671401728382970997980982473197380364053281687072525719845690246376395735176825816433723925851620062852980817823364221594535460291215566299668533842195149843814882923998200916533414753553765974657750269765422443157263936008645039206107270394268225422514310065472071271991836639979496833312105563462425641500094982383741232918731772003429030571324047691011004938215133130017857061760193381860522396300205039376114139532413635027304551270878920601200890577166608187133174558309369188628424737005021526872170526909705078010501580161902494941385998009906755752122449900599278336138235863629599967289811827954175798465168617726141553583920398436367016317204388209322425733511056943599894803794864962670736815640260364069697001008902060888792808368733844432936503920198797896504612367184607882015761229907699672093183504790782216487991896547944097728987304026395081934918324232194803992514583788093967384010196597688031092752263926619499038522718480360234131201788308711264365428428103048768064280265137635096559124269382431427050492040865411375800210592092619231973769427274925160439514965705755134118014101132338615016618209877047972174026255689678546259598413857466599788332994052289216015894295593714401561566947803984483253592730101765131049307097117156380602957160848804822649863104704224124664745292959151661265781281244991458102039013989239914932372949755434350875370089718502083003678284233583911305641236294795375833277933244710488882268503530818842216490428972680735671439315418221636994897375113256036508563830591754174512126281316706108064491355821215688293038814393131273173131305451706766114926470472299152471194169242582412817304107427522098811028835259972891230014493756506396038732414493905628891805156901060837566263996103764290671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468813689713229485297838247177439865000292332643996182950824484302657109051945461345177355376817374748152001094902090694814592211820008194394770714294251170239052022444985771891612899774081357700272722311086585973791752054395922787003736070672156782906949542010993941279822456147420152826505878721809898938746442742350140576385811949206644205310571749660121356731322566915797428920720166140162795011378974605327334182017992507294416071609411446537427452046487010584627164472622818868680738709107783782101887412636707835468156244581393151076037851492536606252615228484753907860799946754327513072841333161311971032378511189701280820616844086480344200728831338691095748261619152609354301239810802839382589629396384001536850242214787560459020960408042412859518980887390088807119354120624602139649989972789966935093602388621428741861298415679803712357805834387543551374044043888442933618790840296857040215593375396190582993065286351533878998072757694602929362977667106157922599634861756937970150429362526682061269215186402739564928192202143315865509720366829978390842790647813350787210493891480375740570179699251454011285511969748959837390849885179726782056333769941886295611348032317681547624581943460513240844594788338381365430885986464098659040683303867608395880282205740387162939687328478437952932384090225939442959676837227159201023363333944771733845086610861723917028127618663645311183421871119399275349694613323513351496219872400276303397721424055224157974708358975113965028311563401853087780990644113332360623995228370407575465417842867171109096373909070905403524369057358507255479721155314493505683748094400494688100594387532570889476473296446644221513496173074352725762004806659539235661518667289962361473155422013061643993508306936590894664330842744504581079619847788298440277512719850802787391345311825085672898038520275186652856295275671653715955468487693475550146223786993275181549723698334600385141978644141673081831391158292252233973377475164418340581865913473181699149389839069207298142559444843752151784826951519378866561144544387716946186185738687785933689379427658626616567370375409035854226888433341539467956695712488905280687991705097673197397736175352053091357460948832858496689427287015960244288453754305045156368202850493953803913713742252158958528733346550925535367452901168405061339021736761596491803741764494477315844802222891405371329131765187397527894662453970483032084458392349009582738668704084989992830262215283665098848762284607544794006727283242043912945600616997642952443108222793689013803912624194285196491548591461864779107938651225098459869700437147894457834572649784202921645855732174621259686783454188854309244596690492093186533756858621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675674126323358105241532762065367147988736074971219145108153323840805972360291515231911005525674580291934840824003772274483846408126911240336327706783816413689602561090277361953438329458020619981784110340276947931148553289219806565962221734740111724658286494124668945864278576279439925104642766437266173264697579133538142192538805188137209009942114140149848768704910416443372143604279246851980533549671739154719590971837453568463137351491700350915276465802982484218572508111160638612966086195139306695374542316762130171649534300519254629644117741629022099667617267250256159211257917631187370496112664982689697989334011103620231136224602344279373970029857180835903548639178372994581605423733941315112811905551680936957898620374708554385151483931881799901986946539871632446599554494210083699345041074804270004736972546154219271577921968719871868067127982088235004149610888065239382537526423940541800995828466439630110976265744213821764519050955093739140741412022885553336957133772587411220235271845892221675812033877041536318794403252487292458302681767844802569399305861043821269879771341654170244361386173356539870173666025883119645961050460756003341868883201165838439225830481287052102746083647962714112284614777404857286224065365004928522376940298279802527017206001407194675185782929825971734574003176007512114702346239778974868386622678047873390384839532716200847711486716100359370901077717263737561129869419091614837529762146091799219172207145382079479361764425708868753768250932925739119339268284824547966818068272631613592605688414878605305299605532981097435010145323437678407857009226248252986485913539590955614240367318845031808304634165356931877893990149087879639821827179102676820094707715543471090464370035387737070261938655311083208428279170838736803785548827284832646570652852036629407719223744296354697239222920284281003547132195701005217605617843557584525737339542128540752798860619422075390402389478683115805348728889745133091405793088115109614807168681353445583190897929237241518360085844994295053915374581104491377230115775698165037722007011282833494385264452327688458497230523907940777915163904975711249721363552421583998122929674610658814217545409079468186165247528077762524809757579988829456225606623750458063709319110693967989012050299539029329355615495472061353580446068018643616994913926594985819188284576386886739476453216046593204058758972927964571222581940795308539505839095718479758734175013118242892793318858797567213926432111366755819678816125857854979005081102151087423338520652510329950546863631512630690275445839000853163853439703242336931208926827247043362934551644161709322490656661407703745659332641720585697082899179029999898085036500782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242676967341182137574963923533974694484604371300527248378381088615540316010281163308515873695629247064903629179816465714114558369616022308449797190800938134069422068547073052945321116833083762301149772914089238803538736873676669997520003474889123026340812230331180839326075742145301565432744482646466809004078609213335472850127079866974164685228656845715909369535741215373450793626748885761683216435087308172279254848668609239429535857194668540036879019025612065518634928028207520269596958085239576027191414324006949828711545870676082522171908779363901557813642827570355748449003250851228734198674545506162802354555924163594846932850469042906918435036382816567730199274842155921561965677318353293036428587959048401409361497035930407366918567577470755350525939665302768945758799451429902642742586758611716981994297747326951951756272720781077487645762218591128946061696459149967119686294751848119562083125985312707339135181144236322710668006492361303027485529796196614418059009839473724488998250915387243255647653732505416307177253501420567872055683468229416166398854995738158954413893959302555636662042357624534679926042462523180527234322737109707811965524064036107855369885922007950484475933362420404953486695457012376411959520166524228681053840785329088158347471153481890143032463935219922261349450957042437422840525555404360299783208502150508000929191583908881239719543553088717143269270245415192796073749428520503089570847245204775064212921542875646978712977396767697325571282528231510245950261311434137741766889128593091143262400281535750525522385279744244632332357731703057984839697767586363145163588984016533995452189960173757355614973123017872975628623814614235819080934089388728615583215486653112991424097905733281018528148505238909063353879754183496142878346444737997477714214889571532461550175481661017742852083758224985002611551689187988476435295608716799287675878955976423429459741142167069618586063853253612770502080811996036426842251917390832114933731048049376591595543760225373427284823425509965721362963613602831055039728779399227662114311209285967325685948078039765467497047615826780820422453450814334845696544746147545324546926354620612127748852655476163688844258993331663879732491518225960486281350603920706169961334430665448573277450534157542014015838310462456847774627249890193786796161851102503161161673697140952420925799268984128600101813954051177973357667573358917939391003505685494411357388978412084374091067111939341450359821260516364727036170068407238961304339992004686702945846743673312084312732044714029686404503741028856250709419149411479515864103990172224123198334710682378374723267784443228023973029084122177570410453721123092640070038448326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353137040503014584249359115914182290363057795084422421689892607661825450937567908980097361463616951401345631168614227865143238402675111228897423928255661169352866296321319086620094831019020219156661390151758947212119434925998288216959729026802274923601642374026796136643770497100160566523601711157524868463391852202372634627479883373191873039254998685935667391859952237135925518864192687162383549591057013938989232308455159437889461361541613264293134472078077159895595039746332860262396335365298909182804492493711120108324841149875835231728289509905577061053770727576716349665692450025077394746978147771358682303375223213665613412645489795779655325984573387928930489871606763446205241704538576774846905031965395201997286662833392903277685957807759049660098754778609117783734504149500220219466336491637944768388790936790489204282457804315096130098149323426279938176288547372032818787901846347714648118340730188260979167418513377441593985947843158705572608246082577823351515602359393536986508418116572845042581378520772996959773863572178059511659534703874559778712481783070672724470803164572741786041177659175934693205802094673055619986672741835485309160000877998223313415545907447457365592999492601824703305021734305821519692842742264543085453788745656597899460894367662512652991139183863533937885196415724944465233371972212031972161519290063367892056647490141358719052990701968216395123650738883136081093489578712816994320247637242647946827836696014209126798381452465120462342531864430625898386802075603610214371062754671086549084157506391553223668447073943393556408359328813134675015926166589833764582061791734761658527597667718152745741920571305521695867015669670722719290996718548124199694571598969086005088809779727756063010728596547283346964869561275717031704217907968134295992944339802919858328724904843996651283130916644877841969610728307836993748298177311272283065769374480891442980810345041290913214667961633997070314962886704325788906746699241074321634396403017519712354119530772988148706059226173528839146558413716417763195429081045484069172818185432133637136987277133321569677750444534057349167549902040238487614928385787546014969892821206940397891504449818852837411117168657152260707171258844087589994230191977047366734087904190628725422428839924331596520994332083201494123590498548489198435995219413922762243693460601184394106079989019169393542162782497310953670743310236975748657228560222177801680960561620297682052314268815512572219717092986466775961677860533902982634925256636572832091278471507376876203857400852580737846215293013954958900474982459609635183567791563417777273563846780241462108768758709159358189460065426884289047564445536790972904716499392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894392200324410629337569778605737982398666368852971138991748742297514342974455325933783615858298178384375227809452501547170377233377555706522782532867347059945756536778059228714453917233033765099715034737320876402900412818481585078748688006485215492034151426592106834328828638905655654179903899352122375459925904124538092325134450320801476476850654347609605949200505402454871916521417364200083599417206879920014299713001142275538459155351955105302879595798707121637021880084898225094594741404019941929094081091025928509366153518964842652993301054790497329313170497892071189710015679947973578025290187716139753796013113549420783926393596795384852905784261693053488549654284553259194625551999525186912340505629722941069450869608657619510474906410753399545923773386539264931700475174496484560668479944066864512946585780501607811970808902984159555105254714808640242278322295598466410202121300635613550707158162252166169589334780716853843877759988447505172626614046314408149079919069040613934581046275558611710573095924866618678253768369149849794504775956605432562435775850686793316013500880575881680867968696588748471013762296118536728670936162718795205647656279151451378436841514310850513430495413798683105494933371837280277382223253169146685143561130934929979907408855016089595035935786789092183196250444285853270855914982570067198854757660398964529631325454552575997305312913570944387453336208209609714488973112623677992913945517326644333095187410749874062156498273470546592725287534050346250442501285566936974195733459103331887805271878780514979611412190425142505522911983946195300965313506459004021362864566089100270942482674806984401573643579995557915851494103406342144956290612677094230950882920536593426149501489398745411026144108707793191550258191305263848332431612562626467611375853449226420916232658914968121571492103330905244124858700914531599824836612862875431479508133647270407029149008303717145364173160385566243341228313908036883507826262994034267978784008418351697540559100936870553723728458435294260778889587720908585809838701169069173424506278068212528818762734476106611753157528087394560361357981159841886307411108193094874442011591740088838580874941366634632943759295501808861083912498922298628314443596035203905714100201027148748154436829871641735355456884785251971877103766168608949290682395550894229547294411947891144078165778993716098866958465595711525067395357921861509190165907800016293350095110750067779668282173465007916312657041812174958684576638661782003377464825046030917589092930525277690036832588429005829256293379611847489634848811742407873609030851989678150192381472809476581067815706209409322728805593905980844050649283077832815304865104250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16502126286299812895476416270773698548554242049461189535551083687676596150683271585683534227656344843176607283490670327745371172269422806375753625495357345582432888777723953774099694682839240816948849920264688379052016449041243635635011524777946183415604582764783717475398438429194209494026004469101337742068204923472096642727614913130384489248513547266290509144813116376802523153036209389497903706352799418632779655878765352927825692437786407784986584009257065254459545831686342794491537682440426226764754530152833604766168453363894503342723258438282394257939125112772005503686711985722274416311855900616282493822786033463508821640535452734712956847601250555837897546680246759802765289482406654510154485084770263522358599233058192127453039899941396013714548253117816004785661446611549089971440086655943651885636413003125608299971491426299796263362570474843886288358136467298316542803919627355352082157186153550664169569245580718894586848405131566049283195750116293709257630270239561866633182450252404076842099625706667246553804250711352601402821793031526213117510442908349871917080612464323761933776147063286258456360468370062302698776806938952586231458262147875157737813895371422128095008653892605136527788093962632164591056500374080350676193066318601990542057858720678468741820211032264562782214382493396013070339619081727760414528295338676588915496219551683597412596629837552754502317816263548105166637503614952401737893130164008499595087400685842916090297666801569600064198265295885634731345299643815957852644756747918753232124362419471014649676620813582129910628432194779815214471175150656025934566257656653367476174395718123566760974418973107665172908485245707954428270989872347623374933180663166766385574469772057719428512662276750912713523164118727023107931643953420323874383850792978512745617686428835006309136110997419433261107392562857212830014739040670212482056037393516527429394549163178206826259163453925112806651758087502660035558749400724660803347572203727550682108311671600005666392135053824859331957510647428357705708518383446395018569950004315380624673381175784892971722526647466330128917778946554031775252804583275537868873192935635124998098051000309121234364162591252277658643264496956753581290439715699222898955536691070432347298388242303605500187843206328353455432831687309575649975134164146272784919849161378877806890876518953306443293485785610614610370162632428042598777827697374854763635157485389339764739126497010875091807575346764264480263961848925881604329704179923591406116106776629841218405668292324269168803736951635133413471400057213416406677947504906621025581335970174510323286657044960676476335551189370888315886713465743434879601519695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837019823484285058185284371636665444271429828580747102385577734018061513299166441952856683482148091343897727485607999469690518679481464146384333746465752940953829727868315635130254799448609586546096659472503911539783213556432553200452462168430856814210005848715979634291864606179550370096687847998659854386026019420653916849302739154699797371043733499630402647105189368589258440175063725115647313158309276873669356090109145193517702942194555335353694443985783792904591885439149717682485030072745016084019096854920930476576153229070105470087954006698083826882980960718010721370968378021534554033190005016424507338226364018595102033160239809594709345815661770634602018473811230011869886513274307791302360554459742710662625108066136627272120228634421662724432279763703900362233703006897038926882513139510883963219461319744983184153031214891912133589261186647709370456496032628271508051247393346784977242023071559088173408657219541150969459792665357486164270797341078418042952333417199752774166714964590481515400595363314668228367694848163487491768741619087379967636733165626444636146775956548119304005645334799224385242212764012411957821387081405775121489284852181256301204774083119638309770143415365391794031804491594967825748878532486248002254961211256927243768740919007795456499920504091888858778031758256076572425059848635023646347215812193631878908263765182379157488624975659546601805913493784170094606985995552609660191999667407987516521352228883847056577847260307008357092900107397202999987285663032445420720066621595869619710485906390096947728588756888254229134243803411007386533427217689142968442159706459492679297067421007692318816626450868442865911725482856182124951892630731766368792106455033979597047243117107018883867804807030020847324310918728463239259904471560634650465984462467439376365547338871090786074030090384005546213053468770857189039775211612646777272181675305403476974144368140158997954324317910903046259342537092123361486530245012797690619785064792058485656112178305039378089775397259507640577165660577226814060868245368298105957909230732074698504042825482361138648771616017192628184805334462853835260208971326784879442026598694136008227763757263279628853720970460683850138190107849897056705758580061139792780173985754349444255267013295258476673251531429421079132942652304991174705819569597336393573069585388574259230055493257392616959687666370408156196451244805808904779505105834421695503779731638567165191599341988866671300971823902808468762996853208576908293811729494759549548166953792181310207698305904374876691385003770528847415125407231666875970133992855882332580807233528482818979915895292814334078717501929312210400887217164267205889336995933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696191955034758253640185212909226112598399334789582818164160465294517708594463912693932611092809584605151426635055861978458383806381368054025505558451097654294618453197103920030229587401209718648169130229204207509516641745009331548124498088067846385132360734101375235907805756591456304787210157898566921825946257319946854062434360661557537692408720203700683136771031734434112758994613516164378946213823256249583555127685305431423772175596944675045693475649092654319471804865349548425373263157173180183395758574754602876286928739506789405473773126611159246417099736019711015978514141040597197781566846498606505896987216801386697275877901569348644454897835357642648561179786747636627700852192677878581679060233427168244468211365766513965758462041205854642998730537542051681475121584775284097639306454019408968127264098386806788585913911698760185236564587192503410501792469023790871223876724446808609252758334049751488073569342519646966668944470762770387750432491266246203966150475382063432771377196315506439319619511623129667416775213045758908100888300140822294424022484854884177747548035856408919071189259606400475324440842062254106875405097326197883043719814205532371218295264458525435387516893776882657308393430861347867863906471476285962911632570110463037569089353786974874111437257905524685652042760743569583987573821848229244377929945986995962845747782573835173510479126970141971081142166532624363694440654625725795791171933391551605207907414480095092222767228058850931881715634214079378989887546895939694411188641206286984232680217021339748800998621833844534286428160787090292048830765943343395644481116500180306857735554966977595858056889216065496496620625208839683258038765469245859492885592460944294505311494692903161695755906847382341325472380465811280522798979402531422400297731795227219062269046185396607219342477654720167098852213812936544666360681558573415179037892393973769124267349292829001553340295027958125230665325741910746984211147492415101013933000032199639651635345646068725128090609674663097771207761821325290002433592870431077174584300557982012204045633729829764521852276673471034972634077519895428461950369075103054798191899433983561391706006459943074509570765909805276235503956795909157742772654388173169636404015099705106993482490489454198627234212514939005244885127115578016265284549185826972293973136203462038587902927193923321537128548939660001240715182173856380243220741300604325316638518918611786119365115854810511276015789800005478415576618063363866277390551066048460210163153079509142461915232029976707012568613147926271236362300942650230476308354392727360257619684747661215912418247118890644426768854991424757973015788797232840607193338929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704006528042605797145510537272065208758205963240864101021811517807449828087957430921851953353157593983542625358961633097379451774232751332211710472679109354425992732635155689036996181389901244887658857809645204273709229449874297259167023004884441789490509610893592850067564264311982066352846329518301221940313128213459948698212843301596190384142582627919261366850153574284878863702868415678697736583516609139179910460365421057898348853020484846890695258572095131497483772758442815071780838567014217685823167284910881821872465781412892138266505158300994783357613953045809787573359028006236774629253662941363009354879901717662485566958666201306555809819466236423347373045349247847925013812086914742366773644225172286747654827882436006107419428546059445773078014601699213732879091771875484798596511663766521091602178405027553656335140457983273658671974161543568750032937120668083611239778864283848211904566154429293330272217948642664031748683229092092815485604861973611092571737444750301719237696365931962464476093992710617680299326133431746797466479538727649614702266863856587040203461812087179223485118218224327061466540142403732319876034213742825010135188010913753174148270426297784462173384535847990858731090338989613799909831526131582136053255713261432584052046804766763690201778560008939129376015309151697637096730425748011185826042040965922913869042976364379527631598645075544557100069052249591669180517664117771765852410753265603147165530003643653128330751236604864370732383093842896009835352607151040965640080280550862640254558646772203342373291862598124660791319681467826799023178870310406712854735329434553343899897539167270319695286746113850164669645128290319256148340707079871561958780169404639152187267107278942805921660194529762295282588431349842350084193828174270444611209818305221744493473332710954081496747901825919876072009599846020685598610373373402984610436359655873170910066872859593799959984583566151763564270326895850057237489320503906758691340267163875641849167430896543180453345235934263058870551027799419459099466355175803027307022443607098675318666021951646207600336180822380591114027870120420550303940614711150043557249113014769545328460034905476183829885963033679572350678151515577231184745896962091812418713380466895164520612008477190679114848152773154819466834934074108639089875579623290658184374483299541991918280330003107521548829772582069325776221808141369284539380684456423788126953147589930525193110572708908774538212233564352857229717139703477805319050673412717172127596016437397344477330987628924892228585960252988468597235294824624022730586303561814955381479709488579168258043428345931751878551811322132698042028384219325393861071692572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654351728276963506513951283487292739200082561163117243760053298363648511920187997209165678810222638779731674716620647213948756082506186395114001224988844222797749437457456378645324155372272757679174620426542532513221372209898704326166632123310711077973760859819781277497328008519383649549269800550916872070521737015501136597156673964033038500951652558221528045726733316474246285243880275538850211752639349794496854747452883307274984477985502313592123006308105196972216626430279990522095882317736921336431422299251393870764729285701140908302863794096379015029786287950130474078800534112924272900456099302784101455669943814482380842653067495576638649536916925375116320955939369473404843524318398450413373280311978784608253136769194066650116006638159470906817508696552325481473902891115898801379307689116411119018428364994678922897874700164916634952476614177323798357167892531194610831015978543317497982483599730936195475852499808975810485520466566790779097230924638111277499054740598680882160752163357749260217574890927987489878691665625366239419387398487735445380369917645955455743230359643666863924965642195584470721181806656735472980806094866536994773979727214826001924241385373656990029352462824513973281339486726096550238736450778588467697289061759451454303218976113601332566133897195625651971163954418162284580458185455643151651853196410807627399573050767186682371422835784820648854463801964411905351565033795833241210263495294898985763796408133747246436566142344341282820294266361827274181756556386489499806742451928623599409066063556705541235613913812889870043307543228555684979753066171715370509653844014862084871008083593884643971604073090807632763771574032913341585282359061198771425159866397711786332957696937913859875569367660712430747329308150573264138906843713369085009385049491022271223405871999223564692046435604638868924002777012976237916731361691914039728012782877025030949770719159347824135391657554381978134919024149199610238136490364987645371749380437954177355111969179417982322120793946008753924299908045983527613379804227118683643907302241418885370542247629291862765655628837960230203377732491478503993860537912111883087636618115738814568836568785559487899408491425560582239523389005830048402737003403626644208005299282186948588737768830792129703756074041312883620204525771059173807232593850702695229192269122238115393149712628052076495400375098052281954682310209717018703780221175745573125423739705265887320176988935931882723498862531248899505009965581058051777833023589217003209756612249025620711268159653351408372994011136963931001417781603423951297565259196507830471170694198739107832487885973249268938988846299530938804418411727742553091464794479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057438234554627609055691153653473014710260841672050221021688291376206844321436046535446012444830542273405422727369510234607382001958581404583150365303435295316674790830472806674668341596884804508383205622433099219024386996456607404112022117274975265192461369801095893979544009944816755878763533657981105365437255004458196383206436091795344553546688582666558352807704032515884036681018842979986866844066835734467321745551195701543404428164030616754781000127081888510515781763566021291187812631499797807997335272787395570552406810085583479074853618575552949722557344945054158443544080115755674810046256264033894983785118060304079089079421200430876384145380176973691720216181695665946746963708095472054408798758182461822076876004648182088921692933186488722543745917782282786138136462887718127045288461610072475799171440836616312315230256305352697508558540385900584684269139126559279757665381767848862928069193349234375698214861470020853580569695494452285598360918391943244500882651663161422374375132096003865828785545722554374244034931855208820499902521528700518248664727324638695730606144023208718731918353990403947393731570965511703925265309131587373029193067956728998094091758350609230177325278140013199929125118945055880560449311679898478190352297762345755399923684864543134790452026626233877505496610867556095573228424036409047407598732069759430921554963944528459600613324443334946074202362097034097094437334090804876808740920358508935673062186484997435022552570705420292615842766197912464762627431580653657559448439395412973768297200056589744841969813260000062622485422181499921718913745068890716965444753863912307176381284583664134629329280274095744724951691985450300452062989753003755303569896442751127332940184970187839188707683826314761735747000444979830963275003097091786545731594780919922796731170797360552353747379266739607834923430499585456387137540285380296976184501335727383041533022662312712123554786836353242609755543176005168393379229476526578738209582064490970732693289737407073572866237680950715926465225008814681485041902729396625982140924059702168732727702413900691361882842868919973686220188858789208539301723144031924915072552466636383514473250109359163700024033544623454155985173833749689499502063751138101073010776626695815373157650762830186531847585371896436809382558372897989990841624923265355627922917823077698017476277932878555037569671172202503608993039254676539992694565242110520107839647299620193777967939149659023368824532798447442331255557430685727366967530580396677940233269926733500106893865085135068123983505794652155810489250397592336278737193785404822987088354406239999968314330588715696189822030424941089999695143202355096257868328935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730843620046532131170159827744711648868275800747867595959263102624359503363727265820948395485539776778248364956474730684816302199629238283108076617683711686733052560243420448943190638067409448682802812556708815913812620820862099422326666267494051367720287744842153675870077201106995164269334083071766368583266077237799508169444845578165319278324533292484855346085051061063867620438808935135301979213184700002410262844212281983132931561668531938945729081789265870305807955260685933714991131079754469082072920492594318983961908592804586341422687125668203153789653051679722289065964592763585619905558652036258322918607480119612886385253689614835351214266161638005637778225494119005869040212856447319352469689458235936423557710936570369837088082198183362973141651952707581991121365742888228720825637260190046033154628504400191646498502568202849719383945320749980687468592173542729293331470933383646909449537789441408206755558474861747203790702622005099445348799877519256907704267992844104841288858991890699103466508686234361666162665765798204736155554818752645320206569465873077676467077213629086017261185271806133227635778201525088414846135688923301862902732397227168038282911750654982733672283327149600442798659559506916385822554639208083702233303260494295032456977096432596945404222390528219481765635813367688190846544426778636666121909518321615785484610148847488194175662030102103134345975220898432775772137133593713492431998681702761768583794311799891735706083525948499905044831259013464317089504352174500603970898775444778524100677972127231087590371811319569062539996724217567730729423757419056108238102280785822278353599700268119059926277122897401490924911679446850088348705541415400156655800249447135852613364905574923292624534141336452411181816468413110512217410627098319753066086222792974226205070908247178331464472315197118789065292507245890623597843952319638266820905943779843040010864053414296980455384800417981081030493712881760196994983026108146667297094791147519930127199357362217136597527091087667905295778703703969276236907446794555792411627081588332148878414348322103344134686137800447860598725423104158847123755269290010222949960539211593149274313163158856386631195678210862013196338367995711959122141315750068737947207446771103925545652218734664015149165412540101945105735689584945068131831034072398388554866326312488895893560648744932628743963773476063339118020923037440467187405102143339637233779951067458587232788513719058306086877128219777316134100349085197132013306378080467261124788514924739111908383936124375605781676361605286599608553292504157019288819864359043719755345137175759225994800038797782080152615157973041254282714046798001483253158310566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662478594973764925169008378889428365303683628568664846765221277889219111169517704165251048195519342192287158507170926422257392079534257031904810941457893616912153015770211437719900243222361635045681160389205091500468548040873510752034543119784839598466696563528283630545828565555313772603709304931088154684799320463844474558645386996123913134908141734755189810394753084621381588003154115865169449944368847354058272525824113056007608644436514319773345107237943669015848157736594556704989064787635192441590911288354482532190601813675536216182604597354468605333628073670307899742446055550252170065878798801346828629414718503541784858229359647987701463074759179961599694488783328885511348674286481103522817364560373625120474678864517657576432164168976858750025083499101167008268962750226220254786436472782310624451591331934978517113481699453636691761936556794715797454701654256553931268142369585848339525422086751027258097808145336569430826306798442284971250914795940602071532351869832896790114018885753721331917339667460114410218337410006760310109251141537912186095534942686670099526798988645544569168173680719479469868935133416894309571618649991728943902892900401956465685372415813477337648355794672562255107930599309436427819131311272989555100740712738207208656535410276232678636021966653541883879951300566742098620406086361335409375723858718325297919237986849075652230327832575342203731923626835399580219766641803527363584386208021446351639071918789608884719970546712643373633119657875438198572507452013813314986872737211740399568263032428722472976128484815329056315305401968864118059623116815007327508995163006826093388820135568651849628252874107315567566174010978063244006906281289132616436604985370359081764542333267714525022005308262868356779274265467147815959176644638458636025313522355440661254948548833407154064857890308241605518848076002552535510650003022597895695323615095559886107255528594608254150648019683013601513291379527831508989108197755943638800591067920005470172715785429355703221479926655187952778236877420922733098875926907824374849342813410618669004664172989829723342402494005815054566060630549671156384757327139769717324806408416015965213276481666708113413923790210146856736957546702579616481096072783593979425182068762582940795334055270892333045849013552025827575426962334320074436403778982208144832692039479560225753863048416494080406852685105164507200963221798146517526558679714475880442715107824284988490873847314674955579141289208788779391688237703046043686295337951581226438702129838765166934647430721325483904601785424053317709324864357117558559435322806416782555965021464157037311441672836281876502240763382387830518839433400523116616353533055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486567807040528822574829550285596589894055035505861424069766992975892277820583529939657469668489749503670314555478917153373632630661833197235684546917116410263587413988577863533357308600717161482505620331369376911185537512334051907321067298103241348343927080604010743056395470919331002256538232291581045566840407486137642831969733074319604280316132449119944565312951743885049673537678885536666255012673917299979955394264969666591681313059658826281861385248962985662222187437137449969536568077719743624313890202314395270640493718975103767965477298251426285733612407619310513376666704857668548430751781230708875747625514198588455693603522197143955835343376676484688062230810979297245224605535388435162493391732017810613467734074148768922236037873379816690129083681199796119665140527895963576572038679274714770996434597152147263314970001435221281267836037022892036363116078691162079201530322942443131114312646316951099857055297991362068366627856957149058129472946264923584157859745244268279804915581243993307889102190038844838408161192629638191550068446112307026080665690341451052833622074747199844591912436698162789201743668092753151212369738362621334569146215927786003678543762247004935300061974991805458456770602814206857211755500553224990769552303823362330728836609750565733800297680775795116211667587377375921721936532054709210798844900813211524465950708358050795848510240012880188047147018109161498209529646524294151436294203585665689183037298403793391850121341562261564903256711598542506933603991602061702005539717908423958140317905139558693212337067888590639161949920420646473880802213056088299585646451315872721509007010865917049352614028988312776424608433334949972926172031937509790792584844174062837433562531605350087599942102933435603274906566285584158157130164516842223116437192321407290760816366977628573104610268254339263150911912709240553905009971479185226510988503680063359635507963019217559887954784890775451291560218982390788717401351231915145995976183163910882406294043505315980864547211513137779355860284051861162464249097832765455838640801092750549658351993397392544254505179522245707719105194134585830689950470097716597065730549901424459458552277390016187414010969775022350246086448847489220220339462768580829051518426779365057160177444105702823548202818616732902362961417488706148495641189584842258292796757264399264167553463490691413795707220600876071990306448744537411993752600075913217808088102537563594171271750435734207524124185422113560480211620134955783797532049116329968925319747461981932622198280248217532344089031207738362360515191430150242469117899794332489033347816849240378828950915685067492270861933281663322951957903114858840099677782084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034709075899832037531202457717087696648549148658251458096336844962458126003870164778486396330233521740362418079057889920148178554582533699905725463086942805843711708195274155038388777802429969950072140707232589889212354659321003624456075087542628510252176038351712884591769604143997819642353696190998921134379259981373098369262639176605581884220573076175314938101075724701982617466390191358690279433987483642876721835224683936816012491096898329135624803639345508613604133435701655153499503272257649143710731584160805238908936550336798298714426857232770803142446258343806950355634843585917787172413628597452620959270698620731896097738273565745258914082062953629296671758388194137287550650619195418662487368789223048622333923186619123737029415679059544031919787680760376885700071086857848697414650973803906470127437893653212779589133384757582290253926201636268984980077902383382701694932274298891896747975807123039150188465854647234114639857386732382663706879250721630250294057911792352079737377077813869210480943447945140864776408472697498791981790732911854049938351033659888613836042926839651882392814599076019593646654010485850956158986223545998597738913285534898429319028959372884097709952228927296412911828078172187009893667844617670816359932075473046900249273280391535310720812175852303212589371477669460903978902430427485668705124560061875372718282684190257419835845282454446369291226013497308744326547958483465491302340707347607776571740034578429322923216511952929263988133562616444546366728706350619901276028685063775299656868955655225460812912543861864135324825319441216600648773673080578025751687682520404225303448114288391565291082700082620175340018785056574848680448331221475627597854888086169449601496301440025379397143513313716463815655039433804988884919038548975551758803436349236499695843858306980985055992444875061916854219404595675826608813959337978052185939269143542940131545738173817923695455750353267267176650387425291167279728995333679157132108178388238143590208445793985992276487450717493097138522395013933365275098807601166335376988899046064941222051443200576207592354821816172763582775897522952116211700467746217739183443654607822353008566847358388756987630176079468908356930316382547395125713027117019789263933671187602044608462455050320411321152897332400123728462370282350110321442918402653846924498743718451531774475784369466339710745651366604726380114283314050170421226956998200996994319137166523583657754922387535719313480877753397632247219999058937602389669503023680641111553461146295861359548317782775600138027294473632410974243779468601578343623707197359070001987466012652718200317074203566245709341612672369786134939075509171660736010138229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795922077721259945483299471140168388362720705991612909593459308959915131180808950072317129329880946084739142980786472001699041166781043669725431878579927300619724091476900408340803150697082089372809824368027761361339072504573115057098533150546378649015563168304335479216459246834324391209263208799929275218563595342669811586076459105434714238729117766465660461870045841280130580971114145657815320545262047433168619431718260179065216847332532374484840178637875556554889147971465885294208451577362917491479767430715815379426766559271339777145992964974714375005383428797252867184580320926642637127772864256957834533090200106415613071683682041084593598463251336840932316151794963222931867146792060182717988124265696897987806697312327279482969982743542874461160323812287169542053496314071366315626311850151344147769926438305975485993821854623528987332148374451010455087192569592121945127759354090955555642871513234357804606449300418869716540238151641610409903275694598283211331919267652881207725146859887043087332348012712032116202280775748937301379547291275008381138465868307545810167489372570091223361056880402969926796584713101383260494867490389724828520936033577832685745509577686057067618889556303593800542901276322633645401372967537038310516574211751297001646187656755601031462116293710851306698160633742071108032592181222369134858561474153746952269356814981688105204641828620577416344880373824718965277080445856536675574916476226995752566573002546659621217687172205814814154696800619506891833329900380366744192106853358889462314673014506056269921487481818100237208416166599273928170439844385545207163960996056898356326625027412863757546135629491423271243500756531075225559540671386985290667646543027750172419185656739329215726207280062984104384276048764250560671049396285499439700834326908644303506450119395008653025862004730644642107221132082740906249464147623445422000201320104123390246450248069361060934259327368323989515065355150071896980569868913398176287813439356190565099698299341286736485450061017573617203873401003514882213333514536648001896006527211424344978754645698551498803248673113401134625912197406862704489857560085806511633618527945482659197756315790493514263169698080854333484331023330456684472179973521604397833913635884070575483553012178205482069770046536975324388979827745426441969583921268665650876871167587246549201024611560083583882392171261607130097171004078230779130365357090706491244426161763238790785024965189581387750736656205484536829376820079263667528352851679375134796586832946845909087108551093829390278336512426410358422238574723546889077747775205822382396015327596320896708298851383626826014729597845364104635785078034862597381916838339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592138084635689146665969972226154586966594405557811536357628148838537926121105330777514313536745223694430579539412150435233460384160664232398000746939782059334428021099009250861251082336536290502108236558401250116534260924660089665905379811492447376925207070014233935615494756032060303186151876040859390516149292335263813301175486904552055068382734210465745552397352136695868570723775239536577545389832708568587179205598416873142785272404479546269611566450458600056259506430838630999516996763352758996475567643431484324016181830433784117030223786982468199407352536850104228884672599386640123279314966801723379485806629579784066033994618140168018990432321670455749480607508815182347720838072737716740588708209982182567106310283927705539004168405873591663245269791962644876239803238262964597831026738903457752608815662514055347738652432074344383989335605876931395130364757545499034403295746324216158029708807513844079924587162999974936201526339973937934799130726078041192131000217828321419624616071169813870101329152416973810688616356422112258284479204838369064427712283442498983520365049585293002384137178927556104228458306421182840212395310385751720850374037927767882028284555964731915800900380556821248877644015036503048728055934402387532095272911836230782772058284698495717408354855638029551539593775611335573859066887469447017680123335515127837536999402545367351700276083799223945717253654738307362326294681130158143723847058197010590129519970182144202567222898365858136886051221083437368384272995511887775704230586269215783288367512021385408451757888503275487152206038676093758727745450573773846412872026317284069962281128168273983990361097917335733184702862125214533774239016778810943107697227045735899184798891110018120461141864493597992550224217304775879768770034596412557250926504983904554927221100044240902819459396903775474786175746998444722966488123146358899948839875204105575236512781841805397177083795300846811664693013337375765210225981581009123511358366568922889326527652260821770372477806085185639897156716531019802986733251380267912380639546575454439139680501551805923427665696533763680625853387264059660083083510228150511490983822690498258627231034311007838364086142888598182890215234495288738663024799894722822002150122529133922762709309908401427737453104592389243395135984768374115765849616806732228172388541465617961392843377652607123305124391324979881454861978379977988626490019953746904567676187427773431106690891801901417713407606909668265221769989968483473106834806107342512078091321496365473973388458602501629723516615521144999735283191332804788487216305198848003034596007027333554672828691905629556046287066095855709760885864160764596370066325180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401877109608033704522430761849731325532456205463656575843692654714909368277459903547032211090716001252486307975958042876746981820308213423605851814034968283781726570056844685436393919573810637832384827467838151929215569086206846247599493844983075183753216745797809728384821298316693835390561418999759823401653381306082137307119996137544197814157501607846925871257447125889686556418802044863011727638963143504652516777581884480034837621595149086443501057556397775319580102725530182919238116516466441846491239557407966267378366046892600379328998356186978749904269719537704321023271304709192988078705726397195964282678001448230708802374391811881398488739051910048857931945040415337835952620852153122606118852829700102404716883281582488047624647803599353123493115929906794726936929510889240374174717970679464573842420447254429068079449341802595162300678692388268193197540089545397866875322202089753670273417388686068781250554717963496182105729548853648690354387373193942153197076003253323580346778519984838689691915616891610981697176804455396982088563098349936449369177800168859649811526322022611412065265370051668717251841930947594245906162693833600374810080940954981856702329738546866806085476111850736164346219220196958324575149871804528335183491027164580434421689590622979182795817775859217113186900363045446795273269473163163002932500582636358617276320832014172381920256192767210439347294292713085102210420121330029325611540199476018121154302354638543254955576975195734650827462127637675758285118856039458735293475183347693033891517108457236163574004648669914918686477663239705350046279575906655924445697507429878649589789875312761038726939489981250193951575654756311983065013814981789104167972786246872308214794517433180933770835029373952516894425996723217251288162623443935928535165863148259269302614087142238656856784488703985890079402463813810907895377857973457352479027643757330571238693677335943505003205744077495236233733304629903864864826520535720076660813045189516745221875990651113394395028923255682811628616083400701476030869153436265483333237561045406117275840065269737687425683038132807255375546922270650655174505087296550071882056397056047394373916894547480224717394025846636420441880389269005294804886940968822192390077698484054592139556271557904791234495586446916753845939233506447863804506764682212508102132920722108479293999313288385694709327208842444618720323735555179648029665365340958208261444036770392725255322284212581875259222615869670233852464922535818901499922343120897331287082413011380545625575216314893139781415081072368954610955347279059752178648005362947812389095191570331748134257003268133677162120322440177854808120825705830949462161287662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430528918261114995718735734650780932878987767167294682697240270933386834179710972501288867052024679169813542644005244946187196582910235979730514632395992061610483755371086352834469100373213199782049564740757680582178021769491904237192956255729777003678582919191368980871918115873378182955202077431142506287668681806178439545318280392993551648929887919274688790794967497805936231323373985530326169030919359828985475946577609675050249867600387098229656713344855570447319497983762482578916641283861698118564319622718559086751983776822808639294050043825978000427784676612073532509426004894261785079825732193268646774750176507415940790921561710943639874362098324955639961196550941265616799327158562602536858602849805068664582223332994252788159387080365410786123567304451970748623678870965516125124748150671302619139641151040294572677520630867082324978291064184477453536057517125678877470399189620069683915290313821206762051336851166378899829517147559652995535364291527888237173934362134069685823495098414174373641329054454306555590166998502996982205370140552473210419479668683298103209294010353195469135162399664845026466880747777094009702043457136472755414104791618475029454703767854902305621057313670213574760162221107541094762080242349103747866808081416719303534053254675804320967106077663868214602314637036103784976363444208755056391588245716311325667677531271593341188575404862290287189754256297208454716786251638818049882296438258504053808588177294440204648370321010859064359288676629517220770110959969951220741236255314936651930494317410654413840114520138630935986683633669583492808422011748663893507166591721032423476613292372076137057626952361476305156826208050768888555175669076427563680415903904268270999741052426696966718574393933759278788360975146505131031968264869894399695807526066868907977253093348261819115468685737703721500724810521720980300558874165350137449774733414555312472936815617425627610383556105911587885917445812975767769404558097637066540308894361789435031277057169477239074631516523457375404239360994367604065765777542398919059544476942542137794798935718317401682286429020652910278230363631061563493633459218576726638829307236794506820237379839078960716969197817891347334924111511247375142105573154551286263093353161277463566844655268727855556268718198548812983518291225192043669515914384287948049812911693166550101785895047702921484855574100632046380643348715350338295897336247480957048013065870052705301305740881432346987919331294604027849069899324690963524379230574201642933668142419377053323917839111507847957917039039841563734001051815885256939733087549736224621198997631975670698896748997149963733655429146471723111066407137095338888867591097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328721917341322882507245491161053923533422590197968635213105888083544912103818744002191116021858003858133551185226883908607880909944917151870159122655797079341813538333803517693720379972739332813474680409854926451609284282358244141123491904299221889312477439611857452278306409932179042882333572729362795423096019546265506974484959704270117565618206851929437180610578072998247078246018413603443731303514182538405276614833106231422304406233318625663818498656519580775142216054189661904036711655090445665795632816013020843612878558125899190405779557148858283298536447560099079052798768996702945971381670440424524487115618452787005298734132765133360788454375431020637453090228545865446293231290399605852061772237307215292132968892162773094040118371835176149204472722249300818854045424507278503547868775787703193735715336694791568803546912303918543210284475692895894331380085403849515293488328622913745394751202455615502581920428798970051542134534390543061482496235364661352071729008649298916227013507895334192523260650545977021712811834760740423372344904199103440839239846024645431697434207354448182488385490649366492879783846648744567374865603029530967855446735468981797329435489944699988724376651094906064220534407873511185474177699843459717029031794420412456422481266388134467083254815186227761333064045443526136850327091456413841781663218786498764864174154775137894943330406743914698855103241739986767549080824397252382306755291236979907508662391472189298075063918567945390384820280384968423702305642703720244489250722353438406768349451068647720022131444672810636005856848022621896534337826863598748767962675930619840307640689620865922853830105145324027305218702553558516764745351868310086799198756358270913523824060402519267245113906293105364637583250155216219367509323970287578400219560534995068340218270961378024038181297656468624130151092892895558560005414333782672425047274158603864410859281415256352107423310658969919764392313940014543901893543499063902249733526220806441592622636786099398819278020917790152368576343811771200307722234454796055259329797355239393316368424291963863128840580670054180545779922040350307460659390361475480152192806612504910292436362598487657882256027999931066180608074418192918760142962981337871881262255213068490146188598150278776877279924787229824366065234050625651716109414813945194524382769234850056469860007500687641275746473901836132547585053172801325744300427867808402892090515069034643010505975211337367057917065394341910952593674466763509655944880891804178168848288810937211461725790580527618171380845322690648051111214276299172988855466203378540787159661637001463596612287605385590371078313537385472248027994023197828237160577473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205896799731441486131324184272180956316252042765770867856766638092030660229204023303067555948318890288976593086413962242908317334001063262147406603637793865778394619213258162819076498842533648397832509091684730131093968849502435111127641825791791371095855016635139404556947698854563184467764997422049908758330553206744174154009427849082951400386406397581623667781841331781439967497723278352864374161009512144287448663452043356276648121986556349620146438682326769059533745099310824388409688797406884913578061898670873145400525492021953471299662628406070912627745058432719512383022935421201724664537762430165253141605154029510126352635892056082293297153324702442763112068514801555016651094176738514658896476827178779768224065526070741255530738863887904582957538456282602740389187016986917617509222429660511725197873473595413562824325280440234826837161012377687801683220598129784331180588030443305508653085341265048326488046510272572526080325627298581043756217843143906193527090168346059210975947821382797974848987664818709081845139273724449261686332692744396695743586121652619975717685946069462202103258609355790623465726163499520286083622337235085137579227304861136057163051868741468991932317980635662540125523428229498055343553792806293241035638030406256725773784718541485483651057640108741762653482135791891368836114737987886519811635526423708384664586670665308745198971491340452170732991300814327156129082380499531585777529815808309884430416521952174204467565499449121637319518810345166596537539455790610850539006778790851848415921416574165861310799515597609769338066833058219160700920562710492045517895319207061418523317490597167794095792032358100666676271125924806760247125285326972763056189600700341445654927442859781666096411312951191994024956258731408067539381990445080619422502377743095749941147060752603836248941103642964340481839009773204757197320931062651909708654758148613958419798785576357050982733547800239400632572045788678131119638337333042943982125299115179342593024542692834478747785869412709358287895570764389720855361149191880959637010215149607486350684024841369304487537100260516164246998614997240720990623955370235471543904082550959321210463330594947897336018219359616132740498758358489836678909003670040435606840106838523962107022269134959957643749819148560386656350287939176335019896023189436631424903031921739817671835646607165275284685480418163695828487072119348344283432342363119843489657827260063028336254999668974960419320842463267221018225410054390628851440530163854617430646846697573726105610967932686081185768116930495882629399334527524901710295267893340282912557973745041915607331322136695459328425987376765598883402657008166855767903761745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960572093126231189587327425674058206761395931777120926797271336852767568071911585090516046853290699430821523272537370836328972882286609420611463212792635375183063528942091623597344798523710215992874057371726336986425413694720195302739141324214413836692413779585272086735680304666292565743028037837048355495663527719078060585835408229720819977786759907619635220771556002102086930708144348776659399299592012109482200125332983032442424103786680414071024028508191096355988196414261919032447815614939885678963311717950962793518351592607214824169288747125368690139571080972743601372029014525461530534557523610755753178269018367685601333946669909826419716601962914164204384050406682212516688186807866162170802049063845729822798537202845537678067880275009963211696274872636436811528834566707849420577659934984831024780143975594451089562395218406607555306164099954931880508011176323629153627977996709420001551925209373135576443708490993332049001447560729994481533372872296084859222123898420939286396052271619090146593978977208225256143160878051336226335969317709747498547165564219041980632197573113404175229311250086361789871142371187110123444923575442753218069081300660665214158612319354546807804556380439555806812868468085927134361030979962180498074035574364187907537825002406305859822403381217686649474594284302834691760688442784464130738804602292444742795411625640426136345496917617298567079443269873478713761196922378019545941279035942499040583808171339578175382059110326130272980308027220650026912091538751316001058087899519922061178998513921910333274687804794471884377796848405599606055075722591639364213682789080095839070121066273757365454631907332304142163586279468467713510192408405510358025625091670563346894097046994576493434437279629977398839057418958391789496990202555101362480020329694916011941951721075566654925415056267690946508606480064271690345787501273387855345400914566251148135908851221671676511461675470706968625581894464781928295162772663246697410576287060550381087558598639826144531754757185450257525818859215936883935075660619089023793794303965023901078084702889178362245815562136444452526883635521098635418161674535938683470757305730446889970595608279035335057667071085477249938012189201661461960555204826835374416798696731009838667589132534261898024358473526994012459654074176510192113948648996720224632798559695623589134402525001452269747948217010594096017175490453329988187261161659990671827327160313794615458243531647898479801162052260768105504891290998420276313559546657304752948369858221305094217036067197477659297801698860565364327758229029636566123935023286206901034766554543482710913395677644799815712709324973432470754887586944718559420589668827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379029072176948716254901863270422982894578084780020767255904970928613139617345696121323826739351992389132644812932111963932522780370641835578765577367033763143718359127220725907882923579099910760524104847895683877771614183147248945496699787368642066205740524114895922970910897562417290284358585277991929530710327512034851118364886877160585589932546202182895652570008518507659381201346761340549265427584197130563882504987232205600472742294997851432495846807586964646095293985292027020178069628548211162030288423429856212065194924079919261617201527359514382076033296632118774284279494490469894961422283644870951024487769293229436773163074064478883749252096246930534069818708008832321673154996924782312879500125537915903341300138048857417867945695946263142985743560163309395471193180541911531731859013393729760643371705614779616239503525820288807166588866674399624573717257581056022779565192559339858643069412214166256264490144897513231746306311028984561631930164028723840841727579518182068231410771811355517151954806442851231143634582866332884201909574268246914141384615597770867690199118234887971752978671261938308810447259060754149946717577031149053264348783520249601431768854721033031194407103191965567953180173603177083614540909244195166692203155921663369194175799398091289626496137356521967817495020495851006825800790822508045243404831658722321709348633374807846425411796468448337859339390085053951561712167117058267687266007813550398676882085767903540054248176619357355848776036271631474351885174942973739059973156684394503317768941677831583920968806784921128463813355515265480381104432927658945974367441466580566731576614565016563328371041446682259539222501002549320646232485103297051740919799797965554184054563542527223779361179507203867047971511516688692331288873767457309253348812027201211013014842152175480481033833176214141438320523983678752446116884847449717384641326886606488930941144854500317210415843644461835297253759331070309257144153501155459013557384584927526289765373207312209651143101263312706990181185748363623095522017796503221209282412140227409967145903544402573116850131356779525155064445153643828993473827601228769170162825733221290886626453259824132121024317517766846626990575330372824222477036970997961688385827983947781604447528543155175032651507629377623170583764113985465890077166030215773673692129996879633613991515139252350867975561760762551503798568962135175452400530151342507041589305817422161343102005676204576825358785004480839251589453724618180946777118368775320340340766525952589838873247513220046382733162216125639060083701291131741103548604459165395792342339133353844424888427048532373246850799364496902239118235227437360001464910898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806906453721211819122817993417613078177062707101968115317133133544893508043663651011531161473666849951422690268860397580553728802449276220268165848406486573381285316383931516297931503475331186727762779973316360826617486095565878853632747389367825393793723597429993000361446580514663166850491419727050307759969775557745104410709430207671811388827716290582112742533268579395442910953522176919976236010222967772376476189030207742364967449334967091685732606885197775763372982061740494688080525624809213138383617052955460287643047783704573344896667156395482862222913205779334090347752464118160952134467127213501208101240020094863840211476829436663112652483062823751045437395698260544806448146624831627844542088760567619344067313244171246429677391098068622692938392214581132677477006464291293095080009198573873464552806275356176764369341693759614211851891348296574356383740202563203089066529272732466402928331545692332000524322646483273082055871841330915002040808647471982218812641627397352565284533923632070076983134097977382187858355318694325235352956906458959077474297887018812075961364195219075950596693032210068407192557257714036951482629475393993936658362709930477853516083500290211442339412341398853667437438141094348144089779828136348781969894034045896281734982869059579065251968419189463006501954945393712610228400359961103771199975133883835352905874055780140005982932792826159173218587619849327650110867358866476358139934418316799609343215073460150442429793571530837614104846022370015660210242423342448300831038056369863885938137131779364170752649138788836232065431256860165402426332659306671131550723367701365269392760799011611564795482965769124673453859452132563376504227412574540374313373176032916330077893091413874091864102329208575173717113213965112541498923347499885302311068664536636032579167336905751352949471852493280761842082497918691935442414661282036455337267885656148510147731503174384723627081854597139097184167426791598688478831209140425367134347030124100436158648734917898419673137662992392269599805786212762040455777899986365187381324055795971847030396848753080857199215617336111222410344649919434240449406508778627856048651602961863807604457729656181452780525382068049283829123092030773518243244005162021796230386571015158588861132213089718678688422586204963597838298160545554743593638546223845686138493968023445577820720856315956025986899453987256053205521732799170603068120623871658126212902821829849182221957339281969165388341524632355639283847372369138031752965909709154369356099640583859973597874761296791562958113373742559127698615611877788572914111166308368557831742859474257377191996263907643122477364369980321461505319294699864295137528511335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128368185664462821265453992444382981405263595953998510612885252811875508359850535359403313566800597230592237541444957586434177825059060582608165912978261943606931878579397884457755849324393954453114387001472627673358640106689358365268949892814028366417823964686059356149203011609256632070222687502823408216886285476087445599133906251970725864168630805299982500654384233680668690501368867952215392137265591070495614650986112023832476152234502269076419363776598784604161674722952869518135941155035466568588763592840670550073787278560247420242640974825894600124159610460931373205203863027825083441368235587235002248964650040453937899747811338085593130693000228627354344391631275536437634403071457793390684937114440423582454887645944170790006527161133023925561115135697780360835959835442423426494794019928857892997154143119532056532492651530600762701903704753993816161014547321430602251266923385380749205943070546703227884221821214745813900652268961346636445018953290445682969317949707875637829331342154381616818859948201573303522118671701890783207433634219976170999199225985267068903188466600725572876156418701348461628482783909824203325438606945121746499729150621676479451712405546462967959388622356554708601040478961856935264277663301045455136863244758286438797138670336957336496937601264449868486412867171072110040717172872651425218761606902750995784511558685513395837307755625300879685433635357884773482992482726065230250268952054640566382682414546810360645238453669815624609901789445074733153097149673933735491989473914094279223580245597278166502947089504048709274139712402880031944975040345811372195488947893376847696837148628837948452273194857731616300050081414173213711904093320629772640456895727202147771221028576569139162027453308729180323884547751395752924641486281546655733364270212829844303182998492263425795642470875187962924724050084339307398072056313988596207122989422323490899887320209257174411566147047364065301120436638277291853467870311126243221547430156173253654585926486940415471152357404361241542887854057414008805514486637008105174875874735855456556785469595653444704703458517267510693605573887446494557055888929372511505553767819700445346823934041534084856334263660728050946735953942467683891905655566297617763445816719292155989720700852258505362113032275135258069367581628404766188513450534648939146726900599415746343431406387259637298843594722288806336940570427243764641831509483360971399536331761879670104543214879733981173247105255847234179390249700166291394047656055111507500972485483578292301253540416894076228688803249603204200480994307180880422934880825346849697052951673536723418452325877145910951174192127516736788241040408711909385060602503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159155342909213367886418414244276218176760150744232333921504867905145044174522522568091192336203048834626287175590399095086199709197998625079859427556045041711112455644100723397536103396370083179479200672893317371605978524108879513204290873856379648888529799380684888058938721412558283059926874021981497940828231550066152768868821656535291462219154595976413295047757512534798497227038171808361133127802596149479243997453442311587484746355816005989484529424363896253366101425061018378129061866925782027888138546364977952658582318678966135632868110706804119593424656892806883698902915993754409074199676734966848766848942656956727531598667900165430734804634169032971584297321531797600274093907008999856905803336528470378260891285815619540650396254108836927850876496906916155834771699921709202136361733556795650927109427812755485618451322648403565814792450009928433824327685071251901232751655748295428509231047057529463607710133077951814404015390221581640880101603503170176348783341850385288782759871548231177836721001246962415574419041555589644918019891884473529504676967672633958990067872675595353659673510114383240605694361782305762209935883084759992778417070757739021476077681291471243143500274972941312732807088574980275377547854496013483959836526184328200998118681659375241540456622666563213324213893709343384493617954397768355554209853454480031102498900135411905794556726146557823921663725888277036641570652080416539439885925545029489372860319447726120296778866284600944717332620546843708369538487588903030570414897666414128479037957203454895157010023022605066492667573845528130619969057428424152913595943138047235557279736431625197128615036331550149654555546404727855605158109927669682523203653469384451314975839348083524508218516460832029102091276780819858810198036118740626544412664999529560845562946014589429697542556745252317309824834627414568266206257089244056498193265670943975086568487639511346510748746518661288683710233150897585774148925441110597400441618961462204123691074873300932957357584682286930047975731250616317323665582746117346649583156245974469104000714176035214477784007417528564499918685558982316254605680501365356455009778302549543037255222562776741970290827623451743358747328952351656506440464505806903350433166713559760411067964397919510043582171929357936808966190434999452087635985430258924345795386077951267411857492760141675320116750595627997841407039051865573926663900850592146609544242895253333726103935241363165537957069610262882591517198301305687211469986471916070151670355661407006503097059093172008580824459678835908763764068160257829965878391575614089047787176389463514838233369748838794934163817259939585955557504785852488623056965503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154494864330984631917925823854648303671565828864289471489300544973851917862567962016770540447228424057368106141941055156791701002056547659352838435289561811868757510517765211874317241872354847593061752338815721739483901510513451815222398266625632368798681347300016272101888225697265094007250081841564197029999045856310531923557045450755951777531432638301100552401228968502269620062359977752586574831544417415053400514036017165998614737651964400434748428924535361663967284328580731652973171709982652058660689116926612774627663127089545854216075529990585172859120463819738055500330063964925267706244514612493552182220605695975396315443075609144252988204493882322453320440831435637716967948592346025542897424700367266087756273244751958994674405422555786601246997586584800766996615995310186522921940024179445422792882112844227812471514675862973504168948459793938830669327929747393004435795957895343149614024729012817753046017157799429543964816953738705602641119661697008941237463779120304832307859604414634144575795444518925953305935150409192710158511600226125192454208700022271612453771188110314958226359477899124294119285723290674123073554258063867049481240404760604361776576158299874056584798456769945612161828954479651814678386567872704366666686505977375969776777580462698521951478833283603080128881120666136485784659366729161042968470993953977999701007183287372720647093220403579219105850351719476189033697444938346840409681237541265724188187786412745576401422575351682484891261931486711075562131630937677126699581623751431338674247092905476873993126374486591392186250986558846360201050306920473783957910465149029642064094186349874655519573183345131879365611007223797699917514028923660268920788220642557418937744000107997680700884946852031941520288226483354230484327211096587597346128941102639708736545822532170390431483548265730134419333490806724953874307392345706669932976432224327537994120817123965292151384778049755340324256636201891457635360288761457226066148227841153387019276338639111668638593631552647940637186161408969080103802806439954365824093971290551646355429957157972896892189342083485247442587930168057826616936844055103140914767797178060709815702685875077388936448674838847483036054378093644288779912907102939478235657068239061385158437449315960661064946322505509721648715716762294949893497017397155309672565383115138285835255236977153649786240149990136290948664679110132255078499513107792730128856806469742618962243999047876543888273347484827263611426076217058956680388743379262054379162468730874958777991151645942300032694832303742223041336272321514265006552987946468535457100273021294644953388677559139508524206676440835134960636327992593571962735545000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448146524908457645311528557774499172660358799582691583420350881759455725951292532816880458010837271014678921772795194722680587618631599155994209345333921451573043261184045220480752141915955484232255553401171639432532050414128338724084625701940268057018620970544079201943643543429248900649758983692574158565341669028963316949669887128842656075445201227745964215455289658705185897672601727061965881380490151749768667194434662662699526311752326912490403054482905210758069056421587762363025375577904855102862773211991511008903410451590342793625855975254635404603201413761172988579284634453485413398000519291653891429718143383670415973871708150223955496187598792550437736687507818774619928561399729435792240662568459811151856597798405883408487882966393567426025045005937038413893350964272542411338678161729070110346688469468084096660267939090438831786401816886192429505708884807501910958390670176344580946028700955565053075523556080910950484302252015445710758263976072702976429645949759695712243491393479664735302372837976361103259796151109667328673539977801469998131213750105677070302004170298880232117237940047648641899101366569183795294123785364845230081405987085474831045101528819662613396654652761488083098745356557596591983588700685623886391180952715735398560907595370285565467062700677837043280313612635244519163549240432220121083059319633482328066683209896527796419163079416936664402025160911454635692389261924365969860977591333752538697407540900872806022549366159262576813711281582979555343667176056625362170001471563696703730643339566464780027291221761594010937572088236983337859065254381307053301725730675593436052321868208077381965186688773315894234123376797627678597700765551492505364175148839255597309720884264610780701572329852060147204262721915634097361077630293977889335075887046807729505359879831407806704828560358160455751475738875230435911140333534704608563970271492691997138120767874891779515871745217042487472989686614144265785461770472083676573094770806881655943246285550627180983918673382336004658193359097750757574524756895357513976597236690162365423892500214465287227577966475776884681585596896180836148870158722761933146180983367453199372326240359759982962274499922924749145576602763230741702303081088889835949218311909569115857635158615759296087830151035064985174790472515720311257139795226174540559656977963325903408457803588801065835884459876077610002232955446434244628065278676307651150309856041399967442777447208184021242996404865310156836832079123394894120001066180823072167568614904015109153109886536479455757277811948038208921319246816456432002638383788377743507680280957152458848668037066518463276428571091623807416925046181517559941432450523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862669727289509472604544169811431319301000528023182050063663723677765472335138147422709251554740072747671372526067369649444476027227529848200146274385027544136037471301184887746904666691222336706848157227834073426978832940654989169230319564925274339615776090884419353068775395161811332680845291887699210255047084043588427069517510484005789446071468713224116167390111037366501539847836436389970681672285270136119035482862200502307360091302838580701596048743573611261793031133250538629040308041814506858600938686756280641624389468802470171945324415039843742515877102845745268402110794615136540820491014025831774220206119887917577124184618457779348723565388645886914641660808511279854155614700715945048374328840069787652096677928465502857563122119332191166690091260127918291767924287583114582187590717309058735211506369030804041085327471406116632496144614339835539920730674908027267856112939759483637612191257259659387121078366295675992467635306737765767141963531306043227293768045086688505502303616479012330096441153920696021388492271242691865327568211820682047041790120429361570331396294514549770110456404274003600660889671643356381598317787620701711256834802958156835657145940084458822003028456334070298748430704565047321447833329692042914868914796278211421270684187279899880601246279488815245263769275233349583975054628474842483647017125370494256425330175064766864922558582630351320371863407262587339547003833967463407765999091187682707773074639558625609039755965094134282670535971704524682017948179239800911880797814783136957564515970983173189756624870048063827440248754105735569988187739792919883881224123287015125388894639493231631325355921725524788158535130805177807886433036027871350780373093211771187836095172454088210470176941220442596028734109959664365590511937848693702937029589218113160301312435387808388295105533728190059385798908485167456631954170947338439902032185921157326405113057581752620366116132437132590331034329474733759727291612466896817013259985608968035962624961022241464820554105367764987135380506311035231238100943113254504857855141736375167193399785524071367201614014540986142640699805220748427353805642073461735529612820081139211350747761335827926123167713994717938613161961205665770244259984663905127108390078794153755020007582990601463840477231572138586342575304482204502150701220990225568657080742335526359828457386449008496356578668362976749667513713631955804400123596989077313137889833465953580101440786070934019967464441925736751469984872043662367501745840332723519664785265908079351964416050652796239420197437785175076902632088825280723003249348427291436858689042311046077239780097571479811654778237993535121516793572488298246178220841259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589740825667514600950906590413039699367973765611779107478555147729231483142097683403859431002329635633719847958830065142869490685925552797074090526295025283952323418938250832741602622475970561499578173757951629903893822636185351816161847663063958606820036662641704975827889144359266350264156752521023711742739489305097837466683606513522173250991052578862406336462204448328405758164477631347149152657084814087147983470384149014189436741960748373102451264150809695888512773128284367923022985807861121983326506354434803744377136745341667374932064568352725955930898020237554288661938975744740183416788584879150049658537150053469667848285616039945716885708826951513167803049079479982756240463579997121649279368987303306179858723774885432703627671322572987299452246649882209750549271070957548331045344748522902289628068212572020372417233998789669009309153406492309057250218313121034645029695103793170066835410650558373329527936556537700327818731684034804472883214728612398434127470423258669813238557961365911910844662242643739236504218854864823247780703375269550962124888755492209894842326919921798155555757707239697568407436364409845836933103610278321505351274037701838762419886092861137396097621216915389568745033633760538623173769488131226983232770632181128493401345249159780385836582538454100087622304751916553031410179068813855997709977843948372850541515321406914538551019193603864025565429130388190471061480859806922345374262636045702227492940948726523731214597456443669378155173994401953717400683566051066252146171662844324452800370593355951652926940761916291825910414735064158029182297093125742215721850224669098816898501664742010517770986959834689218035098187720579737243563696789379599268190032437268430286949187773359317333514647779255754298100223009316119539397345304199193690667480203064125580030800129139675769859160575003405054990293653586856607353215506752550994533642521341336066741506766406865682057141735763075731576733579388830902896368913660989578740208466381725654393506518704137247211513301390923425140381577761029606531251571740466886165465229005960990935765837807029064920315261611897154068054157397905026368857734458045989232175098095653702556992242163930294402259490945161921695669147089891494176407475442192885365766556500091229137709417022401179987616679598978057050079044430207058093173906094584835794208837135220351957776278579533975068246405087856902934234773354627851412972196799589067043646204265338138117167639248859735755571880753017753189713743079078406372696629079203176619290608233859789056622380460375400427571034891802752936804843206453684665244967483014673766325993392460996504495449254582027293925067953842659196992371314338902237253126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246152356532629444306314906851769122126911643470731063209635163953797094192981553527146686248520294660781114871442208937941320446002731420499699774256690792178322163382357149614771680468414600393352890798525962283338040597861325411045221731110389429934891821613380355890753270302392577933372734865157623728095881812709213437113360380177795725025012931037164689556977971291054009328295611276225188911482546767973147665284289077160823611264394487618812403136081701281545972559809056535786854823541578427880510543145176001686240773668411032169036565610896855813521145639838950949654234284111412586609867256724995035481344756067236796988843596415101195934057911751013320793201143989066188390753307068123421746069832063244898976494912893409269426295318623122849317366608834123036813369467236510530406962404455203748104918793478706244535577910391997252102070296353243448576571562275089010273982262885342867436441289147458203625244439603635301159494657384231530339613671500045618267610292566529956427091585186557873657177757848631812518231561055506908167608072539397506481928552937115395301701703971454508434331745438759544593656683015799552608699987426553998322369637962291128159306119152558239146417978497802783440463918429163770339298834880683871306561733275962800282453627855330034292400091359156616083055179478715847327242225753931476446063445558936860886915263922887143198283687210819704223180234901878432734680715678715967682773355377078193922878089951956939096443985688801353238336164478955806684644453455844666294005985827808369579423339671109218778834448621932009975162854423818797498800333797819263090578893062958897119650703372110478604582031308878385321348798456270503916275173405767610019706872611447824795490863604416030202336995882229655852920518843463927235197340324001556071361324384173367163621823285019387889063355934704604721082008301600700246682775518634949793322347580629720428881652805445385499576214856521582437971924529433440078972726393162059419097366610239811674353662874326296890240791053886834715906977787126239857466792473884031633156587680840918378497626256938592801266011580683215147989098985079992402457846982540075070298452513778276345156776561691021824410806483849472969944680242314709570319320497959118710270357454264752103578622521287527966983743895270025579836601730544375971041501209461449580847457670367186987807306305916267737012132973720907099917490554540173796103405190526068712516654169171999150555888844738795299218361427626272414293003003485265025027666935372000244486733001522237037081011315988169521493987921312910561335905914099705915883369274259319500171076751616690666749581758465704607628492544973354700948582605056481573697714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402414159346900500932605997851656819876769511902196200063454975651033829029008964059098486894789828921339895275375541937563540688815647878196282151921783168366922518056873988690003406062015645113855471323324804402001448232418817505290793649209032330437051258679453303527801401518019744939921581006935307159363471615408613345525763245129585026433576099306483717696153083532909352172319794072468246196744273814658115937183442565265930234031376299325576604589564504009570936982780915998190753072453687930560462945545739831818781889981410973940653379369811279814212146973017232807242743371032386705824193551334787714869984873697983168312457391304045043177039780347725702067953297157548343002846814573171521312082032848668609083095157912157834911953354997775776558823522334898468975276207671321949164548670484314529027300119299425985135665424032958659710465400620266616172111026876805000866262700836656146962570285664662808535151174371187641659807013315982914059615926721143866458434426414416568146879534656554644942941907438980256343076356363577422168915627233359139169399443702096689994719794897091513648243548320511478885206012771003495260047677248196933937052367359529915998481891341811727207273205574013028152535141717312335602174574786704497439040472526414104201312760072990048821134190391347073078712870741144697432405677037329127869673065331593293519416823783877953336757806233813724615317788217863081709256308375088568468625319657296716244068353073768867644980535938225629439688542693898754850245871204537717292559387780342880073312903503380168289495777385839879535034338646694108966180077056351882562646845323521265211908013712659570931479370373649857025502678099217487184898848340070151529322579754447297462335514953367036698925946586103185486592622373684874322901409814977729830730717308489275708845266390980588580850893507915954018274155980519981557707638901468283060667836197857216765311015014782344725249524070541180832130857803894790658204376192473089683742371402093807225636521059231510047290533844326801912529670881165712234346561483353239828396325258877695330539523085911422718351235577797984497624426597538746195857922710289031901475156634786944693916700415958839959239438211565943311444568228439486657417677427680229711222860647497387537558538245553273507972515614013262036043577977592876379781436831449388386718674635453018649679280802008000634020346144834095685744718926639693858776864004633793852531026372739235416538436839882298072650106214691902334975673784050208471459190455541722890013247423528955081246153608978962411016737992202657737564096435610696949243774788479560414018022961996026414776613636584413859034340097818736576722113590613723892644614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10158552635296804701975482769694129662587963057143657069703813463250850023644545393101693216358849966798745867920520481270813674068202907426817819000561973382186068952280438411639267944008894184782971798361104724306762884584294950942631701087344692198427880052599520513374567013943571705573529673316517056099971172497969423087229168049548825509200348994995924105082601667356931530286427183496911598535699119956576755592702612093803167831032151907455750677290883627838827348239223558749978901647888112961653431574700033360206906970747017634997155429282856309356945119737893490144127480490534425886197498021021862602241570436192125488710328620297447515552628060872695003814538513785452541120101361067724001940999229522274806041397174986670836173493358977693206211056889976146418873977691962288759437412266509886919912628466952760646259097242675811082971141005574963757565369184551413032198817375230278964104840872838879423152565100601005804250883890521515200210982117894290010829898925037433592534568123788231915277670249923564191538556352447233586799317900680755241785993684813388780901821671861454100423252463690371142651872914434915171611937362793844176589216966181141701741585493982714210600030788009583344857422575646198243329070785275791092450466246926179689268461878562450988476315627509678386901077473361944012022907621186148268906355568412714911033759104448743768891251627734311506997980698275199536984488697591096758201637884636960940129250381546493968531149651590163416227724755469948110198296637900179044888815591714939287095236746994333285282220447966949322825893876786668869084259337795167765325132027112137170336250957606841124232085102481567599754627647464658531604364731841065962039229102050757518200632351531297045573261111578319916003797483032923694958429000440753033830449294487612673473894305730851724353459652007365718016319453388024708116780798858064406274478442509410269000126721182919664068424001346254175538849351432811531677705440938268973196912311482633158748688252665156779673604700772318334633660774524660933229758134612959716346035621222222163708817207794886528446835107517187627103938390310409683337633877221941730286527477026730068805062182405263161505047413834226812149318028179591794522424805296394822085406411852003713099166741963157082156608958743882103937756104247731717557629883169927362344716962696857560897202435189099277301086358513328250517712274536203528718832195679294552707333764011334719572893483756095216707128430037799720654683010751920478699810797479205699010829420691182724751800772376720176808668838904788004078014459133659611849231855260773302456880201499250740716553386244457332182547543335705100652069948444417024091259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496545735377144200403505494536225454052791724056199758664146873694439353903325162886010006695540443025407752586692182958024933554509663355119772343949785592690893631440574633835115831416100831170498470760559909989658009918751316727408352937689898470853038056025140769273966075130107092406154621054261553002267581025811293922690288937329234223230924788873886435143647501633511621152788969664703433571162808366674276906382398456653099082028697203166931757088340333719837642292539962966207160565873068512700408131256292183575163997917276363482339688158101943926551421686705457443381607591143411721993606840229995842664725745959383432031537568083715706718856960388023352463824032633439480304139783871928639019003965136833750340144536095523915415207837186586559456534515149647763731395023767876749851455190759290243056436543939360164174634489291626683256405671897412679888287820771354650154506879276459914439471606132377998786064125484919064155613142007908789357728251687999126703393437686321184828533269437935904021720500853231897109527285358174222463682433589751743434142423428050964576852124342002349019658721780726866057050616621699739233718038201429235028075033729890251912029348146367041539454679491640821829189593899280851316314283645869378897928703002306800513627404692635069141107766432066154095160864582164669809638101717484523275576886637735160536984477099808335787992589582554672450881681059806630990639396031838032310809689945036574103678392644871126529179528132577645654821650488640645732454138832822518134276755602190554834632885691019419565646512973793928894446936407963370509242056906904321706801378746222215763159037300415071853230713819813041929406445233906193648830532031396992296457910809342272698420102337112913392659869335890529645004969541400288991285259973535555021725243557685747186183896663369568692321274408452341789651368588074240656241072330601759309456437481944247145931693343910490037384864440152645013214131323086972167642947938509821408658006335739394658913223787446528901373668871857949271679050943168056550728233577314997707866649797114364448980117963463209993164704674651883110741658649800456100433418741472112093691054394831702124025309357630407315192385278141311821037121371748198015987849324965531632157932992516753614171103583649199501184796096683758665229558463462178629447163821182057335836717846927995736320324601631985512635216630990007930448416968300339830799345704080086604462946634885366255105804335825484517996275904192376030718959511351992325893351874955920364600618625823862375619045914512808920742979895208195705495433404756507572656511452131353285851940114387777611970665229753908849389272976133803849586706790953173267706050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034370089395145249315608016979606372568019852165309222791208006996592139658119434644417649147426374991113421450723080875917452738914167213394052991327147830289444682876592101646771572644881833276636223988823136162261892982762631950685793610114313880458077220476946195884329555427674381853102967061541170950516516308575882688996877277282525752663435482776124631209729987083583654736990182065962637797037698133804798028203992354220326524492415570241163586278916879432337469096297036482586785510977996856100994124639619872351235646639714257852037897386638163016285977966306969720372140903269327704694709624377413752343218366392509100617291967201688833651062295131210058683171818649457110744601429174532911215776736633953226609268343112403073612024276622290537861151445904923688161863797316701237227360810955567574529853676209343739546547269760947284951849420969216188168917360121708677627202202042952410289485824320098989456923993006513092811010928428419684010984009037376161593299922114688596164462393572317440119975215001675744427985349803653746035063041271186462186641040864078047089845768412705953661313980511254871665607562884592417439508749028505493828521956203838432990116995061084775576394165506845669719311010445208361260109345932045382612051961806999414431190438669604802624099008487952137723148180804820660347533552591231080408430615398444575100890712481905325846218252729255355902647116297041512549137411201214063200701731673140125285455729353741087920676734736861387388732340804740588811745791962694882321571758455287019364361267752545721817914060034325597281392786577193537317248575575195140775787772599932416128997915865295459958279306787652185446301369443135140260516939049289717337453756866457304513095975192493248009679937973472764201839480795302046800093449592680340575683116415851363961143746124756796739791581449651527633015607526269190122114329315006261526205792648071532627815698848285487869886581698671907489803083869130786815955166579950364941815232325388854450568251826398451606671876714229962711133374343150620476041968037874005568162300900710126148942006419631502423301527321163417825901678215029191982581381202754027128319301505778241291854724677812347790870354381491369221643124972695475652508389447135637153469922194708425260872344359149679087930276595613364253962149984410863412461285009206833367244119955979855997564065368284341519669412211168081904579765496860118192861326636714514843023698874053749933128639150605239785969274611296655838753532911587583006883364259629081954588896357993713298870570829679124069449693893091746372398827257273379237414116844653953903422662235383870726548099491576644964466702446988221716048990562909429380431634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28272266591716896250397151845181130048335819127894342234666457152325523201601256664031762800431436547692791072168124945870862131667118247036932460363495149039318715720084651716287003355372918121060346683035417835443552300993899264994017881257655562463408039117928232536057465582830989110925162191591721327081366619607809756626007070270262975656836444640035120943707137870795707074117265905253034141279868105507424187850643264764323792511563720601039135328416516297234402950998832047333778560271216497639371852681045796784526618572487053788319839043820999794863483638413101777155932155556102504548375737913672126306941748710838797336614168037820560709260076423632574297769733003922260355647798625691426286851476881319099021050112989115619761476455453962347920639905365029782038163094683578213817460043264212599967262247099971006490659985028592776946568026736727058522862295653912802579293474122362342125363252377938034148653768436608125273048802139798092127106623113037850546261236724137510491185400615396002062947255322261504408963316968983274503038596927723156708470659223948473672360734654311954996951172780842206563688289064337997901132382805468996559124129054857191100022150827381189897902174289238968971436434325226036905713543479715103314934629622438165272573538287701082845300597910952718805804565681132623979061819003515256122993261022803314451454674862693058511535400281492026400321270542021859275373867233361628139676720157192148827064709487469919933298036082562119253021379095555884640447568993671576000476127082146873661811276787286239337964023273836264071886248645849717039737010441570713712757076348997344985184748266187987236714775463874236021218022614319885255798333488901275826957044433108630138738576637047737888870099487420264907835399847962433989888710240327704585336895204870572227009196992735864810579151538390613207473969497070353248293744686970799939103658925351312325067956915088591625140053089468376869191839904420854095855684127873219961554463058584042193192386816386372582308712563816361923376733725133114777912723813937151917767999371527771943895558098876671051494601979591963949109548803845762207104679280320806257618057305408422358499298594387879473365084549308904772926121516649405357229631379555936912094875815292319456473671533314127544072851905935573394598314699745982754159592912447633203104680776098609007931447188577686843355471218556157507428661057839522964060689117604524649416212841672983338013198958264972182634203226498547875639010241699717848854545363833214438844331260739633397512221850107704304236538036340549784642721893746145409744259865546906806952275887284040978134031634443633292638587205755621697949766128306314234903898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712381884261639561384317141662039849050895076995889853662461198358466481418692780812333106215500534991454429890817613501082509435936884958572972889994707053614368660911896302219518820493815820791514611875508482233831759969702944849676979301642164580243666592392133336346419877911121367305846383529893151497716921040017322083046883058403335256356074574208523775873496309285244283464001248746845258984837710683108520317444434197843479269208409511014410330228379348766481632979857220998049138765255621358273875352718053196961597145681768918450007737006311994725071048555987245236084770540381450668950682076388494154110190591478994179091767565151384804558159142986226754683326797431467645587890979881747505396215303576476313499032745435029815954199677811262842901276817446636195104263050505520699528058609533507017491636010278041146794930688981112584080391149124981720836276564827078490169517854821784242959870361150772446035075555803006566769807432651324668436836190809572092754627206526532538243700409052586800850886488576973492644616980823271494730403536232307120657784492591990299880361785999324882786888757894862455167799736554024050907126179267092481007651327197490013272256281628386035687624794246497809313162650101975576797225523403988040739363398768514188013003147995559344149540788629237070211307927618809977729372024065171323576878465024977318897449678937057449329471497795042603059020605764226430822359759790342417135654415382529433939885963481987498685026541636298396568213620557883981639511481411374964564736264591227798294456648154698565853560295681462346700416514723863993649139174472239526302352812762240607129080658647632987760413514844853677294318309915189852467048681259683446844080306646609626197445985486804620822347967246708481092232278348971083152405330225884303105370553189944089066184456930150316305488584229279892299534647049319645310641145621017590273494880477539297473630706079822365422169424793182797298114298076840617875378577118230449497756028871892462863390135469400011895699310601672559475006240629922692582171384047662848345128826028286438568571745478951076765181417259367612996126475086152587565498561346181960675466659537790067239840117553734109508089070801802441918627190889791076085941648483199597900240501601174531230029972358646451402829685196992683572193687568500039161642316050778410655731111703170686310909575490859363657826954907916668797587668621712162230637332497043540934961938230046659375545862098065188081785734280785302923339989114315878650912001579342863133510470850590968387849004852207834710145471067392113333876682792528163466888022116240771189163314468914479261420576021674865200999368212990407470887912779886357977578920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55812906242940488014115963510521000143714985285176778512466529089853841880620409120809018949654401873758729551110164388625836986951903534390908040499953098835003508654088192304637163688953644420800838991100564906384369143066948078301647116867942456262143272416144335482436989933487298149665807742049116586811138993184185125401141239603780586170231166888538721964075759585713422057619904016156581140613017335426242573867110058993282837946930024472418982133736001590929545449981635441398255661960036773337896802776637961796478849722567555981767017952131019425136604654026174936946424141670361962987170711189048582818994338602368439311825210375312365948485534055156725781334790240648057934053583192610677681565678780100121817803827556044800244675446884141476364661832288821256635124542261281758105142033364797088095062855858620457627683658623434418630114203678213312095982201211275410160179836925084648907511702497168750417793142664830450383811890352922740936363319852447038466514043321148998839460042036764820376235940578140480485960838857948347436599266273283316078337620821191219718830349353347741161839201085232686788841507518389454813799799735398926281749070764155681454591439253178104235312811084996216479442516460623817980428059758289873829304237095247295809861393656538018883985531065027849087813170437490322239430807862078210862889828405659364116409946900983534148850019136848173482785855033649228921304005843803498416964807910536932868586080782689628491237281592683342840907657824089638389626446736342695451244623431993304148044640878585460009955971529686878985154145781864437392298743777892389503874097993091489984057475732765306057196787231960725374168960928097724189826935153816424188772477367230156530517527164892430063671576434350382102087776818956847122973246422242220074845285541124111287557824464899999833718270806801713388273808139650572351062733518901975380050132301667468992520983862828564985368706841941586385743697610519055569236760412574785489741755590197170021293986413073086640435035630329731304181346594685071283902494618483095489775461791120506051142848860011401867190813190576838049665053412967240022795212535080998137170533836734552391214068597812127492213108102465614520816502024167805030853718071939824967883863575864202152687845863420407555813569122955224660127685719210939488565201244513099326736023692520624963906871975433222035994339820149246107973043768316604502804632295828425862180979948336630218712062073322458020298414786200390414018979687111776537024353722777813849291341429003094664684259857874895435174284528665674230155510050530762038020448321423918972166503833212416424472594254630971949589931650462147149356757511020066866320822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931317896491254502566444894210972585579481708651554525195762381138445359393009655868813392057181463896462762623844302547608589630064608749559341569954656146315818010165665380600100515841960379046040877334890005931810476281561373890562634924938691731324844032838610719190392766025966684456627659404011275298130844501944655664243913950701363798219212227207412092254178737315879258368647417011909239689442871268579219689520778415333412156469039062744291082443698577086502320044150716268332779468523513775958227418132085334565704374155116211421551762133742858479135576630291420766400150387333445214799948353586781400980393117814330148221828816977592514321384183548401958235332998382704199121793507731245246247011855634174081226338180577451811718446418782342515448981572752850601817989411259782826746052405215815953921883142001927086250553754882617585251524819864564889919290250027211958850608276463462023644807335982765627366259222707279410307997990447942969632463259762584308158474243378339050977443928621833022924241982284664286841765926905060925576545319608420377182164299898657003264291737160899062880614155433239917472278044886375309762618130876690747211354272948640986777015617377556452983530762189176552042795792645064223464714178122416022753143917340810629273802995208176670297010233912432483035691365037690797531548639725559848936334146538610807976134374158107944494218868228335931305491877239302625424122217570711781055795729041186468950621415081877473767090120211248859953811298324262700080617017099674448441673633349153331795748089712436858548299644641563715006315240451311759080333735070424965644367969938017877212308935182231117563964787685242464815846831730081558575579506419172250652938832040249806939780544897202870455068501738351301566674415387741046913315575458872905366389698474936242597462976793798128327844547158892217744661451267698098023287753522687687829918750223578822885564339156049397334736032238008420368206281506847821455857695327899641759313712017046626955745764099164103459492712839600898148284695291228950561556946652557025140359780137307437369713396043295312764301347323609855685126509884758493957239837294377522248705331043295914112286011675560927424704328814220594823784858204294815089381003597466677300435462852523553369756385716077490170606271172568865494221205221855171765187781274434101706757549084687414055550069013065225596229278129537171950430138561078867082513099448481951654600507373580549908771696393157327773765582248279308029200731542108341867720472809286234001257524102624468991147363594004377319335259257676926036302394753040296509435553202613829410263570877727070828122821440559226792015648282846034843337585830048011492670004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279548770270654023596095454064057055791286264995649377773754541670489461932375340138625927677217304602321964065493028500628089285396597702278433369776327693899912183772322438535052358877550287102727575712758567771983871504930014565350956881309450554680063997867536288071168263714738564296441865805429924509137163931233029579747528193913364994180405150502760621391617504569610143466835845024420088414667363308828699983144254679125259699031566057079998582403072825474139473436876807123726471037756199646651848748516693038697027998713727622502462402417839481960436061301324154024323657522637772506650662300551777681646257005802798888802834350277534187536005644065377553035907744195081862515491489354206457977761959740871272834699126299805333435486785806054127902068157028436892064494164741380247897798438552870980567988602936558121343559965653858807781186341842041872997061882356605536371547885562093239913503484522896702860640910953358222015434956543277081824902190676660189797826468411465303693023383574986552739472769726776104694056586588251997265778770260044818205470256067251237677771431953985684928587073529041693825191972922077682135612099819705531732477385572905150389521487083106819880946546196214677733751952997127918997833949059174105516241559997102126294738786977900019283766486342529891403713017741812506781528716213996129929008433231082977136683889238938402255448204847837132367919293839275504813045247625189574503909780283533554065979659263887979627031393318773770374018240158654826601245469042312663971406450595612721945575258747284034271004230281750567684122047995255872162293262756678035393711462319051154255212355309024344839303628222302540017998219393950138484450094971203163823720625135287526570682264909821752468412050964151414605905975023857561044227271068364872122605624324029136019727905276411785206121001205475831522674503196003392297429389242314293368205467036935222015216414982645979632143562423379183526219345972260182527646234953453502180128722460355665148989563269285524671767495479735092421576492122169877392094366486864871435939386990349898553440267875330984784457129659695817758408338821983819468221448300519528743678669380215838367631913426205609362766426075025986562974294164536219097850090218465432206847689368124533263565013137619564430822756070127624535626281298414267706199668433518550289677728184451844581121043289407931003190102456976710274323414368056267583900910077193921397253520795558488801931904369597134818029066027339977141848952907835151755934476302872348379943187952789161677546084977348370470888120455560218159783180809206060304938956166862100916111890627614086407968191880269746771838502571130974277049334850850486550523082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48075097149581812351389985411354923807949553280374632041653676990792183718577850320981433206507744096783164843280637568658251148523301554865726823300671743770562816257503427247946672210305335682287027268989735912986345918849629386375601347683984107290675616030445323029180932222085029392952377357490484338437965397064621784683776808772189247244301351571409280188424528749706059592222005010038248710653854075820303604569559811375219603825538284933265768893184435777392550454969367830522667916158529721177065027105010841492308568528038263097312478152491538639083427568029910519000330507567206955515739066404225328415380040174501918799260796329916002644406076599748895786064371328283240898151383933450885346511832487259237697759213908828344836685179164820570996410011077552603806658867372384068002018822899649914073783748364644868319904786583697153932393987756468361287910455526917330098720641015461138002398539264096996798737123284966538146666885448134243874450748857830508317672253399101475814333725591632894258185132978638096278550003665317036364233679935890807536711446913523496458936288946638624887306221505852067790697194042666368481937512761229225861242761866674035390481159193731982944422681975627740410820126115871679302092605367610985445893051990842806547065639775188844080100135126405847213934355942137145819676030125184586167115789863874532803900743285994860148691386623774689014895054620929216597715360037539176618816905592250252728462776951089596597865857341234829129421855527993977183332507160557430778705593469090701132346134255623534022127482493283445076430010912285011203122401125396764763648775544402378617836949737534461575528426141706780846026683167747203358644575083712775834640154625408756446743727497409585459588760321734133794898660391162562306881473250682673619378254774577479998755517836879975596916157895362920157072673195342231337752800115327489211592484953813805888625969932285139574437050633738144013178432305287764166344338816218416039172516800391265758443620621773231405716071764201510002606969104213215326389420471311235346309439297417758668279054755473846740016729138256946808162503617675367425034061095455644645969478192272784051200926508710664779686828891441905501934431330437497642831633098958062499256325357569430975005786177950219678727873359742227051856229093813371980650860684106676223634883217074220803764991638106326769344193961248463356907256091220361122367093174433878885138877238456853999266281043726654465313636166294354299590700145327228196128738224269146633686758689789699580704270554017963801280689123733141183401064685275068960185458918512359678217959553938622630618833545518960120870068142737566651035261515674100442263113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677101131175696011481688093546592224668140088174468543345157868930897420074520203465766874165386730630497160562354699487797565013314963869476002129171614420541865231100524696026135407719280071728853025979545075216877237801570527120727249485233236242657719524216990158876546159806804337636446156530011736932138934361794527388417595462694119465310955856119662418817417972529252070267408497810361384690485472198020703165064003926099156750340930954892642593857843077194689866466255826130294372696215268553880656462530509107925610303177364289940763195677322239553829518498988728338919099066539515046192966414811908901494152146304974751783108040184899104698847970125823751841178288106553552509336392237372738580408119103353878179228809364316212178396769796297369563221978954087731983986728463832921423329854867260959393525921888710476733035649913150908097012952224864481407622234901842309674277873457040464619482830795660008480768569779999781495034506332964361582056151254879981179991846954591399436074867743372887555550872732100187729649975372238080060011278005213789735642865707343511241754675137508338607168593738103532532396268421330053443521649413271765668390235418901145336864263476308015886835979753787086093482979097260571214612043630521682112156536159750331377833752008966026994808279297514698159726324279512353128195144400434706725332458943180744258481149380464745375074064849437677800999221253737794921479190525563810542087150639995724704515612739117157947780477546039016345270277762528358381535300274075155977062524362992143235454774711115878200244303476796639111911591093348927893360190755501797128110016027547834262793579076727051998366565686131574081502606353211032437589628926131120109263402502006483906877555666273561273591391901448134925791833588720647862084117482276834216015734695370125328377073095556439171722702591266263381914948044178221680386408070561835897852121855961487269991915498362249519642954922570654943601365378006844883237377006141465165515157634197603769331634641058274727345279730308613604808666552743336571173472009176863611234615865618691796799091851966073355408197199990922761210859754836143878548956316502935811091612474923392388950850922541475739526572361283530411975873508682321786744406578566523144154865672492453129648306255502674075619121599751454220920809903437751114541846340463170909079862742602474619020310856648430765359066142078583455724120579797132832050317751680278565901996645839387475165769202669225948177061581953945790839194796804043835311689116438809704170132462111481478082334990184456449955627203284293764487888618844977125360485088421871200308490423118833532122881642525382170124944809075192619600987590202787614457265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580429529953045924029056954949566562163853815219428858494257973868843598477284365347836776346183034627995934663118020894025324109315531881978894240072802496893793956889630173635696546460416279491324867128995813280073989779427165045977783210584728445010573162392230331839740360518307123223553062872322974270813128247120531578080234370166759855439927749967161224779799463009790920286523957611973088298527738421313510561523352651693871122570889058557838172124586984452148370325879212047140719949808278888460970469259463714340783850770889024990031732172028472688022139100247382703495487372250700867500278446312581690521629093686749674530665151573174738323930461556454868922316987223384850342116423780930421876733095272990367141234464403271790815957011959706495525150472993614268779351678465784261764228601394949350294600394494905039558522553244053147598697388216728733360894345225777905136016066192800344450466478104225748687429235518377187535352985413147272411085331979197463085984225798547950179038149127301681159321394842383314940564705372280607544133379882482560945075013370580331747029034332183305193506241037369306236796156559591986074182609891539935868219302456626049295877506951628245318537826768429218900608683654238407429823130324623913784690558393937530192998998564251320526652747956589519824573598467614734386065522378157334470525335214262720755655034865912094560361308131523054991635063792531605462000658473438109493594993402671977516180545162729438667523627667049287310212255997043884102302378835857739768567320829237105498387576519729987233499616180753732117940438510127105396042442712267162719642717615799569647741510162406341439900968000962293529103506237384952817443779812795079231949714775239310679913459217622103387979175945858809621361124789652519336227840215768572078811060154841356880077993927648204972417273279588217455595014971848388290974930059326065064624631197651360252608879363727187900398431627165922575979627870615792846662411502869813688738581836817059730849576942988473692300818736114860352088685031366965105653312580080566877505919576140922776556544649266063494095407503065910312183373165895634821433833042173677550572749673145965839560245805072850314287877239537387670865118462066637007394214638961290493076052005226175858057657702337553672557590748587566025801374136593637300439732734382181984067726496814429524128701715821128775522589859384972659532168114038062860256039555396824019424343767429155306753561499067959505921124442894638643727365096468604296888179849316043543343986416833785599816543407095709893337868747393132685165553091811249067361084174856917607507495322275481823160965885231180183903941485079680987801988710207883393500513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162149467572442251995093657980776153984470145710423552347833028987146036044262382741422172264691583425870758377366738604763561697478291613139122255029117629610794920422386337657683985117412163706931602107933008994652442919200071193672057995770216287324856402051019221301985302940490555666450658108298030575802444213871131078080935294692673828484296907269051795646441794683531067422935802375324256452210916652402794569495230309304685931949767022555546190871403807793183875504696885366595251204337094142583876415113100135940071821906274537453761713582463144457681988074800191893049981455095468819965662847113198924979234420523433592883481329518148503475125701537915373599639713285901271355352619547432456246223422733205487723848917373569973124456028093160715654216350138843049270090328273596494558967485459127323335720677129058972691485411736424857840961301824850270336757803518641635437585927633237756169084643634231350899722121473822297274710426435425247786531978564679252104900046158778898565940150068641440924312625012045114771257212363496179359723141568359845286177257782862927853851486982254280318814255970685957208194518704160280911377776016470604403068366010387633790199013454064243605255499419300401650474774295801948896053546201291781023145658931400855824806702381730920113276222954282942967157659015415245016589674597601873643315567542269296721920752186235759167088391995464521899876153590637842158711234003028045187205169120448196857870779314925401865288712455691761373233432706814134504862202601092630568043660055484296031802605052370579796272360188608537832942461164358634388650567936421410733905425461209533336009631938504612555920935564895009826750026521118216442633607682326637004267743584785090627733404100967235477892862609191746330782880973260775554592213432916825952675760008251890091637495843975690743403341670343272766207245168135235114142452475006710953596518645175074537093474194054747185378842438715139082018290908917045052667047572006057666839721366206282784421560463363586578557554515066007302305816503165915390395588857789010668807553828085115279056323641865773620108260839715127549641180458421456526271004109552386424684361774308278887316059038282492552606833330757099497169759854591902188507136590549720698000688871145956669449302704434590243956111118737523399904983254864087659726099314475715954596483877383087101999080414147049100350188468607595172900996346382735321685490055025517284942723880265482560606968026019056810602862421833890377718428011080496197544198605092906162127918220346262955639114435628548661627548650908401628777533061612437655514872439390526917151575161684255787685930232285125121265439651062391245391354202055598796844596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562306295510850572604018612422859060254057871189652762912144365840222548092071525582512662458991721431415985643084791980342310017338857563604837738660843327668376912559923169371441932279738383225541358210280604181584969746535459743336784124975875632765865130582822191106646698993618609253354914289372615383857722235256100771522755246971026272038141008147310058163351333263209187716577148863617729972312806890598350929165354684057732075969954824420209742176323357722581602571410269637186012665759442141328503030046003434021045899263337293671333597211926220186410505962873945736661491147680443588445093326862572978094497905010227093753805873411675458469241832924474654294349076029562025444580882948675294916604434877211797103386154971300994994510141211414950747509901027634217724207139090379527760429356560823579475884076387080284137195783994049813681136841163945023022601718545623170826359949680168633613616440461195715700203728757411521591150700487626429288404437387547267534853236058829471828219268752596414292283990547064047650254332006473569135586992368092670022979611644083164740958219679095582811870129930740775830550608990895325890447650621700360877604832975067945510632187415586145250658115162486796149409684353374234546158928893721544056492500616607568847896915821297800629929240840508369426584936441643313789023638997666404468035293414163170923817360405973683529534259451350783229783995802923278358310527354364695861279412527835946433856643067106041654469303533136161857597404971716402104290580678085428728691802973397127615199281090980085118603137458823805418668735076442211089750400936029624256924763036923862419242827817708365100524190759887444618165691625764489508059104245670230528918593736943838259443996330088305988401434401370659786183394177934302385588332821459715823302498063574493560845230714919509594719858599750297094517337230398914934257657762064984636863752014826780284285765312560737367685032377563195979229068001266305707648960986372905152001760934151492858088025627193046694126531996518446458863796301239350383837241753665679612565455934879201154540139721562222969230784941984630812190532016091437811325064676767595550886666434909083945319456455041000622625807076162510811267063037078957119591324830390533656776731359414214753189649783342747351533733520022745088898299770466774933956416501856472421312199854463260333544070315152820227557662611287016681376366044738479252966572409706327785066745120433159272327026029689556373274480636725130097641103080134573719269288969149764047159016837961683162464247657794281300672815427503197245456276493097679003963571371465309043895750523149171054984675030566397378694950840498977444466037439581128997844042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638684414575897128530888085215170127002408394592599375590051816530233314586297854865381121944996127332545718879959930659640462332138663164272691608602596328193027115788871625695401463726959164304827309625176865939238635225353407095722155434309476685556928093657739671227222085790497890411439365044011222227103005400492827300789249551723478687084661458878366787208414064451155564629208506841055200542820104368775514711726685662571111344358318101245193163789704106225618436411990605159904620942882516655766135111152598187546228426277762431294016879679499987584333432810916804444748978928580016200926183476586889594404606636941541860703876431386464091053967828816772946640046968920074139596771615143667387542037074389549337638543654631975760213246188724139807463597666729959369560712955549832903262403479549602194145611574559702677141795183441570878593475751481017747403648213928365998446291253960180636634217406575860696425912918370637393347670308155586976593100287096429649588128129292532800491952725053222521505291226438644251546064617189555848393696446489911988659022460525153703617512353682002182316338127246237629613850638906423470300116389449453288487397820332259831182174362402921790706922727039879699188028552974099944175789832712683192454695525185683433677622957911161384616725700454199419732077772462238944830064153609075302405562013147177606398540730723843504501464181684570353057063468590846223831811356142257983894806943825967801685889153244994643867896850825788299085917496671425233032766030531447709480283082832971415268249462610652935291015640191464259498350909898369191260133023658501205619606000336327886763192661048500999841044558208729358775764461176466777407713333244583372438780509144639326868022815040509474097573623518793830309405734047417455139740732598166087859126678132127855519293132401347198648238497852426050796536587414680218189786923097886670002950860532751900040991168709291944675608776014366375423184967026221811242902795147679378812410477639350015917920943865958689500692490633061659666994860389189839838142583107290748415610108152693804161361329448527641845765158479426031247483656254131395182886346720614310432045745762619072221597486615625333299156288212460632715447282074171912518049159664131301164421187792244533855785496248649065825110788633149686994823601750756030911839521684717229128034015907274455073066963741659799642400960765300420810957705265825667173534964063407530588051205136531424278833494834512689019223425529905795759813699302990101092700295485716247116268963987925165249112283169544043207937731822737769752734807345416561932386420611873992271624795284741370525580096416038024267913939820572641362166425036680178359493093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64319482160005857404785524372578052614304705314692980370972631315614739377995193232868415849730032676943970157735305470210779431880838283523409161828279111659767204451367622637821422301550587941579746864975913919342780273516297986074791806648856015755220928884705471930095552464136292242000446344140244538843207154300732715967342771174779105772196911964187638804859760490013156461347527843727549039048522541842433929810534464009590189246448032428372896445803447439054675905464705782464700493478177096082312595059353681932852899837546662386268041679289152883573437741660077105070304110893626589782667752713478479184318158172121422984867009087857953557017661443967011707179920866072553636208075139764828386054635983707763218883962238914359868393134790835139117007421770514420300606118825367581875655341748627569437367328919145139342025140122499787636231578298857092319882948679876956444231520487914322822188301878244703919228531395638499861314445114974340200475344856833776396382099427147108988183250754399911839744836848367744569318404013679338708414159684868521265081808531621952879957038121419196080750120910642203651101407384459886136303487040860796108587712597349707861491009928088696665025171866027862457858722883601185829969607735492445488904275203264643272887565569790724986409804209351901678566162978803575178380247292741299594376536811921486898190377391512674700809382923280337241059574165572390680681658809581040574774042730475759617612365692498872704704281762356304223861256301216933938089745718863947375904660856762758017705964934143785350859473839148253011724673577726395162465020731455137487685775553636925417417162980572849117138740919430685876504182004814990923400645777508150971018460425462509448056541081866557409881760333993492319552126171942811359985040369789519857057174529449365230298946546369647064841799531282211171097352084882377100679558334314754308886552348858367789618358007697629539691689461478150998732516512512045046413643362757675933520889873126928004018163206751463578667809414678984305688787791042402601186762455323890941351624936555879183983462916231613402775056498879156526556294512907198403775005663395214303180270839213597195269532626305531824839624766394191689146340798433878656078058535415936812802773064503389908216670029514748425490130571466444068282329099085611145256573687133415255984293247430749665506522982035658993402305185659886314895329447987369432541353101877888055750147350993829780364808582123469907589851089368194451510289895406515067653081691428259789580219198893756199475230646535445739605773255258144270212671596757725812846157363542013845646917533191129894400374289570473093558075945919467919811371066590108564028529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881899057179916159981004950926938543459655328362489195589318642412737806270764993447447500778420251581490047923313167506981877525398586232318063128176661011672340177978974910637947120598978766625055793833871899471505581556133548341490203382965671927903101410360869460724333456078469360275468750250886378350168740367670996562138458744981016093097685535426196172996558075758930085770500805386571285140375969142690734247998842445167497721105923960406426685241755343640061174346862846764232433145862710654712629653305555099585542936908583257213739575418763115654312475026356302682097344324471525470353510212119408567435217173869379846278310639612742268426148380094787417336137435705977589794671899500862093372991638468175440053447020262659175873336793241505147714619749192600398729694838469255898465158553023992658856810273198239400525557812696787933238842867810578324401713928575272138935234575224763318658481243272971270993403368793811162808541621792915724372878258366814294587818772186203953763029434778713432717988764569424153742535867293832343930751945497800291713126749778987361504727318600605050730065388817193316721420544689708514949770188175790574122471352466554465640600670774469241191620435550792188682926177086885094482311965058618817537677100386388297349419692388804086899781412691708731822272149758826719327188417733896283416979474958495349027506130847416262405625669116999372507740620825122413355407527234179255210086267882282848067291945979601661324552788429998267792876520457377681206072707374638034363850042234052854031396416838073177480907948311423507057996844024119720516733056441411877609934736748671615387946230812337355259027367867465009616752778330885384167318021268126763935194085226622446339824449707678853148446755506984552804365430188507846570075643633507885502454196428979808973604834702803178888797547352766471340871862234571302889139920290363601472646083791966561085665337740201442236210093184256971848600965156242129944867419636236741710733425597457682150216987949368398954621970435016400742384107939445333164030918887704038000686980985635979073114966926078859512601118109030729157166709555612983060848960712533763917627638795018860277343858454441640438729714926015272409663353738067225621179265181755484548613984652653020392816233355802275760718726395435965229747295917867825018423982242212145903490168143621747385551471922394350575433475159555767710889472358437237485037782958700577489812889288230164607491939530881236332378377228578329163092987933203599217552725922528635252345732291324883617197244813269106913552342446355497294795485960141442842969095433575075734004053531269081842254504239537734720424436938577698420944492322357997630025381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523024097041949863696924165765515022792376338698814091661966846207657713948111887948528606527623720108915498630958712265414666937922348921037332500312073826188696339083472712182722651675803621218454370563610132430180425749246117776522032573736142919271184240382661406546328949718100453456278038285294410924570843587828278004212766781925656985927760184511747886002178907902240309836713858986287216917171076190918282980279676577481774679627310944317408181402113429645702663049559922691743202146118049651749737541565758594533218177751395973893513663124820447493961170680892915371934079880267754812228765746494410671165887275167851184720674895549366161509268732531866379075107638865958645010168155806046666314858439118596316116349598145831359370794266129650534083345762451896439058412158499215163280624821170531877677304776336437873791439002613195240861944270007324914264000008490772111600044700152684688361795977622085541992127505384756519241840516237420285319088100176981489361896963464866059020288560452514038777637176968329480669423507631043533902384192907856531966262458581461999448090148034894753354008207219641956963724510267829485759284985348822016524207767366428645316309371977130053332425069205937835154939791101322836605295702712244986171751829972424834626913929494164605230697664171966682243572196436316976764981578889438508936553686684460195198211288989560196681214692316526232327799397034467947270258318963821492678344922846570331413688816314906901132046950130760370051527623466878981008915970400091141055835045111497996142062729457483712502083618250876695106514649593578955701452306435777539697571320981788384692962213352065384268220366042060990583925654315217798414994082999428082777471220710162421023668480252084222108289307148230956255835008784984964928523792628545481054263944059196684581539827490803544637348020678698124811447750721833660668138027739672337383100937049913261984333863324232650772085640345872036709378880522750795986315941473897823423010334953290896880767799552762970402553611354980177219194857931374369321647993200591159377022013174427022326761325304386358322872710824144290551457056074930976386626058361354601122170296529201237280375889609574566047848550022193974286211638236269338601340954490764643842939316059680668668247638296216074418230597561409854756973305294697284122747345069670289679833905600568680488478627030085742200140657684406755343366414262177521312859793512817846541369371364513831113331147947424482311172756311497533947054828042962747084249550001390012541795805517533421581856876394768262653279376810832845548171263541144783863952176916459384969658539792307209733029959378717814530572444264528620238078362362595752439762369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454028819847165766322449267091503156103617090339278579961339753440796796502355451144025555737890648549615450346033765758756341251469200096931452585113037434280103489496648052341711773306277085481202225967021187091135403234265362519789377735645460519456849455309219202741474021037466196857063403064408981027818402955210443625761009438500518034827226228741607721399566637799351098139634977432013645603208672084688389325520172837292046703155607853354245356726680483896246672171806064968675462815633308698785154246224375329055238933548821231101221863988572355488738709231834935783871184270426501216716422895703164767682299041991097973632662813561795974888357621966785786468471530073265317045878573484486101114975401482079826244909624832041279296623533182379229953526994826449614615107176182698131947882472594978189294667675544476485313909980558431545839215234525777216768879800154524590524653684421761826446815573273069443189995103050255714839669400215499318900032513664954394362668514156222585975045032614526524447020276641103174966505359149645153420862458452849137168575092731362037305311004494801561863277027431244103771612370810735318344232612733931812814560428079166697160237608417767599733726738056275716859560110321854431291235332811220807532092627430366882409831213666145597028257702982691769849368245460418296832558978698123141922777163637281356225160081843091638569698156978930138420655801418962981428400913707433113029935384398432565118642920481071189808979329997669336974938568608484066531202960100410442763939102246499197765918674925734803699998930914028502271805950419255581302533409189250139432839417121966942375704275783962852740220028280097278166925520766595216569918507965202693068147817789344599102380743755614690117430920473459973005299258346870824291882546821752256051466069609990598035575149023138876828075912997293315088129914245774956476348201197665711789391123079742953497724370250091416312069677451749333876734519938525594178457887710311917667569655027174020891933947015580324602101859800980670378948205128948075141103958134178583960863633196605991989874879052088833613056278526529121337375724852396314031008900872016528203886734197845294418566508890527145884721473462834989206358469826520717181744177652145605712159625977966925045964828871502050194950531112518426711413779700310276723520725127893601375995031337902952889304375056684883406312383146442642647758988297335240003078206193477891430747440906391770333344641532375219882058853271099884920221348962808240865368786394887760000601790654115516235817596388868438091666808778549306146818502203135879882635849646972694351848675415600380499445486419427924444004155482590810724391799831079315660389621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308441250946945083233565033897979445254422599445879353740463069527839102800367469274365907129743473166360138049180921430211291333541740787850822848652514460304450508343533040445996420694164647179867899287730498614209440662739612276623328197977512241662710066749336418966818297215457685142568039923573279516819766112814712994594691711334173118905620087377841737966241873595595763118968096860548733034713156548912769153929590664920073249431886608024038250319016461429951110232472238255879356559841693810042586075117950692512155616050136824486554348747733431873662491627881473906305576473889175156414113635483967249957009940587966409900927613017193605970354699200500254444915299077401670365048162721854121936970896520940977858952327965699178984889913546606257016669600375984790988945517412530556176272510106827689280586854831647190444952847347272685963747472146317298801039025694863374620361436422147629577769599194639249121244503485115697708312171012452116867906993564884695540607702481701064263247017845234823890436214545395214351633555106777609019668476464004648957212079184810030894655591098792864251173884131253320543496221035534428910080921336028712073258254432974558265819400845158195521268231150943793343951727411204904886043668254850870398172088169044527544521259661567228222831387682443434635467960504268483468895565063960204125320285408400640112946341471585971653792696812992001028494913419949758269863528289765892793997055465175342616479974931205154417058324295111083152559709392059297900361874437750329414385268153940622744902337193189685615376660412402006061616870707729309195887907902076255531218525853415147517408574896252834520432814375402258385331283844966814725183315928765559880126541664896622757199047164353855113859063174741672303464874838294254872929928270964058044940334586442614763586591157878906177595355142870863244354123898856662996427548412005112630985468285470306015338740611756868206806613195458380106880398557988918794447102781295582442414617052295820152269051016635782698197152285982125520666660522381287957693819947927368259176393810010296110635296772742572530117480492466645574655505497319589189437651695295242400551169142100072698245595833007458539536755571103273739951582429228383654193939899609314545324948839841286979329440513362038161089303001716780524430854903435811402543962487770270296779060822808426316960494631266741719009383545539688142899061279866535227723674981946821439123769955232417461602445941215942398193087136201021746773700823418315824724126176211794981116885224347497331931092834287359419158609592659923630040445275840708109363900765559903300041694815109460171679029438355843661823499032123940947841546151728599271922739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448933516141606555094606616434534707657189453788790698048048896626136063226249193420605854353396201054283480642561002792489007979936706452351531202018462424409022362396279362153638232056625241671777125183580093037417197431740196921480697657584523362266529062836839152024219887784548632077806089509449140649896533015439966592088247841912172079347246045434017052637604866178786212212666102608531823455726383549161202778287662431118225050875248542613518819139978609604146409714146068266265265442677292589060888838552514324780676449367711431798928429884038734989996858994235159772628321038557074797748894291667759586937570695406557136571622990333445746933387134222796446656244030604742102031888644261905891337280777414044513593638041507382183153277906460015782129438299311610433922882259885972097424902343458273957726265747685445967676243048777119802587982069035851010684313025228620404456612230076735490453069492630471069724359872893549038437590824203946898773802538141310696368177628312927649041393884989652341416768338449740668217420471872944314573463423895413356328810614887924430333164722730272829014058916605464988075972523933765846217378976222454509082234756580613718007712866021402387311305738579874327340671931057134945272757058111800331082577611874420020156965834465844779245745725762960684289670529921230882732315990637518729934973988618021639730210326714156285289984951585372688353625895428910545675987404554290968933043910418530277774617274464478005851844507096966676407067573998689483652456791258588958722672748363601914829155773406213225993224207420656158164559504600024559128487569598409994396136357923180691087997421288187119606469393374788044753797347751804052017614548336298116796051060600610933486434173562852590779917117655061793519665274348330921407744866081706070758036771631651191107291262426276557622102949176546647383216614250911243042036025185430979750630143778313151837174301989716073911004822697223266612137428026111590181605631639228011988963268967268533601231445518180092067750808656772518577995702291336436416851205180140316689348318128398917543317459114970344821520393244991132399620895418492647634155577148472007686430456110592511572899942878311290646114153849032873487586081140219390093481821686424867955026854844390192081365571962227557811877168605918592640399120271179873974105039657409343964289937184512144959077018023523574336123894332324121906829522186093137013695330129953223056138728683953265245613249472321287381447390455622374900018969225759548570404370680950317583117430124793700852714463514639150218484726061473662857753351783727762880897307158688932432598441495611669240332736453170295467023780714516513349730808521504713075790558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640219994935766491026127593759710948782114439055492684127424128888910105352817926622422820177721030252980025302835011041611729530098397161856519027864834443345508556922906173199917584294858093952397500902170416829415267737818505262712115110678037702346963995850509788670199576684208882914457399942680421455413959131566614423779263245224510241665699081923803151168663200189449557315530008012696630371238025061186983099214593670855335662623184651806632689661295776635807093713573896138458760255881141989894570720832884125824532577967156525061074157080515326682307868865717769432921595800807014612668779107214438859139103020915583638547061571472786577298562719381419269610323023546476177229744509610114320014571225429624828749413218785645108760334223671026190255059247157447143638438799902601174045536791419410065682599151557473205217581971558880241349475551004917813732276510086085461304181967970681247125283277427646438778304951130959341064257870043880066632126436925301432425296310102587783543271944522007793882046286256984145512146323280586324069804179324758225000085068554925777673325940101741185180660519150909540834992302589827727022684333691104356531496080530573629212825138497731044403379014954197628851336160818598474733593242734122065677817327125965427484835326146753298432205804118002338443172265519526101590793995742817580548394173398468444227351981291001526600415689026450225713021582689014469062546797173618348769254354653983598224765530443956750182664926716675920776140147369354231044086583254403101893933478118480082515934392925724977706927534174403561077858699340836559458532855314646628447813908956764364053917073637070651476804013389583427265755974868292516456106882215212463616562944949941994517807012752130240886159662159576627917239438900200766408452581599944663407403641959551058468163850711020896399982075767296490098636230300385217016756146949277108198729910868986789527377854957913311026631857439704528152940104487634034392725490893093465889775491871079024432209696155059913541239759261376886936965395457755404115319656493033430254998532741387531185412448994503245829435450924457342336434743227907893376277775552090098619373177378619688580841009919820412420954377176120041251585646597979806688910798164802314454695952456679473130807277564889740379099791337003155568446356296756059762563807002730412772120564572812948655358564880935249059660414116508964210805258712863058999372387561271936099559360748578004881605569889057892360644035303376765370170595901313374386555143184004466030683204175639081656313358579712480623200384873595318523920564059757433475660891832928096420094243557267390995925616358255494446037026005960426399118149448507002183640137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323252994806395174584732784197265970527569839539188984537247375299788978121888749843765609658751200313496476495701236341680611007660964701928637597305786553033678273098097669098893962627701115735338836821968928235509316301767903220315206595367365683659488593749447518228857128848545499302701986829070633477790004714056275116860761590329271854953972845572666132869234752680170749877678775971416008998055273527913546389494409621120637568972177307327839203986844429114631893683703574392051619593343918438260792223669099306771943193175209389259282502796051758154304952014248477108763557780956382381470267775899902329124979115309060532150065269907708765468871917049130246393096088368841702722108689344060980618611102873715982686131287046112545673438112657581653851792550626183977881317323742321713091505368617053140531764679517102685736799998662508620919766510278627263835473380810737035128386673112524644825688071986503311223534690855834655520835155832577420101110360254506987018380511516624682513761822335238430607539278623156140079056092082068450019114243348485717057677902710595994729241614330364733703995073521454488316184273386413724877188174140608885352424951519434592631685447621277780153980636206838540352252141907652426103522782806091469697766515911168616938098160343498228943998840842037920406394142249514394339223899483089313914198194532915782457071516446346692552205776821060983664980285542147607409981963866186397795597841044189124323935992160471636020104841905948815510620328977555239148953220467593923639624313728748164497635716959717156949473499341894010296514885175293092643939366758947104804402411366090574676322825819291650587132336505382169189202632086961029014091110018333009401381561380764766941609328550433467203792133906632885230157964399365662361653041758560835617162708450427299658788004837745666954262206474476157840064097845719232448357305056264650888876308417373353024115238743923724197834011719091914159545069329586233546821754571093628983676895715069677365782647365083667437094763885613224135136137036459023776745457087874033154157590049911881605618699097673660527491446024284841541394990345207186420751175476646526654826826750362517230085549929920465006618562511754010983442600057266852193804369077650440901860676094677541496439473835039561740635711921748786546948062280848093357270715525532188562286805349345345973227027442980962528937269931831007025006540863733067616391243496339696592150806165746681589535968122485043037244223762599853128697339725449879614199246243162529442816949668872938089295143238302598471707116225800444292350387330199307622678723144874072640894399771518131838837834968409296723058490762053273159742440981204253198510572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964857905436219375469886045133676013439320905104709838198014043840748503113881123369957000773611400025560886457029302888942971020211093005029680595494558143567066058039668410849986678712923766842490741509379996685512276646912469914376406128641328198805630452062397891102880092021649087472062167126982508109265401898328669622013520755749195898468154490909424639174526514529565226210196847272082364556730343663832414559714209928895772148369446127596148428484033527987909062321067127425787553484472997412422077663182565395673278139141255445165207813768189003510447702501709190452576522927339674820787593302623616025563660206848830065570217475243057696976996712170797250334848113891349125016830814869168078742012661859794918839324961099950223402412882248215862550373565582689173587707640360425065964216967543964574121990841698888415605336498218360886225472251841713667596309309808168371816252635844710832542222828121898300938322634183420138354927395269720563640557918821073620131346280708422516824294707946757861237892951331535941402327847242063710931056885910909660799259670329179227356379068327009932424472657648327914613258159754558978450014862389402947858992106675032247534449271235622881302664250369114454424297356450557065884088632209574633682811515408425879832904874888892808901008174532550814156746657108988102031814559628290030129114062543838753631394155019505610911818274698746635888911184831286983072377398344888678193357035615241137288491872213921903491215965970625111080634511364719006381068290298636659686795294903942509304711610313986385114257806947169255574285640870205971863575006679890994681731654050528396353952007803570305353397173919126180814685418779457618154626140680871292734319233046861039395146000698620940066083223873136784452459253278025797785694820216510879945109804805213354146247682177824532797203024230328368745609659039072350885458330739376684619632630263532579899793634532690563937941624892703402907003664637108582598253990703968243875574719327084570882999588188447885348623968789720272379392642680792297295658146961516087832468748878865478042372620109305617991288106953707723350987902350820230822830387626795644729668683745928999816901401454478828329259794326835693718717394089183319373458544165574719227391483353449216652319863827871920685639720645863707168461006074252703999300665357482991583129992158652166966898108870943955558912073140947184346757452488165624671660193612806784913651240813812562058997928533812933115791053250596109217582874775270409984603916275889473122952132709676081333694255379568548317243702600927099672527090384892530527507168120891811305930887251865920023802624015392582604184371723751478817894565741733548902227287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648147564031227938814276825695432109390871309576427846785347559117064644072727770434423577783506524695269388892971663578720119022894069560963627131753883300375613967450257850201954106401106654999840451526426936361133624686785653161096381854461775737800215376592170172513145474452808972729627224448063941503832809066785998057521603877596800621179267912462306086632988554810218947029614225405885242558044225786714095897885868136321307998546568166490837676034294261168152663149372768484647214169051577060482804801524127306561959948319827906530137303924145098659377437132745510006459551348198362108005990726999621381154843949498405284388930759384463578713768666132835140551386551850320181354167677680303331141129662146568257430920909898008067026411272957132194701754780013046111923104676460678191614872772777729932514648962351411096826102990712966047842907122543152067542698006470755284667001994243040179781712616296475335715839446564099933900126240391202845549105688194809611715619455941815784729746867406978780062036542613521132276259140904562812904114398833829428908611236237830305158806111112965288965811826226437360903179835010043757767540114884783969478388658398587907014663370581166164412538655590456942311510572026290018232831970501143167922311112588822033203562729986226817323896484016767615102817964646652917828317717144285588166502959742120286379861430086661130861901964287745271173881396464694068434572042219322244550288279564781988376700070443709233632032525207925416026919388682357797296551385392537510980349992169423207268121226565476560572692627784471751241569997444078963360659693394372079327014096908304046875248974218852740694582995914330706681029190360541612892304767452995423460702516512067235531028758060166911461509526147906521872150487900172183205199126135266700765075647580988985600500000593886838181469189026104427418947869440738823325888153774775818820277764692100478339579811361389658073149774259274589477319664007829487349852169552033260140422791938851439433288551220739676398675788875616800000857950837997028604201679143875655788503601345278140443692333796346687533976539242935100698128674905257398706839911774004576275351817430109734933758502992182172906394282105810106084399348061316336873196255213228893870390140743546354010694200863172394152991348343944073497524566399121866548209039156526041448990646548071416313000822416773989410487890372021371703918616162600549382936819301310039285107871991778561557166362206428204615506873318657603979513609665433255091923262244762606665621106869404172924625333257514863623179871198567134581186273911995917401042426893646040483833746766560877872304664820516151771449857952492786778598978625163518621565152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44956576182299538690403098438342072251576015937324327895475569488155558637058762780387509963982855785116519749556451076634842594969135737521251285193050584761752860918596804999453574692492169025837785200634783049147190002098656771836591786274092034784599479200842374332745096372513576400466675578248924124190953055625429221411139284659216977707568451978945266429903077165225356389941100246967310638023300049168796243626647032195270052607715825232944814967737384962215219408235166699450315208521340779435989071854081912141223313592683387622290019374092673055753742580454626107277574414136915771407618454896987194368818819017505262063937811872616095469874117991555909279790339495064535838069125705519581245426510206639938098010879126450164381613129869895244242659001227926863356884429417916140435610849225191664178822761481663553950310263567226001243060301497084800069908804786667630922008949708752357470801961763076017350060361393415737174423050102420468082990395861094454713490447347862240124140758139558736733452067072662293110495941459827361028228427127758796546041419634684823824586193504367182949947550725314850086903558980930985242504902192996273920180940242483166456675577438536059078574554742532464883308971115469476176486873741454375613301844321355166394673160835988857966187230130097566663618200869801105697411312075118351094733576840021818893235865255772346494531359488543850055616980762666918773680939570187053180422199671217875906546527691556490765855537155414584756135213193232344909259936775322878955223837755994692046322569471887196378583789426651152117625073508649775088857489327467391474413007727614170977377425267777550367427924217584283582363406319750807712300912174143305122957545391844261610101840197205781599877422127104881621913945882221947867953878143259452476972794000708175007172419655519911183033008813301496446450874745863758900560338740705002519674686524854567009490259203583949743793904475945499520410897538761214904766016075152681615301256123595731760363995020191874503638614190625886688898697182324224164492215692763872554099611454956174935746211623534029593416342684847173273524514718944461890512659626800897469867556670644114029838485810124081195562971947413615827393205686231898676656778328058277711854739654186116809668916931140000212718025834321510775719306392745922620931558098092948634545690588523622194916824810780296328234761056247108378273955227898178953718567388316772778561561056181327458607484788502578500447940205064153425403629757411790324488820604196046969581922599003528531455102636206977004509475378071435480767863227132026633831006020893182160254435010357403739168585235108739237643393254556465876441133785933050051774559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910703105836932495126474610627894682611188871486645638304562034584872913198938070137809637385665279367585165769120282068105856352907914532943249624651396471809137514456063300463039480635317576824023676693514702432925759075285224083703232473018526792519221280217132799121264787941994016257566460139279162630905896434113385967275532059114428013750459915498075973350368433247441404268220137160154161412156701263217707283030677433312307001246471309409975797348165082482420900944789383244832438946400989706636951259820407735495542219433149244186778911735638501016664223376567390142451094508777796806852128135887909904792761030667392823692763084115900884812997482644734889266918468637699176875467917685701130731780396725544186884802123736103589378070554148964114745031584513606518802400268465510817710617633687676873162452848803291852382913842776496016161956975156628980642422669650440557839680081212109100142700009037159003831200419738190518596902521197772954332093666573215721079409249803725391518976187292668532316674456684303309216590642005718731754812373497779100459722603731428580625683014969723225692063460739775701007158955610114474657058042830121092684162323826376093677356329016687543484788115440297156020966512100158532534216878836219956923902360726318756647810393460089653415103077764173998346842712535119166641049105872995099687743488480594392664445232194704151322996194255302033484092284058488781082742332605134860078132560447456927652526439454919630197364511980678306492264826259315262510171227130403971715264470070114018969885869435145366834378883321330283817053939570073858664067338662027127865641882527811562619670941169333160066164930629323408519341382542721781932944030901837194504817915715054402896542395823352934623708312019506424587467960310708442886789569124721906349772370133190511197684535502812207033540023054634091582231958662719955603781949007254404089447200378648048921438568740676604138962705282960789716025074624871416306923073823887557862831163279351905567031033293592864205333537462998532413430285659142757976523715272080778449389728976392390000428558599956552874763723716006493225276140409096618805270071282146064503201838354058358833265738491243824129388953231325504797451220460037056317155454467253589500717731345276778188988453361955040454739991596909161227280494119236836883664407412251992420391346622513842777475349455665445145100669622801063133233983241024169494044548448919424950950059765798233431847642819613891610757720436560191005403771390429456887130689970845771031823273116380012013697934932617175665503551707151368156758429835013852503526986304722695144714321646660839063878655559159012681817478056660104940829376915459596800790016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439691867597418828100977820290355003296207560346123392937306451183902198597898150648317671918310002843438911314503007021054194532766485479177865526781654474227016634283789091806664162000992939426030358936518134836937982730940710240352772398154103409999993638023733084748186273781781401478404090853229540883371615524301584431090251053867453636844540318624712221523994727106679998826659214529896546711209423330824295462358242271271199911689628550830471514014027045652435376401548534786945840558548511759644075006009043125705426731733164204687958464490489501906517482905683340486571743921652533493246768818171428598740174526826105152772235072164455565125641520956302954917913650413465345914139455872163176369488936292736392260633793298522854242730908047839160825141467137760128820848123852962716236830286708406772611066581087498384497109223654751892981964742646937795360415322441332443140350688162225056234961917675213392411356671708188754918701084148161324762838390618000152871195057780396469676952484286182081081611100682253455631954086515370491509275192281904287142946180487108203859082457424905366845721684294207091589802388446966569910753422287688684056849416287860751073299892579470911253306687430110922349972624233333336797790922965364087759763099155068413333289985559694095754817406480989510062287553350014786438126398456575551768920574197903997054932576811512811041220536689869882267876907964859600784777310725806709251304569992974005546718772175689306292446368689366311796630841197478913201299442197450443558693755301657292273005542806723294788816319021585133173251532794139935358251642640885059030232192227504049746617244462818321036135817315067377689467191846437758333310659963492793130916058248477704772784114091435617666398130185055968745477527697999670171944230774249766209951617493285208397188801645338259824704745198197346796127053195100060086661415322000423480509259865234526004365740128402388016009084895566180032116571337710805765895943795218121308268789629030174380913831794671803008417278164049578551984684647446287450092082776122511993116808793486258754614667856778732605240766389247521987982738735253309700982609829167126245184072092356926773945493224000761107623164158710931294309135504456706591768679493695404437823587499464146510165605061197667060026722488111661571664378089759468330601032075824755730888506689191154705713531454719090685017418352998434025824245445001499410200954767439665323991976306315730850847325610568623777261709771878631598257434225826271338046240958707812700362663160374861186424207285265061369456297135262826310460879378134680326105352206275331425272850262303237567099114097161316725379568686815287485073625809077662663715397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514235002992884763157159649442447972383163137099078483620695689698012279582126741036923912696498150990101566843738619198521611652582180547953365945595510454316208281080611844494970310116751361508013943813706486533607040081997074915653108106103429105665835485626512968561668188146200264950756157251404319194694740103953521256715220705046417736410441274884048253781966844785929608180574031398199599269675337826213198905630682767389275535565424940855607693727292494740129137312945373202329776605841877273765523773668819206541149000312203801988893507768344920233927138315252848211153112588395766210383824425514632096319337655338335131910222045553138592354020818627913782795131418761985189220920049082445545679528202752387910942840201161611619355213110365067750421851181035513664153126839484106538348934568113375785415091349096711219132602046114285877121315128039918928437983831889710137864635437357651019858976497221465968925352689259581259678241370643967191068270597092538005349755792774479612856700591564098187810523492858054775249785652818637726037979309481814616022633499067914506975850826660107435679877324475865555870850752964550271115176379468227758237756537793963134429803903041315712689998152472980927820989240993302521520857184781998165409656942718816339656604645812539077462062369289562731771431265631829402049079552418872649651044354053585864744196575552364690849983678747235986799916492116672049945953819984696032723926300899814002298959054234246116598245160026681763670389922229180185231375803455621267826363146405227532446768752402553072643529675321988690099840588740625516075670677338864198001786676771041651715325529075450333647587649950103253525132346100956121907491748604554389452963183869342752462309456462117359783057017273812819815099302655540722063859535584963753590084702716725417135412459187028547851759986419877816365203388205902320386447472609395007926715930192512119486209881544782312838526372229817634695277031497085594147407516530987000378900136478670491052507372908231358408529046995090981873863557026788483041291282539091858362571010543936873441374169968562527080717009880003803845532144448058985322436497905825902351079477256629559392113706454529148077362659390752050207713202708600808711721355085450812865222342786667527793128410916909520197825577029722959013753368361247031560898629164397004716048787051976392852757055259576133011353620672910727836467473091856829768781027762399011260651231545815688200296273099429629397555925975989643125795568534894440368338807601178591356749699314740861387862405749073795196731215437139647097837147917252858043360122033224901673669125095099612879846774225066961430659740712265457197518418440348362940490157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326010133767266535438506053066994196378980828276005553132797540848793273736935795022196290614005835756707416532530953139098444234264188892753437597307944758981790685591883504291932155386336728937974904916158750450618883242436943317324116467741530037073438468804665139982181951929503555822938447428717606561575289532280002254725172520163681840249835637835368463158167302120643926037311782379485483240962230610799804561077917103366063655641670274650213914033760741267941864683702982826718686255053811158178158167943180621948273738963135055357840176704114736783850440917587155600164833342999171995197716198124863815091199699331276132160608369826439991456347958294449162404524311530638846794126317084602111087711024921585838776743250936601289266116380429579820477269578857480439332274675871083010419850812764638393508172154261742567197914038265825612458069037139672700980616145938531041125320178721128275068221995777767764936762546117718658065013928231810818724489652419245904532054261780162277834024083957362557499669209765679490846368996360610969648589912300793896732679209147401056755584877009384951536251478196310965409664899404852677802898995551750985785016514216356930659658693995818273889246404053449990760850468176644684209471339870841845983125714034658001016125232287021894977184422837679803260625424142274129186107789564349992710826440080709368269101210672265591878757021679083081822600195773956602374310518022433318613204390254993946678213726638226539666049351173912543090744023090595607250211988577056401356148120516618040146348492076868817061131303325585451088486554709241833505004083964435606927309556765251030335895108265255554034021977375823773526789161543054301559683662205836127337380812477287184438427179298416742122594316151465399182547311631775804911876090918092555229268022349436841472875471122119566989814949316510386830959986980311080293174016415521720303484564578228350998254699536757895267244706601051922124267243922015610977615972732377496883568234554169005621652720821808841561116174452016383592693217894887673830415903569194271985017443771144077111564391529698842878767514748519184637482118534504131467112132811750444734927937729150928991965383103170628644829708673919502126181436183191513007853186493176602994450874123983046833557013705830997286152407278167143353792095120448701630201039826483084907301817241227935153843614246139945281573999639473000212443737092843582503197456638219423624124521581556187131569266836284591140743662827669595053074125396089551655262705035643303115681425035132029639585920154214888254223333961011914400482051091699198095148531670268759355263601848826335213153724289989889952196813480731659833379041163629628546371820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271128632937416080262403833012960291636054904764276904763978653437595530824276635396970453640680925538308398088495910456376893799858309049272301293408482199253768589586043811857559364938121631634557089144074861295923566368854275037582249466453839858544908485887360812627827494255467565253513535774188330713016874302241634600807487382999284382541388726693054362570489644533931813086979040850513236500819690699561615879572964793695585808548069492021322112722639994627174416589570180364080232492780136911686049052704241524728221189596381150705003499042292320309686055900640630171850870655578252338088191659488051175294717737938316039080626919661459108601615068347710430781648558630143770584514481362357320984092616331542569586453107511301552989658307079352281470514234286679754322905654315088450390777332002941024123253851125396556654432682489527160614079028185278089826416638717497194116441997202124314022821523391539786953483648945551375113884970131701206535311833378610082001463899143464952802838125141185577132026467341049816293942454755692864777218988701390030423152496868625506389871986991773535699516370084042162811594858597451899100441986031928044897224316959455902628613654474787685362905106034143066809702343569446705279989958913236948626358009012828792843917063374800898980691584197125985304058859165559230300451248329244873245172635701084673108845399561263822910483169823750557168671449261671415248823919466170270380142708128648977999732193981688974610887547451871990465388886488848171498388855970576126738395734191960396242445885043662300522825721470828344172881462308603270425352565979927437494582456632597078156605042760616814913699808637078179012397355785182527368925606403316135451990811425311789979340448315383610172634209990314403681808361367202894363775202892945757322025246615061558866311504636322494439983771232937285232804138663615589577544227858249279801990145133650812432142322477433461917356623889523656651413049834387613145923181694498509163374701943620400725439666902729477930711353853366364727421585748492170173088694051186380391410277754446760518449737361069068228278930963737470850343193818247546019582415908027488346622893997640896590451001964544950157372458568793528670625919563255636530849651116904689070969061241363892007988937718935627441564569632315450793690329570471931272219003245688921626092493948816422842452332452980491833708148591013244471871365999354186769945512996203294301911633736645111368062691780972089517422406641828582714290229510174849210006133800942731907557407885573666063787715692934755631836233216302665954126488406760460470996188164136923542986398655542252015050897699173752540850613074707982958268314423104271248988910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18983328000568129149908649377849331812569193136976748050266814524927998595567765452647638038449531714876618167746450698612859474120145706355498410280290567844981341507913874927027391213293196153289499319160642900840430844829361335987146476978502459665790528164464442500420376684424331706551069849139137739843224691285993860739074503171544894255264741312724928996995743749054826187641446433218625428852598461275801087800574365973995715606275248802666220921190258148432406948585627343891669979573171624303128972261494413115678410206807591837430497526374212728141040876463641745289813623334742404274953956738006033424961315282113006032791449022672493980723758201947736106072311178459728540165191567669039276765267566452074488591494621803105162771943016877098263742219618818212023858743710277733725321852906910756460990979640397654476999733497715534604061292521852767834115526225373703810706373435047299131520417598603125872162269049966480294010903817321160550652168240443682450514773249180536012834614430885237514258715153028435267712682971168095592217160428588833768022143456890903127608897116849791061073848982493929108629576986010281492244485833452808316598303680775145400710327554040473232950380232328728438940533688767808034585254827122312465080096239069052535033214063548225970707453048914038039767027969196042090858507072452303214033363222804159262369285805362638864186686834045551914726376281893217306768552683961620091975836594305684983795800307479404927539701875020130843162068819574745819955471989558787925639118424248690901656760085600011308127063873795176691672065255723393412388558124037482168967933280088044438737690149083033810780369166832031146571313889516584598853122509830365382592815193478607432774730965791473432602740136810163181780959445882705018266984813457314657720316129724767075456361971442191697787624709053181368208162087049049814129808865077553924882426344403053686262827205592681161676407045476063779816844888871528607278941152880088779631435573109441223391538091997769995336750023873776828086115455570384974779695663253003924499427799522935301768638212672948224555286205837185439330439235359336426849369010745216221500198838995208577777115051928970749492057831285600775206010739937443342506524710987473818952689184987986803163847577147319023089475611682122949382899889496378024920413699220585915353877306690471064407212863673199495672770742592781801495505495469817899470128491162205685298115588407405576915366083038878773646402127628657485265075555751553011634025208408152253863943904285835976696420237376438970135755605337759537431811406529771953563897892831265978001428650811411330905239701181873553625054922957693162260029972271360240252274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20205837985267283600628646476647747848815303226873253030441718020438046374611071921661835898501588960962316286735372979782441848607517518041483797370190123911618354554788696213996409488013310212142303742708180548388022049178569483527362266878515624549166145824943585893691729754563866650175772181927292042898791873210444343241117373744328894659957675182555608486261206971999720450932359482138760717941805219898560754496642886570594231865051036096959317556545528993706566284109353276115449749973072142894354994976494940423625875022453874637141926661435301284967933968430479898750996476139837459512241907450423782239711995795923242038277059973888284753670310587028767701211734164813047747698935235133813857970438183509024282136184747952294148083068196831290808237597427576479296960746717518371657119984053049380784754028663333088783471906051371863133264895084032983810844199167428552623258756232593642427026961646320839301277879737585542407716548427527983444419297249566407091727213399592870963465347573217926108488359729369744104288159085072997548620471320070643225412796580569806705869666273714813622053425535947941470137340856292927574908584367952591805518771940738318431909809247804269273098814868381197714891677815795906831984860976460514467357622177724225691236096770652787623221005758213378196075952198855699601359113641690098372952288785248744177207251043195406520890225194454864359541641681971406775697852387604049323320086073097893810370252267132727517492377100227078006241534190264360991197520074927709673207459127828739462378113328479073078117294028810742073183096211987924494041830644602181444929900733177130204798121544435140046356407787723043665618992879255589809573488969722960722270583045362915656016873748332410359666239604671483495847682570027192645078983420830459428640245652505093463393566493446581628531805971347053057443263676514457275172629687858411971045685090720973351051151270018329267023130186019802807092706847468447304364726624280235386567184337700097391678402203019299745514565980416956408485351751437551596989796552773076111437793577455597282524008941674703511108600607670112970392470371945277835184221710502577697688156046230001239185343345064618183836175642161508534602984137337191476417614102457199541512546418190906704224698929917801048448323668132309007876955242431960768217805042377694856599422097704465073468947934059432070143385273675131442472680881381964479651593217357666341046708675574935585193383290390129334063839921252496374137098293943259696350587293260477525328992249451750864642582327207688012137343671290532026911965227975092836479431739044605779854584995644327738353535209090266113901376014486985335162563793772581958423767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764499786316750947965425251007550741550767675115665968309504847467118190034678397311604726775466159858333166331440033439302832951789586160531966882954533098367592752999438801014968212904793093766183044673463002555285915946955183666580237092794200321513133319885709141546429640659437020035010077226094661378378141335408118719505083651201476426643138660679336670178673524991077147967307583294959584608590734835279807791711203743925610686109421546535581521000892656575929002092200671855256874640691758876369792474837019874712327860942371448239813816963220542354520414985852893441375829816259913888107370075797675882372066292030422623340937943085076379149228938076929912281778363117217030324231679300354463759709979731125642602650335101609822444959094666520839771928071880491780592645245779668218759790790070762430629317813163834248170498178535155520822776101079057744204506868109049900185273500602981044215195338116762724591510134583551719742613167722194507938385301470147737675549428235224137365486167806599891554404934582606778080631048142162731839079000267576206176619719093922835652189868264505972438143611738361854385265915041547287980330687716027298488374759716152960190806303720083229215158005261165774996767845078037045553699069738360078742250880334283105505953075107027076121634619857535559864308502040428317853513406756724850491342943668987790506850415108366922130817579488096776142792419207722622308866504523139572292065351461969770784529078713611032811962543758340064548823786158223640254714956189422485999101189879380563088960501206440550463725468962860428604549492810339482664111560147333118830573836441653900675013827715674850158921726245749277762226149993805840593292561371431505717385367300422416750610595798154562369288227376977608363163786934045534181692943164051809153684344640598620224860836544312721845710359268408107212526900891376868739832806815095695306610051232988789254647844391006070395823550493736419838870733569646177257694982621608912181122744027529727510664116933316235748789627777270682667558747484459034368721615859180594470653461196776922247589634074347123557768092075613099301589507684274495812894644950374104834428838295753968014384426984305442655920510140317536260083013303784814300692900201290617960656916479363016733845539706739457960379989398995957338446975025785817901900141398441419108838911583915386605242453082148342819220011965608468460127225978502848260128231844453982676586530790942842872807214625045049488504432491923454590357605757871476697268152991081063722907540694859052439175191127577986371055507228428509341754047377114317988307758613056541692408816717270814175677827195185543013507368912544772702007773621057015367255941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942505644615157431149264075022604468052997282243162018725010039398530952372283722708506909302849372975980770688638564993933398692853794424305773339973025359183000421767779483274034184803315795614641569186250603581713445383938993274544805871763476459449759085086708756334827574502659252997294436698630091498243259360822692993397622431619691543373156771997554298494406954261426084092708933868323321387726292901208254584220615901946022842633818144817263049711671973672607894907110105178885178244301508475860792506307267054004805150850677780493321306490351199841180597411832601557150825954561941574514773061498628078526304879439524775406606691492607634317241531219563616077179068683803895206764376811710099144197430111361673873006212250283904982765380137748070137354488329380294161567200610864267905622582282686832867958504232003471955559359777673111451894037031600171516295814886369502521398287788408092080191684364773913808873596118665012355382743836054025944485632888318117211373187267666640596037989692924540334430683774210835671298988563152706625944807598149295696825500230088744725571291749254522946767893257907674647681179875962580988993983402813184021111420767181483146072063969871783378062475658986068951331012232864129451662419019099165918979286890546818252263341133712812531877194147186037198384504035872006493815146209611261369309767218588038362715548239547113849518589641188261524067262397253440568336433517338227695093849312062170808770940962638870508532698219174529234340734464156943451603124633928233806955383104846797407701070683739373850726997613769103613022493251534725961547922502750808756028997131016238486368200820240536009107268439082311225057187800120857362431067798361580442258239182332581706186418685584919887691243196322394033388747459052548662172686461049245225414959541035887433963071434734804683129293618603052541082184562112091319232388546744322758431179150161632223834780780980393454177880138293854778592820790539266405776626875546754440134913875554338990545598421139177657472178890438361400254082732720157214465954633985703339671407769625431565775763699899097715951671163985545945463863861101178514565813019598364613502303754719575560980305787233020128320682900034810141590398458938105497146277791076938241627866238571823827344407239564738590194264094458360295510129196407492669116673410252655301503561720915769164108699568187803915483507170642830395893737797156860779768979307584050132770066502165008959981144336322690908971187022017387180422038172444622348892349461776985569713832037228405350899259123232096180591242131393696713958381773227985867569952315493019931972459616739290506095923437252751983556821506663341628275625361387233280607598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780803254641323850129494665899434500317386815746741345510383244159137052438108553851495556447276416885248043583574071964930892985683767644211126776174570838482361001606924085914094016679995263639873669367801629626047275378727747305137552147317790544649574984184493058674658954241599172599653694336935679945136380500793803880623496988831233280468506233764228355051029041732840009954138871225636027229458833311151885992073828987149157330836599628239469403302281627727358311735092935612851785545586237194579629989919359074137603553227760370185716915482155473852950543731301633846773778386612982912097888629674826180514047729047203925017361592628293020139745784307955190821146256533622053115126892525234052264676552738586871171253892370529698857466499010588303512660950982615684938179047477793618779273664627254220172443630273137207539197882525636218252222754273636375208100569643188261489723784090962721636534772908492361690044342938910681920949268529235723526547349046945064238629267366174729479240333434148868485702116508585870651832478230495281966885239662205530094160897445366853714791757139519268798388803599451070399690240792512003633198156382621979465854980509587049498918975353040148910163595817875888714202980706316796415947517430693715310764338434400587125849424949792399169142588115732832922681334697955141333537409137671275570935270583853981612344013968721176620584905133979366847758938040725192676695164765544411677588105292519475281660653173438600893256118527520723555319192243331983594536597873691552159973860119470013736611760248281881820511349630248633354457558350300754313767916097660333696381093640817399213812632781358531080528990063948138101046591978515228080250891777892312549114254094739772268830661024921953730901233583587259184269472443632246880238634230910472446895541213799814755042936436630876265332788522544960372435899605235464467261375545199594809338738267203010204704677519326726762178815308036817385275813969306985819142236223543931156635261485120848356677415277316446708672191418106379425606369230485762968349706108587241248756360973052391339140615583066910636018565144319707325161005506677296734220312061466829847395495317288041201560964386610891772485883074224906797222835808505694427991502149472629238469577337500030764146759245587110765729284427485873780541958293153752137151773137503687883253109790152323940090054280497945973125753337288950087351582919547185868803797410149456552499482074838087827768760497959656699751029811762949517061664906357328808742996988145540492639109818191187673997564435266756878036604368111685304591818086553423138883182440974184682827843370723438983042951569858199706627229385075999529750007922722625714715231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224321568183764487248453021078375926964074518730183591682858429567122799662680270985121066025170721151361757056321104719671365220234913976969417711396465870260527713031830402283650402515345976969410998205938159766458435643684097791277345798682998230277266898863517070568513925844511035060563752339465817333569066699538441624320971253429468490401579462453108896133217684314428234372807440945628523444946754501872573002668575086910537924543271782141116464078867718890105521720298217791661384682889875460964603336217053294364547696752309600197997494658518309352740752064327452918933595231511853936437993137924392610521513703996477212410064558071315567405035627124120934642813823809908864024677158533686071373015238985618662218634895230932099524338130774382771606285669932395744836662531440812724587541756041853278592537504879188037206545857799401890971553103560357211029019672528400039899780832639205292346671141804008416905056935516559819848748121053065135402460201009014734899125100755890153074810965386262461364581384455481661231704262420603749430742840619272956093052093158338537675961720490304815561726919944504256243527777676880602138969415456387515882143746941173753367464935777385418978341562709619350290397338014317252803131892731490302124063378759524832471999433557212747841494110827802111978836555163973803270649492805537024856584266373506485697014931192313701534021502293170356191681528928637462976135920525488683318666463942218798349810924382747836724282522861449516220248981902020690276619153885022547087485932693005671808239133212446687734190130508102722373506245088815952620022244983080664988786142724932921662856006051228885116400680436014930928047346280902746557140037743340913013513163611067503059782000348201896158385614524273667065610318996315332624376580296206288036672364699082515907806278334514075343943644045786197350584766260150152453796654037441574272176665275246562047684634822599412275615267461154690622185625671183640483056366117183848274921699242283201932443321462184776004430082463883977627924351416551629131847113623562583773484216473672565387216815314244396422399319581354404161825674737600152773974960037339477548166317070349061166422060079902470830909320255986383433056911837887742684218140898873305872484544069130394144158483670717315295430561708324519464232327517195534363610262785223998373387247298719955469999091300591732440500201704892296545077448165859135461368986445637812003094203675402621791694409064943997089045464679899030535732239265135795379920426132422094217292659070264213566121885478751587142599997695356017557556735143298046295248097816651755020903993728718614057548861506012416083356657714622497978164376755802564233738324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023532712956213870556511573623272789290274098963338048598537483514490371029821024375557560985590714218577334867479084709146649277757768176758223995989124364329510869018702492849597195512338781815148766153071850984557539293292694218477473246014543866681937747543185106190335895054329437466169018994194670859228952379051214429936400230947368035564314334832668928851784807651563843189807060904384315206272905609675776716189860489895221575998267910775247369888261110902321834296448420983103681859219540582628144502540921622890228311505103279375882828662406053069994243841473808610679040201820546285566155541999562394363763168935222687098048504951039705603251130407015947583232220055545647070096049408164642254557451340176030967575777557202519288924044452861266829873655529864365357296390959372444820542017721902471248820067702893766016567358768091885045788886686088249150039471695692872723853606216924141117492422609601466411575661166565861763990850972465506928038701386614217691644759444726510505723558321695933599444725999170238578955029686097944805907210353755425232209728515425389447028834510060955299766913489446183799274644877804608611825768447534676284034805321499198057112942676220379342196951038841873823269853560510774591058098486042863213643001074438994953295212791912910450844640482156335686564287881439843799391413447904002114565191239707869971562785007617311199588928818100563292830682600345651526187171423328262603284086293132647500123665358952110686422449250917527174516388358318213822735497570678706629889173932643570195534904697791610408311241635736746988816431265418521496071354671524529939908130770558671460108491681581112713135672256553076523658292561947100036205521354680957752070249436860243974910389435831214260658951093472563120273380730152960991161574395138006181670703390831548563982504279435039758315363533208685380228299925224094826304881068196033004985513264673469657605162239366711077916023833734082151888339744501154993782909913021220432914844054123308693115734126524081094425734067836879470155772182457886842202003094940085467473065390131980616014828040304187842708102352191630612799454453811447904710538624506438275729568264919814881719111822417361538809635059176333164612162094712067017395693732375845224632388738646418713532217992048533419930016101438641123320538450242481247658914494111933512592033002121179616031732677356622377511675090241194964379408916404259696921922100348539758603048148123594862837574211900583237480750350094932079941572590596052863282120962086630889235042667267153405875128521880835742852454361290220787043083537295711713355254603380967483788158157179972748570765914664348769227324685905085847763377965665820077325024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641441871912129861705759620605424296487917196077640144773236593154571246734804281877261888221962361817620268442960734086291816542074049930193303495129479972767508725273890441817197800473845848610983649344757843747192662068826845289047281541308913582769572954346977813093500608349081852645844913796942548621911877563500529049353999207345476061317738452868036193672856579438148005162420723610666935545675828513968686559286531397054885840979350772171495303451173936832180184500951322165041285932960460316498103771246373997331878378063588498063006499777465939031587603044084459243412623936281081321467352888260300962752868102386188320141132251309363679734583683998472579353711335813179728144501669562193212849553491143648202108903474966544442082629896941603173048526839373237909259517406160726491252916208446500822105909926662371248117175992798911185762121083169367355352995658444467343186340404185199176039829951465813731226889939241777995449056336550457034785701098540116036890515863224059924901535283117448506633633388263799681479056418549555088082104367156732465309156179427582686421021033231036585418238473777383091705254752436976259055175257595579428374758968241345385725800742347776580665209119724845205948647190390182277118539345832370827512170832830991584794350085940408163251871899515604235072700053102564653263802656908945934459383764538247738947544605938437170077323797574350662769094692385341684436740113556826379851618572628310900739297184258535154469251669021788924651102177614243886670949440330612562352307534976592562489863493110020793929379249739522025766290813200558146136675122167614291047369230980815006283570994380886684810986773100740002261061290430975025434234556229867441402704043488825300994366052141716542691834054840830115565538906413261599640159362190477843520448127610095847292537907564143861928709707529660370169080333233305994984251988397174692374235998624759424120638796126811611665051215187638998645235430517850057299827919263328618983860164463075375217593901896035973916027041737102176205922951111434902653521926688890237221556182264487798811221698066350700629918508700235954698721318318922037427286510205059335925960954699958027191512370259008344755175769341107388910351377677392702763212802187551794217648777521176902391678643867764184708472062863991045611808753975694160832251517077050827890085254067289489530719226104219890119254614828341358170041860366314873102033035832976064840349366209530333084939022132520103100177207664083725691006639568387507938959677787161144586904158487748207042526564533629012748072474856625731510852892368303663019953921891527600401390291139568832766328700335706222546143360271465763274863959378325850417317967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309236701036798722580106781774838381843458951986836544506075854809414644873777895491169188021363523760388620187262144737559344987256541542300796441587229536910315707179247487256157048673776139934749640304556561249219875487447080597050960771225079635979125275274458648113250685117704932506914642745416561799775199183910577573296512137107940374291988654267935592415483277501234660790975767176465835911711403354260302057717055330715310412675892717828640726854969606208674610842177300398205586105042461206777191896465099922966726131818448676039763276619720530106749624098293578870302525160718688606876007064171399009342049769727425836714972704761510547458073816122775445162273420577359788247076516617441394105448526803092369017969546733280451429065229395450789320387515696345370278546366864447894409583110335236668840630010440472162049479026059299370360727196042464440209987116647744764798023722159821329193691531691950176605206443032302403488831415037182782579975448649553352160728794783808357245313622227163606734797623379496774821169831907038424251874565145164916510637228735148906830799326734009561062112429827572845598018352274096276714323432678398807383277765114818582928123524214134084557772421469843313602803765253828458919315977722770747820222757968813737679405685482940450804698155313665988818017229530897107932966246612033737299879564703898145518508796637188688304570124561033409838967596029788661882481352729517191229121730594350419328019649757219268513956835258563365313926609224203815144661727072491028049974363597726038211673899783919451213479170442079819370242720663512337453864209479496970560977169432451822299873895995886317223840509273021445083199852160020485355179697227540659156634197324094800972530732485466945512910504078914909178277778799742942580254194708199864179373817003076572213278045538155773542896566668155894554046535599182104865995599445241099756231605600777974917961567828683964235581690991674319895365400424990481787763940068583867383765168093743005378638898870711422430231875524832997223010202347769798882835758800993858954265023592676529421930564247087544761695305227550159514583450360658013002817290389268638960887291461518291581226067302435053401702376586688486254234575408978696352679744862248185745326033139237632936737408534146230906533221502702896745921275998027969390869505048909751793138729247775524079515936326267659305473875311057244178782654413500444328265734798446000360266058828733352341370610227865722538234153682385050159076106918373992946863864127208625687309419009731248457081290418983363876567943039535734542001171207983861251410057665723936636254631625703998310537176743473068715189884473632203563313125939116108567353271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237740721789322286453725075471240489700384942595393359320696463115569277433535000865676076312535771315817336904552555974594967313420587711042727252881882754025789599043203373058774712724597005977652262225664412679709767752130811315374526366771119826320580134430507568632329250581699154037972036577957878912286821310998285353052119711207247332769186869937235354527774687250992355741429563907639373434929263478670751302911658719017677001007788928665794769229448663989435265068329915062522644644263790239182107130961215584498544781624084506883034032062095570414072232959377113146181120722606842971896907125807472407769279775075978805188453009893351301046738704963139936357914380489177576016740046180565141311896388081151630451527234131536286688131520771488287384068279647065794953899123289516500602812827925119973497552397914889818316877078930783270643731998008885986153474020815831539863968431177165538008580930839580279529122026334232200264536066049854620675757251679991294275661538408533206211791252511816519934555229227073825156641258160353331027658688883683253626607214062674893065484407938600093890528967028301880421166988349120197265042731290153912969244608351103217549409579502643298121682932146364079602642691433386726098400809641812548032685272108528617271074047121192594755599776732544757184640282504966950823879274910412434637644470506079784892525702042635591462684891512455086894097291300155404094359300141958021245152223129674340797843902807297235397661519757210899386325017339518583153537701692121283379742138275085466595645825209939968297913151756158631914181007398189775533328050912075728819211886962344485359778401532800423886434237796157244403591972261574343840949962357454794715126956993772754991709725926461569191468024380413783996457124594106184976269354006608414123896223669373178183019817550795443054426485382502515324928896400821219384276238754978530528528146789432184319301740297284471630601669367672695003832650237901958444831862355814724684950409136562841737110893500134810776894160948033532926613352487869915246087149700931362969873011138517387946100649058750719707054170115979182695764733426291942969438390765693750314114643594161929456055425742933557146806272070910591623440622599830887832580206660792208979641297947025124527147649188079403410649787193483208679341799122339309617609712480941796781141654768392670256859764771551580136233812867567935508751522469312738220145673925982709138079423372909863304960468327622495723689387061681681712078544069450909233649562343750554360484663115557960484881856384408419879074934573333472432029269298546780197520008671147881735514545909969705833388604457882585018420540555054070408782203567019790347227299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370432818158519518191261966835462619387292575032432606626899211965126213867900520335413067652935933151554555909800559801697264768666067203702174379250923767582478179157817743599934837564547647225958718679493599269343149494155455743492386485101327626317576067767572337214626787964225731664144052742141559042815935739989277708462596734010108074968969795781634962420441354962047470741770487072047449722020752672929714356507947996198007842926677258306045375535841815362884229911898663158628886163778687320988342895622478403978449089107998390196966049324172044690065264775354597073741764366948164745682201688621649634975621039359847937236820021075676529116288362868805892866963580677258626303012920945632552979300355383028586900634757063307851555425575241227748995708670862895505226232035451175390687817445855577402331790138171447143772647499494226388829522019314125573825048612474972935906298845141977740854233243392949980256186089367199186116566858556959503567300166764729263202745332368329107530232342189065333757430753248118166102421461498283743932541603297186621329234856698441656395183037869300811743635555299529015802913162773442628612786296637158061685868236688226294701898798080310166117112513473452825368062778839650059896188509509276266640384360489629565010258939257516601154290807221437102187666796731310030467376670517905124663491287932392677571515158046624982998842271864626503370010460518636338738955275662079850466497677884059897093948527703872759881042401661139583346469375321190340275338835357706854753710221903928888369563004469049954046747451009923015363118588993953849646266531619720202524136379138236946908513912397292732444613513565827722973879517463027315609123168804993319771185213862111790380159222769987911389470652087884857324712096382768546840113296919280314901035763648062148708064785779746623061590358553641087602826758248737435393138922604078572851906113476275469150788136550338231571658129832356566735832153134448032960353556144262776004833055689365205035577338678674054714960010890796549834378760709601522225009945249197056763844745989005132287747517712641508046936296892875553312092112299482502605507779927071255050791205255178277379855885328975797436887614517897603876091451077064008049349916506386106155068912406579649393328037981343748366481632622757447714536634918441634933725753768626661498024605053157089134146116902693129247219255171411323952621048529218236741429745788316846858027366142830777461093426024238891739343159515143326298087860103998548252100788596790581532311242209816742178235618443205790140901044548292878039891218594709789413566123130350772043580280331513539890558502803506157252075553580094944401064117952705186313872439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623566410907264264410606530537578573961087227701408894259902197761464701386683340750563280706715834890863823668019352119983030535152367494357408487949097818223760442058263503309833162577811892400236653612236491385527228881061064093942673692231400329998972256627493463462500831750830596813220011446645546622467380799385484047338083677577934449574440775502166607582460883742485393134428135236006598606532643102126120327286948274598697244642464928353140901514495826783266804284624117304392278419053344440843352597660102029115878793354152227031326119166068541547621556709474924404157951457272164621353465558019443582901646880139486833419504591823657908045601761148338698547489994948272744717735948851289490626051107615457498598361332755564771833100109416986395390925014591976057639046410719288079192394125182750054892521972329293230860868366088118674819448118077606454403083389083464492324476964588838219310221502674535049894053823395788799507716434405216259929464765652046216041685299636511025624871644004511741392136799141881608780627505004092622805817494291949958518203029025190008126593387945393170151073729052984825934403039324650224605664346825121155628371867732832966509951208428464815961580325534501431803881580419259697146084516119763954383396014019151148433869361374760583944243400227240648726309889319189541227384302728168044491881103521619911028963958133818921626109381336790836710738490191821113182040808299880586862823693480062279500321204480102047981433055594562573160779730433538434839596805866379635365159080955675854167723562010551615401893365543768908015836465906153268428852374300879944461070212307357161104047789826413198293660681535728739245430024237011392685989547329839099369999876657098982124381066930850539469281739554051705130824903708870114690959465318746085596765160024717092776002273151634363288549792643700909134070739470714649792795452041554465991336951306102202656850197582697890886555841434193329515415906218422767080440069464901990518470462622660605157223819114861371123928511220704407134324276125531391446180028088224790746318278917246080740737536823286245759173775286130092213727965575168123709453678309065383205959351960386777311749541890362464864844492014289087813767382379014867413539101547937092762762406604451132548074581004973480655696774831114535430635048213551900478475784655043617901212925190988298032526859513231321157705244337112256847396451049220644177046146002440045996929913386609343191181780692951153697529357051507479656546571793946076083273127154601947752980161944365518896462590828946862539292376275536161317003178022657815393243899471993908568641518170475332907354661079303902651430583133298573337579271021790985797568338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960116628429351902885277508580902782790570236983205153588437732214423052471745518511870628032120012917979907112107634236289178319941100552837083857513570437946384682148264030532850688773499593924367861334739312179499607027565969585578823770296877363107767589264026677494491135369846990773500459625748929522073391868433191749970059657342739140080733307381731057726323503128689059472337113083918954539155753541016411893274944057565551413042813971236152434198971010876046589948320383507064069591029179332324910252623289530243773087458531786020805244799890715671928974821401779655311368038426204167258564814015870578349085475219712647200484992655600698619314901628206941946075633538426108174051216552393704351141895489992433641503011917939830567128898969874748593435628235680004721087327161820300491222548234728404773458569011304081036048574994358604199447353925899382303620188442160299685658819218802216847279351461692903275378933794437667824882314226235889824405049125420782211494143685873114392724088386485852308453577262509316388531895202756949257731881833974451795799150179674702007227313784403454015493316082516796998445436873323927095957183303646284430072263389349040002828974943834802316335073806410646870445541958690961843274981174081839804825380371641578211666022538061093990959648645296001857664929349257756464260739468813047998070813096582852035542520288222245854833154869064171919533312166731078791505547798509644684323101701913946633865316497827766154993035550909949913875326950486100109230977576830168517054177209671820735480911325568691947633813952622656991670351786743039910014953721929732408799285554216210708256558581272590103413579575990326337714479186361879797004224953171423291403629100828663000640988700118719564028636531763735588742044211060514261360760123557644105420687736305644722457616849758665567563647696329172425729868893794398240056515160454150019641263891475830248220399507383629380064362583489497515317725304415323476309717507283760381864551428652651905754371665142995151809337996585810736810771002727264425250269729489028559351630503181833362550544314971002724848061373723685679132378304347939656469656751914612741325714645796942476187880166990423168858157249530586700770380525827956385399433625467676016032441252047743274143657286171203530830464037249419851508887655966592789869456390794429879684884600025758394318351422094453322153613140234346075186116270504399422560224266187854453023985852058186252873020245397325703648199692559027537476617803898299952374949791986385920055205660773617882243716452018893926075176079996057747946585051757011187440006803894767772241490964916951654014003385473741221287798577082667568367307232540519716432560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381671033468580273950617658718285269243099658985402400450022854208784919695638355219561770933968700695487308685488072303700169256874644954153605745384679920440849565929752468759193130336427324748563481136231562832413645947711637860121244749762089124706783721021730409616361276972578782457093013171288051971551097840998376345202692612445710449535423644681475732690298806541707138232906093631688003504812327532623417899348091762966180799382277920565198561939106361534460476543050624337349125835188642489123723077815358539757124603500230218335498193224817437932787876137996194317918658212702056811607315901984521989262198506558956536837859969450508942985447244074542659377428082282830409962730389430145990629546263971247099798351578337570818103696323164210540836531500810553140435178119891665892297391928491369261729601472542968046081043486505794503141097670872978461440110304482673289342676405092386245953466031592141747296399653271044933644259723266511634401860268677992126587707094193995199109286769580016977252213359353338862022688240498352841596408100898288129981401755233265719266260930792800745462871214934010364996271219331337152842720759211884176775554676548133314147904253717849226963680794196532165192718046357144776058975292572501334578444012318183156818832187391965948200176359541829908599605846122804099673469039425706895194264990654084181036288868108863441110972888831150093816437127109803583959697128653650768006007435832184636020971319342333516802931858560341335463699254206847569781855140515359274365079660395532258634525245341683367478897639384012852719167225932906199669046990859705636249783645644180809345973503259468543596362087974865619010966228795571167785766372654672197915829670149669381798065950069461948535523497769523551403913130216979910487215579285618083398280277734577327909451970998811931943903844084245513408321194649193862463282670172338758088300092321501805078358494339494495993647997669578341375909829904713111104845784332696814984257033111184554404394394573476807380963697050771824226765865649962574598278543525202498601040128998027526566810507184128566022998587552977952669271687610354086804735194391325940831380880264384801561224093247531329159763613986919385361937551798390114264285608925026545435511439654827243623706901510963815352925830749788821567142047720591639713224923958947376192120218907030528192838544556114048414874936900446658020061405449822621071597732051565778591550995601989877777291647366558450724688309589016620410315000054713866610243663768014469448788558812964952465066301429860111467835892685343636402426292373090706599397932895674932325698626272774193492524796477568818535342219694341373042494207188081493790070963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939701003210605267445879251065665120250628881045349951599107217990376668650906367120012255658774299844909672130080993491562377805725045669361975596001779201343811800193604249514745861701277231229973671810098509104286439617192208543336539020556903648504837321956015131006995486116126560217537361722810660678269360297019296303649636844536828625759111744491246220126410347597316752680115253965066156768965156631688628081727067493667702995856790203994765774451913827940522923152989289021218222488002630297729681689821429281880147242081047961425047663402593684000037984717980382970528680170831280266731506251091394809385614157590211802694614479711000975601670839189334958424411043581524082649960069761218701443229868888236855781930998299885514656429645803258858919983518211497225742302189469940772589360943971642847707552475243201999938233645605520525329898330078989786531429155680592400055180050637900679172278790849627308636110455128160470660843394941399793872009601958764612060566690528242906434905808629559217496781273931932126126315414415627220470530132790214032974689860462251778533138569827795993621022828115520559359139815394086000690146531185741022422240330627817698608959004664394651035281966016236076798851122514823549340083651640617216286839238276848675307439583095102591683389847078209624756722825247403078311901081874218232265903661891346647895679941647143102560170585944557845638096753891607355836272761593220733165789197475520655249800391148014850443747495296623471589252834950387578766717490910379026899055495747985493615281405064737215952705755241929262487837930090092198642769275964001258974031159323884932933594204501982011199269799346828414213445509741576680205209075685608545647951385900983129606819404690822675751424545765568773996201073186572061261174385025876634179168069395273138403255761156038883659299209546890539786897071062324435595172957053287240734798362283886317735223872181989511603764567199740982598644472226187701858357482909495440768279485933514573501870466774142272039249412287615841676059413673453432144390949404593455263809355093405278923091917200675303954927103611695082886721927853308958217204239443735074846332756251594304456992423210806776821221657293664762863962553269904417946557576943887780685253281065677322029925460187857053758476889254280032360266365526298494490615537157378017504157290478991753753365870012648147814467713449209271715353764427926992232337630963813119943220295634299419718642160565760408907697511158426960904695925954076351202804151385062230838980740484222780679619485486854338592157804629999554196041581069059781284594682162349227178291444060525835537569629578484971392657985267832512384417745585235556615477809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905394746174479594915015983585814288142614878922033792809943798627662176347838669826388415021074226779198467185568029491629232312667887730329483304436264246491414549286904981319079975304184465454558206045112413895395995891654234591302264914739142818074346727841335784704564226423555826449454725730888564214337597835001938995149129418712652361224450263333429156458781380355562164463447618334354596868304176739414995664514000877540556058509989156585163922297929663626909408627870734862457280034929286867802242280631534544285506176556077707280754078670437706160327299749537680645705548683480807404218151922626860437305584234548354030384649359313465642287805530450334881308247555038479827725566105723915819540982366215579223780775537665188091563888559970942183598060529959015927782067764508103665121053037623410838811973037316238688063277060091475848853335193262782206733368470485103745934488515470640579422411633132806018830962303480603316829428025455472984438452310728911240712486206480368960923996604396954707889277232028992042341903372133210104892598968559601567142767888387813888702289066011816805334468044068164003755897060767359022470924785760363110434373213554504519008679229766041466284863181965736116367960377783986628776961911823673361584088499533400962618198944948209751266810805635719694725236468899913264954441972954775434744951462705966707559246301983920924541318190287858843029615022925697792513832626592977451624381683776209887072196639444307348645210672261780905973002033809682482447273427457043265504160100241206983727619513022527854426347947585081528572541662632204206094933148205180370314976088627605372409457316779638383570955663804739265984564387097083441148329367339390936406072922519497385492562635943487337541150618523776547621138567517095650598564353430174214290803621088122392247348363872696948007210125498302827952292866602814764993392305802023982854561030386425542890530773797384195516407537967065806046419994072338519286629937960105754755816792558561909628388315029627981455801165661610175802871534313340485161293740646068219789393860537395596777480031307035602096562611320130013764389078886029741778546615729574737175837938318500591512673004279488111947351985828589302148461096544904544284057037466239902534908776265308761514696343243603785030975552625931939540867325813661719385760816730599925973420950486597444901804837582082148031295189996024895337524758389980344943838401773529616521532689244165202438417723348805914990290803676921725504203306484353917454349614531216829027810478627797167139906579200607507800998144052332446094466898250002497567008024329362875665998886658766959823906163556794802712694840163962282789998286787115297778537299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867518908574209430361043062617900447817218324874989892884039437856637402207454850235030263405109761321208604083932937693579478532581158747667410626134952797973950862941940282822770040812152504936942359043544582249717109544000759502613012152666844740694785870473070184202192345776468365273708619853438140607487967472718440467549412098091466971686567932934862997150185426753555582490814706230550715209166725565323026822885201753126297260356841632563070187373520816434434629285852562206481211946772058684370812028911041293634865101815005370253222518467501117830051012593641913795565121331418591819906792848922498281524371218787183706906211672115559720672335721552369255323110905655724410699873796032231026465997197727607922149190360520320502998315435455429268752990093935431391060877402468616617350226877799701724073098675871706798661402467638605886971029671259716876903063701063307288923171312582853215139620283764058709883227853312397149053654873744469148122627487364969262724453999551829800789614083773108520586744866020914776074583911322232133623434328583973013893314626885812921038540205972100642362896504531112340022637444074446964931267320991299762910742999547375558709799527592294732846887244190025195098617986793241696768917782085070677802183338051046253250069359970723291338727720914535762702178095378710798758223290149474788824396652348656242579900177523851281150021798630366533324640989660487278566574560462604349264938329859450197957702172162279063221245546829460879125567746571097067727770867232240636824227676973753388928936552928368988308614708636669113862429826454620185680301237132788408101846745712472609941038461108987076277908401591388020381743220403306249071123152765268438019740051768002679046354494176792703704770631214107368319634066820683223870807410520685473929508072639186104690771405625362457786141884486204722182178001408682601677886372572127456450513779619189594558179106404876199768210332581899092116220823573935891661264331524379718425804226024673093469993391603051728761439577506084065093934546118970062503948578270849344684803719754548546396235409156715624182178573198565008447717101911865485952833514774101979507418192097673733131214774878857082240815485598364516899612440292015086205054785854513273766540023354272194984175294147596801233283854877049434670825433357001785677789413145478633793963883675014503618302396135302770002751075628005953040086209136832365752197621385546725839347473340633653583786497429181288815111141336418758732890961331083985466499347488156748614032438933842629242253381030280428365046146848994836802277590371662001318150789247077775817843490107989388999964816721490875896717477889563886902533593226179939723833627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169569888775145548857882117997577763737152658868525177372219181309074084136378698839948410174936383600641134868942763755457651702821329089640407799773782895082625304325744019305460570086786963923211341869016267118682279048636179921211708269370789858075808154720628976857858355047151489454854875479842476406078165689292936277373036820869945468505018117213310427170025202109039564410284946180970755743318144165884249970174566894179253457263450164418708262933046688769102832573624325241245352794197747267368693859581331559649374029942152498601221452620711874536733996123647120141360203604650405362563314903617472412000600231300766106340454153527296495026016947977259794069868956166896221497985338699467312516727349521601965232451956474010288086396168541047434917712080487678055956926251617044723777945110586145865419272185069623212071952174073785895278100587984804214877514275009704918251898766862756515036793133369736876675624536387501318408519335696501878168282540053512974179601303888169711212419028798499669108172337756763193839106156598395091680550946365442873117275410724572544759197885383509521323033030979581204784928014170795418601381664333882525656110677823592369004807087259622077617714795995854647183075399552374279950308827397342677261070065616606844912408345958825149041166499694063347705812442648500922656421019392302026103317183747496847805485936879427396598883263475975843847256436934977917907966924796685556898493968628516123444920628354193238204725033890693313459977816214680100875483435570025152684592077680636461194456757420302395005471161481761321365147975089150498193298917522678366145081387010019413963392367410406783634864443403686420017711678069116349873571900253467194082695831114167076713823621396660695154422182098761835288685949086573806247937908079906091761950671034431197568771312817532361241103375215905412336123220522581457157434332315704546965477541550180058994698766976013028478829423569057224798468039758361709276298173169133722868472841068841631920701562195542997568071123565014987374295365020877470657189866921091710453132639873694519515790193176109573367186069507410284164676641526641722427916313628611184568724062158211651376301047711500445947703581041058886990046648902918606035176408769390973316703015893832682381476990708261428959575076598605479824485065013925770884463718030457331354351740654470529534823219698185013654311964970904808642395692325926801537301937669759890490526192259960141968358316533223402610112977324682436738154866890559310051057574718712240683542139389788124365438146289134496112196022123773586481331415948772236539099747553485029172563529295216030991256631252761581529239526749225580373294772381707777317809530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939215540732496994820657164553681184555517302995649838097661546070881219481821513679041361337466646408073165698259230087229918094190471060020087426999648257289377596728998453309382636554232643162882583022042890929938458786319297311053068007095470434586637693438020871553461790321556958745416499019091388822492118443431660846761792414828169017294889318016064452197837593531078256690306719651796416903849138333534007933619263314830396320284427400764540939323756453377178373511916803063452080830628550119795639280215364164629934018017788343266525691839590695827040542867231788432224972028441274991733528988799469791817359819835461330729749975286761955109311693968778414598641288753191536689876313842570889924127577432899110534488043282577935782727869643187071212469487914129292956654775025967008602230997759382822252955599187362385354935870036562778418544008605063774617825774881247080642273875539633487154393778568739634682436523375438270705024652384228714747978740937196619317490035136541092372878555805058291240628869743853933094274616209927202336776235729001860683000888862050078087986530126382087427978193566331167319498411541916234972746950151503916793737430660816983233406646623158685796152954229778529388932380450726723596500755595281876113418765068245984149915616049387138727241217171408730325974927674776267433686127989326275247809389820124706144918961048619742943967231498012074582194918350878731446893251738431004140079596897011390590589717447937576329998498855961134225903697933144193281198803015993187419503047321134355394186275177242419707945023513083820552678284804518181700484189240119130092716579969308770118118376774689486254551361575104906627649575544778054558026822988512898397956841740606836599048189237404652835031248499822884529783466546444046290523599677140557770234112353131814342914935770047565305524929585715944546142290621083744048371736067084508661715759737944394746713226789511773533078314880153067932574382867680394466930799292010968006057988015505803237961521352411855121966329830977762619828699692619809533858275192743166403034057447632042999940068449857909990808410970867258368944304703770755606162356102847040725266831237485503276914110655566905658761832348312787098523282344374076289518960106261795503239136680710718468408609774830573548729395745229150448107075355435392437106912426873988574808713365390713872234205770250456310905104862827952141140462185429468619977980503841781518855449554383520564606856229755760890885757378393412252679907953900856398093789318030927448528152679775321542731897200117911581927308869977262069751234751923641882037424336018425154885205351430653886759179985343194651955145956406104373129651718241931097176348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585629771727351466756986527772543498328329981326390697228094279753705146182368775382854986439197785492176423628421780672074903073606367547988044365023308804132476542972042928874150844993335552504541840381487282138692967149658757638380438940893853967758547544756148232101892976609982208420997573052900305656076697462019866207047348861954957914700082849741471154044317898323908992166322671904096945347906837235259169609921007621993610925022827406209809080627485216846862932989397759291198580732478632666546141004493384576017802213817541162002822732491293222070174315468328768816781002778578678257925209231478793298864599747671276458523393634527799081654857695415845865439364808747829058361077945752851069537992826664545627449464668315258132994063310078449999801598996364758469175870223160684445646149110923743762653381714602175157391964319357359821322415833161369621606825486659219131901328565699786537390455577039628150340635339285288519393586724563019399282584736247972957602844607429697000224047423698949319191966310274909403669324622716723912950004909788727208276485636422921795831664379168961800679252830308533422656562597907167110572158001231405943829089592742912734643560408167724647546104128676330097676627980411143129367232538401709172456002565554242214622685838856056566271834716005183983040476918434676149519484536270139601808004944737036000038315728269369099125177634082023028631769853734744189962673044440931410269053573431444522612058493831581979481139352216315428316622097842124394160642509330897011089236689296096941587326470888504306567697792765732683244231551237271764346461818603393685284746879174840187042423942662183432953244762059544833677658241077456906849092322689064419193891474468214958509181877174720535063603788911955169239815231228029727942985871769458930988668402966853534312503563805083085462174925362770336888891729348994121245287558645284896744191979254270437520165657968673797360534508655553961250119738505090990341280479217437354372003951495472325150899626457787803246588830172482958223952031112296303334042193912585230536665942245520405994214292329562555140873626115192797873841476671114352761742908307135979084899029617239073772936256201038166376539265183182437466743522856852695852370274817073847673470979297471872443051869986191594085304445565188443152787435394213151794406192356786213641720953997800641781919139366186186235089599868621429989383842917609473049931744728223338728691323044978376550045406172348267566321731286369312424020392168989635537700075072780577338613788707934759686857584252392121358365647259591966346996418514794910442575448185361837413495045504706170092332726825140180441230783757631911296046671567532859917403052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107935342563663899581739694526727162434903109822332723800953913012869713117610627845732518247873140711885699832274881132136939815913203896168405529009220906876309933447635254334407063938666163344081935697754188295870447093043484872752935595013293591911397375059078896854177203594000960911947638497418040607111505539006615534666564360559301794213646957715124819782506857072672388014118784201998156488205999326444451396230736482026220861641863702772384247357523557056072742073740081923076093633896346049304118004624000383472864522582896982321927917650150832046063602223484222885405435534349344498140729088671456740921797886115706288095845632994646086760530549287006248802550691455468052857080257901750722510250692920268092642238698016883559813593706475129205591938978760950022514369119076854122700968021135006022265696192003078475635893864319222389085876228594893287502074483668672767512393134205589065480025917137889719451983617194990280410115427540362322777086015429254512824221132681634809930039150928130249216309057779183647955916654975667377747259771911896685045446245536672390230030334999194626243008560476157395731261532167533876298534692305722280852317112639468237402658994626768751548081367217216629099233526615201374599805658455701441774100627958153028858184631509913072891281210979654612624655199083243887975719408560029233851111182249158421659969936649069767333450035572185260988668355040856015822656206707160172810559824559145466375171190392585017988264376746905949898341731059054055485309706897525374056429618612272299622317921484019233431896848109976995028135914232272140360516908103181620963111316123186543304346975795190632034066235725960621314108845320302228846823050174133306321737292355677045358728150933877302707582699145313042418859774265329754770244058931083849169941925251001971907777546118220819569895838750416573141504776326484770659521043043207779581462220294732300837558864764133441572973911190696133031030915396500223224987293894925354754402896705960855048691591399837782196078992881640326617233323817067918436449829288418878605173724913914784466172122486879526677333456723106932665650716694591031949517043262295995529197117024389474796463705279975935861175367973656759244581252172090051806937577501166910271700439402927193094022049112085082507402479941124970986996883313927909293177699468661916903006855017242173182575595393854443293526170445334794129594365694014236329482651602612937126214852806267154932996930887796086438789939580521162695350128328942927434586319440428056653919342347276056255717219547508956771097423433895569879571339156919980580921666709560257729182715235018455227323196606014581674089930614887094384653688693365040590780136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946134187041570977998799393765482442270294358725567892701368024661221295635944308269617865257562595518306024102204654148955461024664315834139118480501873072516726728916883645342817449875433667538056185090470671411222848985823201235003802897302354333695447591302690484669195190677247900373357626793863912403697376126208988371480264381965296353745153079033935041492307888809956136632896720495571657168629067953636184071548677847383970840312649813010157538494226362569674389000582977399290363780482790533992360349409678817843443403992611800288557030757849731309425692909998584546822150207256568041837142302048129921588058133191032046995319372239405975393248714275234821541543418693771935340460015869960661832243813975194527088892565698628168942481260078439245971727977670535386501432862139132420181443111181319042454869301522594495072888702723639731101248871006329787828192693559025175145634658817803657475207640093266362921634192451790374783234847379678088235569001690897080801537294016197873547694617743734049578044697404956535489321751906165581401360975792921418378863467465623150447206467514597237415984673496744885186985393207750674975919712353577808772759669748196576795221925616879940170768197577846244636600834041693424073554171972538434594036029402201972086527404722596554447270534659124983105874623628730819589365509748873225666921787887962447719600676029791099148451375846584638190391813025008815428236537818209691292450476682584303247165684189832797924611633704014514830414337481573712500491287785587281612173538794033758232436052817217108551246752225897535575390529202031441434490357116409967178828190269505218459440122161743102119583298136787206755657392408872084390014120068908795767889803577241710607468443753645698895827929684274507020882161947853319145026688019187901585652643920391561755550825175848374539507440125993335392018095469518035772531120406079727663464878427295788633335057408311421739002122118657553958571694718667132080276152361568361551968921478415730280760299462952070903099409527038633756805719745285436297889729521058989970092256000815251467507866400362503366530043449227542975578184439669307240895413933680219016197607176920029804730225879247193836443230760480129152735120922403486583411406444190280140160185481819909325813670190411630077722793014077863109752708586401958332477448078217097843400038745966452043998135055091454626416678376904774724645563498214216824968025562885837105688012026925105767488923865477024514728319543152102207555871229347022539613709038622867252266780492777428964034605805105621683180330935915644576667655517845343120771495026004515637907186709484604048309431791901139493193019251322789841411524874086169628187184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25196554765835253980812371870649583764922736920292307092618083636514669490897052514709764591069027936586994573012323112560021108069506728058163397840433803249581287276258368421502532786595459599201017424671212641608504637038436874999501327572165377687080976508838260312388442218226532660336499134657099592260404682920848462471450594295303195616600449720882543730620330871014169344672843017589744924487893704162934568828004628760400499654088276678415371478651983981810254736172553435644115931627970443799429526567533958407407681376490470644284300098136915602890996820864630929970371658426498857990307908397769748951241017246591137776860426553842590435243942424945105919550905070351397067680975152414706346403543297344306003094094445132860476476339070168498298638836259623166741088547521249906408036656223975623044021248592373899089658770113042100416484430166366729265036971943833808604976341331403751837278322220931484077595381150696919536700771775840251366306685896548922716652134694746208991232501836171113811087309349018456263276582269781690272332498729866407390987086929936606104901275034933202139453037152039727882073218172842434144895606359593108532226008347219882454239948928583592125885411396168832772854711227631954337229071337877145138227746938204008364530703413965659394616491891454984318484216176970621862558446858412273394953888585735603086850458467758017517711969357314397147426483947809997766621508515598079807080260238056146962670949703886828996148556688200118350077776890671400688062873800208457796577483054127340214121757925745701235169722165639351126228610129519953519940378437634969069799528693389359253178124700792182721280978275027514700670908365008916957438565191059630102336194612256635330802040612316004194548687896644732433987591271291625616153276490382933152579756533251607663446611369263856470305927843355536735724074696897399075415172233912626711133820250565673677550296724886070247143161621823382780849239811994602269625480367840342939639578569502556391803960813712542975190485353252101189901688522135948652846408970505586767064200833812199121597864843052514590799536023258626364940724553929204386513213153181872129268184968841501447440820736641609994585065972987686805077402759171726815524809884370383349144346703341260668195969846465439836758111729233647441731136127729968256269814657146858829097150942895558538457878628335336602399984306540309960909460713121946791429644561195436778502061648997889417284065653993987220204880270993716642743965985356160895640118224031959468388670285531673705337971575041099160262935978557384043705282487609837855557547103498854062981012219977571401361964570297355892327738897072144553453861547835494761410798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960393801571590407465310277044650084356912556184898418631566991666776235214039602116532382688234035535509810727483246128785364120658168020035212619720488579322926360097892041844623796956128615402029574480223120601592142159408168037013093973884358242319395862774015194757639809157239600364015254408072842115806622485658763209646928121517369530441110533764857718608323139740649613401117320119791185862543894983513174907049494395752917142937560458094594796453817223720094290223777314880960412323869820553022905175990987250605973803460424441651636705756241964847945946214116643888432127665760217393245319682463184627437418642284442440425308722337336439102119508598218586332513031141659583391342352980816410878264003862133512315961064634905526864377433284911671526378426957566477315982480612642314717184733625069199040720245102192045055103971251797882738590456443525277428961613184096079879420004095604085148033235085284379639574273219585386485547686693507131713321442661563874448950714591061302470838717206415502296089934170959563798127574578737333980375329184602146522566142253417312215197755839813275922009815790183538219385797486752029968556399950673747644592953944290592731264442174960304846519639576223519343759852626117099574759092296667772248880872602108552000406076436266680531636334137243680079171637034856101770801533325734962313434582709424621708962856247438359037652533617731933854813356566722975271822323979632100831299546171453758890938454676241867450857318903956916252601111347254774848881299217633828761110877379189498133881877245962235115208871561945256821299947532693801333953484356995574945174604718195609638055597522804508415404487422689294803712196536652688891078015198885027113463147521182483928613654787880626125862827971228047895108438856069835992409361381254739488420730642676902716483412826395273483583706545789927263362534091667235016591413437716329980690525954675510695575251443264963980127940026883075554767186146117746557946673323806326202483141593192505132250104488195620387747877701831241298613908243289399143276594295988272530682739835133876015655611602509982022896842980354137339436171643356003465476695140571325949127997615326534495007321603220764053997040090738940017971294786470148912411863335027109081481520995321913226998213598671044265907788053618594120517518864588616008284083552686361348917078206374943511413917960542995073244792502560735231608581992468584478059166099965148060068917203921384655812870726783092928617429225210514030996746782481789426665552049747661332768663772707017683093597530347044546698809060126690032408320624826130331546796950818216217673617900866751485789473822633609096520952315373536399001310080087486111325915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986493597045683530980797148208012233577906091521575092949863231319061968378039410370297940732185886909275806114045946737818698405026339758089792909215074522231042640662086702893797576955303562796189084554903015540580362387507777822287275970442140332539561755888131275994130015247451230579817037535772968721504317570513568296669159754408653700276627459604650064605321528857194556561181514906986915179190944445672787036095858397483729024391973565550128393581277096587252932797021558424600186258602491723831244125550305152877206960890935073049574031362446593499720226693529528314697657080714917293568806029741276318384526735496004393561819616263142265309615724060966627156427069639547888416206807102314422268801791948613443795112231145704303346691028102067572055498063630653455609279437188661166869600135028802859983571631177622103437627936167398186490613010782270808236412137386303675429424445804327689890286211086615205573146377703371280113989824394049314273285071672956215868801051727911965825153335141560120510302705236401848577183282774442309012729651685870662447231412886475122440615758936116017633223234343740997075203763038034270086910932815578718514445682251494946683133929117930305933157019197778814046032686332755942478069303220860996628558967035843031276435017686743353579686502889296774575732589411865314894749848471018941348001881489809680276710016284795060483259281829666358236221075631116595497910749786625101485588817557892936899911512851843524517575485239260851591170955684805988987761097647336722335731171369963479447974205920014373646506269933381713736327393947829804096722493212046073111758613556120871517607046237818442165650421744317996389865204563352044157923472142805582000473689631088598437772728960685586910493196387831408146730144805320330553111589993770327369094115670126882850294624807424711623738587959688475871547704824367836585774506455261309047740089783944314867686844631387292304523469043955912303454806085136760150663429503136795453861916154722511899666343060832338997350640549703409787479343469872780124533561060306435987438838765691280754427064339883492667393753977909898366216093375099652636903017154854613439331473992818388776509814631297145164786909112776759349285840630339748509287774649630242622174652137093240437253734384041104591721209430958830563713854106139813918172317403538397664912198917980628772470162147230821939816031871770931094674767925773897489752172996032918092227620037643198971418189486319669705704463885074644192371318471171006135863550460965654970969740222703398059913200415324390621420220382008071778435970867762921471220020426508690250127446195708105434046027017395416416640764256922494425944492874841630263310783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143040199409480589883961950604757680625233772062794056544607457659327221527283293143370395722776176701129717326575279405347777269142337371207567447662607195814750009972878670148639821726228787215327906881638119524614394317152853657788278810728855977851097459083800892162116805893369162411857240372147331589020641111033977150903206004060733820510364923780674089535515186915185181653130817834771006613383246917215715390736817974315446074490517911346802734538178516726622216351950904982382492134991585647499502529387676257950022856891910444579428937945917006194030279787166903623416357191253137315666018456373513026177709638697258604169804359134945452784405825231270090520550773927387127849718189755691032341189107625273533892322059832054344029004521736059725210471361943787309420501812886048565886216355574985135286094702582144176295395022022321929331124686270991861117207843689548839115831514644285097435386850215955976184558286463062126638200816518854715662046664423254222884628136900295628986483247477616627852172098542229152634304343687657992510538772877499867825083099645141872937474938682283785742588957369457614711255863932786461631547003773132593538577883469915634846837399861204552975480578755925606205117476315007734318829744981064415197373784987466491433178779260975468027569524097694937331993033107447950406766065118206986199174045369927830346321135697638683688057367395214719464673085578018495781606695558162594342927909393354338301914213475393294335254170286885298546966478199030380253932971070049779857970121969761206449024820393133295161083955836828810387732359224778407942165234623156588632627853914943212062045730777885909965046465198541345833401182784355070805075804709286382132434688466783664191056904684104973796487511892661381516767671404002117132252385454718449983811231057463773907859485098255761599539067025021143747134528678935530688116250662571969705926583305677418870863261948519342285017991476755915416481379925683524761887980042736959115131055170942486799203717057043544254356890259065017779531140441861708453437455610557961048673057445813312830013507592831359691403729119427852907811892276613375468548979631702537336751500495250156174752345616306183443266909559063535760130270058107679540480214286462440893694203317912997453029272496825155127580366718032133743340157608683824883681710704616610786510479442276742602851753659741527214964919283725295270402817993193099148376250684218210492188114988815288109180202080355673559140327412500758350190697030466879578047689966609516315160206209109576741753314126574718750500923764130879506180029997442845665161804499659921827000282551696128674286924493892879110964989791769953691991409988143480327480109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424155266860533063627083072875389159363818667175757820054754045445557171200338291598123546704772204663505274332768816183768619425557999659400461128281065482894083696049775401693293859740040588672628036092503880623765153774431473934145722003732640267403970565446156648520745489741772103218190650230295976883602615065102880938431180405696147278397054751731464034566832237380288597919099236625235388574764239399596134361794215642010247319814291028506094673742579135883610625233687331452945274020858830310206383620843216503888429486236750570266305172149354728254927071608219435117201867018785453366652986357217216795581387875344998204387254466758039588668246211342938441699563997863342527765069735201067592003743536198595930083242567920991284078392350240616460228941471684869139305858419836699825741893304899482345814496670278949789004782983322200026031394846946123429528735318271960932557387158255702829643539204097991254895332624017099482291294504556651379525974611751867042344230774885550069068533096910261684643251065496191748474944422422887717690083282561601318489346329906613112040358241232351397894084881565399828434128686817936659958015107390883050370068595085397337303700469231356626761492805007587595392699153170142661492500942399478169072827164478101460517232977620532744918112659075833397394069901904055885803907801211713877491076353399034945607499184926354555956877566092380212778245676585222884239135029804177280702992627765032354443422203057012056503534172187625056938464613885542437116995784567677953902503286228250311553485765426752801672165711424956895707142354238332871401569962364075888293316999817948673890547631873250249908319128369802223782321514756247548538175244173196402550581295828342615778127775203940685937085607175711986164444662483206375755652118011165000944503158180394253612776722053210452830447572718741996885937347411404603917117773607313561348780542748073197570266020716049094391496395538321956108681578729010932554749404048600937541927178029105481045831429734743680062556483529553937955106474921692109683030171385949990993223095172997105752465191146444116870965176251883140355672902917507515827842616675322856377461869647343930573779143976358548186216092540288251340357271509646446241363724490553070795698581033514812615679972842227591820766361652447558076810389324674057376819686616080931745398926673354729501715583062851000094496775699879597742680590745548125313330115090367927876961882784187524499532864183467287944305431919201537984688475360059524238512865365205625034446923339428790793232735227675514214342160019618527743112295542862155175333281162595976684163277438214656266076403673438378738426172870499145525094003438263403557987241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468208437784097347235963761931071200404155770623515202950375018113235817822719334467907213103976415296586481474970806635190526756224650224915571303274097214718874775216742986375508103116045494376887928282521014980857418841734756423406212229072865442781004105970258279427534206668928096207457221095371096542822739463553523468216149042009255459914102552894289943575262374235821315432207311209604880597032396941875001902551279702606866530054984778192282718225415735004641142646500817747584228781014909565488966594114006362117944976220440353730651907376083699573903726473986645605350166922000584427574110150624334698944749709300193591034818074108769788044999029908536000655875788112969100670699390235943837643937603435831534460598443841528815165755594063152993310004874196648063823178617562175088227544575231306741662885577558698452095659866744741791832049716156254014598876300290083465537627205726166908972211174465780255419891995793425096953637228926167142688921079819134718956890628050040655786822880489870858021851309350735769260382806498729030000851346101348878005026258030473103155100484979819914457812074178339655894076757879181292422086400712873732872359558292030980390558215122449196927523598289932835718978482400745182796924218617108927297917235918608351657343616772966582931622293757306884320547458176155780589304572738809048211311052897506732716747966646735165825403975089296387525352341008020359975230639523153965646856124745412532816141818893494348556042867450477122468148904371509545478106716420950083058270712011558195236759845653312963550889084581594508475871414841456981143795537501448569655339619896308662310579073648101427465317655617680241652018226206701172515825877177971047491491453519258869422564598249398537456520079624252228911276399744485013849977239288498216405360871956667541764863441313111537138112067438195017458081740357362372005858491156526438885825833727446933525469849828151774140457122693005233350820764162515678642309337062000967121000456939681439565968966833662355502496267943850792106169298233932955807033549191883157946218441828556921183805541018337733426085347142662533272626152854724988883971179686772877941522270190098129915963076697209205421848272516379577558766522088514467787955517776082611455220000800112269809315744735041142658413915659083100999510753473322615130295181806841306710069137044898443708852073009333797411381648825997806493465944502161469183824299077662699338667439508561001695649229269914684522110558755325878720996953879119037173718772656714766425449178997842326243643574471251296171817428382975062513991083374103272338636393617620893028770245115069290305041312779135365559640683606882301285076638655772892221428022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574250691023090429033652424038588687616265884300425889905318631315883123306296835471638338231646247755671613506716963199713699840550137214197397763091928520134492762038982820036964981856585086405192308635077105319577916757910042492578075640435825349078859141533633020098320366512452248073655986129890953330827576934643716626455638732185904935173405142020989781499998663413079938662089486729916950582554306426627747848072539516298525962920314582665255700735815724053763638831330946753442553541810058686018108193420904896180572098599949471047503900639344764591314588822608638666794464220093072602390137300237174623245468338602458600804701659803963680183439668949264530615259750652146793079380708594883927387114097406058822092911011879662983771126313887615660665010555367992867677746802398620776263102615423661623336670776648683041938012186233972468150256449193450532555341134533601416899680004773401598456692677019495259295257866711765689991926209022951797529201782149673254858517488156067691648997810368991416822420217911598762874017683435106779259503384689538222447433109947860464858175507362086849310455801080032517663266844358413789148238513726223713444911164601673871338365232671498574985049082889408573582881463829505027183696812964123107978631720312872836776303025477116878972346743561141322376632380628531436222835486020020471314274612158700234967123857001628652351587695178120434417014145606119358927683185447128330407022019240452487458450628096936838023394969607236755113495269766709931043987878569183335222520067504021799916503237627803221235938530263641266363454636078804027198873900452488354990894554426449478091091311631752264256462956673325561557243138817948107754813416164612791470462899576563576953019029931093132674436504573619767609728252030932873289780513995192529639183375790446821484292401510359027584883471333224700157105638787339007744025095587862996078580187830101327915231579494077321263319669155550786886003977633777045991404574160902446751144120339214911185764196078215147285199194031198598972837576163647319582377948033763747016159897865454837087389480578975329689005649836292661939189763374794575652324382075509165126695007090386456022309386928525110666598694921375548401678073807843206102247638789952637888211139425237581339713789594510742448550859701105926094071916106910607003629460792546280219848112832059420845063316514309236684418941861429780629488391919659092503621355169891728341918471348616903642707187515787944854061154862237106744519441279124987796234561199564256276570534412734151507726141541772955083681859428002680082026318899052357296751460507754270140813781685906909023385098276687563938773467893968508476868758075823809842952201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484690529807727537367401063267696281368794833674394914688063653710808584863830197064463531087509070253866910431044483117377056106794980012650135992563624249721721295653998989192482928553445015824438063952242559434480749233625278167321796692377405616757738078117708378378370795547898767070181000092777050225679432309392126557406809288625266755605146630380318912834497385385279141153859023383880243073258669472752829698679270789037620736988480291842363942044546423310796233610037313135079291161579971606548812299410371519273468500973408063574879186517422125847446778172701719981129220551239674604940386747682045229201482085627433529507735521483465656062424960546899215049169284203593304019217367008087224332559263205051320240138108119628622940652414878271098080092037802210731833141685218408807615960121011912446113434895485370183648678989596721154071315712834168152569777409278394497230974034352812866685055348287114725551720321672897127985754790382088859745850629547749358917587991010944852118644918345615248749137443255156180692342926363004128717004032991933872230280825559695461256280510557225037309326476996887730670037015213434982031660692124557371097404168650652132108630749852084199542965279986174204908086551545775992358393099531527107146979532528988955088325257768781918627263583027765203501761658219735353781322909153478632460736958450146181737345446043286406527823582375108712289429618080915385233786413873329389369695134836278123720599859173595953162992687953200403606444943918094058840252139970367830082565617723940338687410815455902481930416171659244554246820263024739779809386914107701920585370686492802464346018307572549937310657022771624846447091351308173106631369069684680790896039196722550295770657939561549123037563817569425914284095955963578847106676815597576000483493920364744500272803467806247097035153679037384969212919163569215254423432471077236607464992700129512127012758876311851625478118578023669793564857978707473449957029603084712477266540691548559955160157847511382226824994434816188769080450625800315037029140732603547340880270658780632227423946385610357408272908437664100427418655107050452059562106494831395285874011539632105133846077171368542434004487350727024459909843202155277670803007501819484356779165810391566047140459999555465560826385157054633380489444914184230016537470802271512273401539686818858626932227706592257101157980711973132880469347185752921763139399085589676204645258165050514163970526031788223846857536432639788322261553526469237739783051484456676163011905147878794647169549539140562995872942404176786968389837477101316209219831664869734860155848987264193841191370129200378893502067291104353366425186433181363773487486249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445223643687036157287084891004186246585354798434829814678488864859589933901859919505040543475207010089472388539646328381713227523105776140941420879603981042344406004094647374999996072294528529900494700593486186172472622354925901669240107495369774565633893003038047254663515451292070711868870559801007022997414973552356613103413415677182493009586839696931423127020501969981927818094423283488406721573240976790921895541424428517208226591284217433271301615788801390616194989252946900968922681416265914248507220872539512697629543491391026247423481068023235451096771352327986498686052715147687199489900499005888292120928367011330580267533700268246319145538657701391018084772384502088182751892205491307912501096132574053520882607906366974053568815336161961197212191864221785715940535316102975230998928647059660346761226979180045670812825935728907505558678214637836921366575729146399419210382253303728915099226689105241623661659662469840635724264426888441464205045591010913687523323455104224447854007439196880597592716865453926053213912400899119839210099689045072490189335703620158380597951093452372465689475478660608003506343750815428694742676925110768525035759222166558148108369172485440821913833987364374158175807516137534464107658393234102896974138141158041805126016469840965111217171043168940239744742436651105444271460347639902635240471284357815040109172492016989397125005854876706159941719745791713392201722501981123651714492409641276440683925776701416824562971130106591401534323279570436788338326573809358302856318683460118311270298223131948091099324937765811831207051689828546002787556235126092469990900728116394335589239973458309634709693042982777335024027652687186429951815525343895969609745087027205999701428192394135875966593622003677836099338124938621369261003177449577144990218969857751625788238860570432976146167041261457576049323070005319144594414432594333900250879587320840483135955261878188402063740033915827536097362723124325327165395097937808483410031139913445590541826080511901834440673712127412954471033379918219454688946638512187214723140868034713663745531787247977056677893076436696654848207486245423069936501285386396944447889411049206123467725459270678651222244141229503292363521918359283905700790122799445164327608571504797755908136179004138665730926238807617860672484626038848989109227025090266196709450688667305230620060964157966233835885362320416167945462672314295792292247075391236042138655932380489158640544856422721434524949588229081325673753146747349118450515399450190014555479731436856935150909970721927659710406367604845459173223200554645575960515593532362035260106342871362038542750400208896776546111865752290607986803760936075007506943083321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875854442427228319832161366939028720824411907019217498680996413342756606106414283433641404421444472879248289055763258394809136790592999639410947380466071684297232015633591745491055930590223397801380528174875147738292012522195263127082475473300675687697015257944569717159949224082728427340521193693551381289511870329553981816303250405855478141758542545700208488391317291916562047072577874321204376288181085808743695787958401587762762014790822945874893462710659928272353417151783249466858007214078245316476983102698043364344661819351860123041889362622829973663937204179925819407332678606515423661319468864985351375952068676923437841190059160022402574443084668133969792594350499663582779550371162196547185178857502107369545351471337663730142910592667699290828177716280888300464136014742915174585068018909847128579833587067570913003232769425428167395190909768969024488597910759660914905905031973607579852420538542258391492673439399870778304164326945422996433281342962435478057653941836059719829253816229770876850870116480141289953608375832865027106265076756581119683397165388807791926818648280830567020199957318435040982269601062681840044815022931014304079904307917495441140669830555430495606158585054344333995320142786205381093338564309341819066131695475438308906121317163536870289490352724899116544496125003439420856492152293122463484843579571361905319410727102284978246582827654137991725290871693339492982256678485099516696745705424798730304411958063249952939498743100203870061451160102545627374404726960080815496034151170667698234514541368579192392364083098484621938252137119527945630269020856711032578539142620835784042697545668334912377711734010445275800604384246760513242043834139058011940845504925544312220037070286805017643952953173351186029171170147786525865263603223619554630289063318284266761736960547647868262477039131973863966491809805133104615858353868127123574296270232022177052063530378376973729937664266883527325497413811190111077134332309254488368709081142191828979299414855168484820763488981844402717606479050618493858802451077158797064635230968894508089909762753807523235225541224762888953862442204018199704358479874135863303119396938527505944061498689196208802401969331338735550903659633246742694534252392138325010148231868391762535751296764141565409939393980442587945490851702706512008941750140997132641353104957332013035958243757799320415976257504040082971606061223528508312317968043350403386050556447740309816740982545322435690648680709257800473233361817875378417014815010334339801106825636057058673657017370479002497029374009109053895163533097587200942177201552538455016472648000107807221512090424255111382884420452727165863061268045028232135241547774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644935701883663101948441034649653532521721009276164928827365448806484990611188472980761418652006392413723056207154063222300705544820784398631365943230704352708744673725211209378837491978836540245159810030433339490273481426986213872470449040853922630763379517300266590924452270458731386271342183235356780216214574521114440264108059217162724449504869640142663980505974647596147490542402110294998720697640539499284207904031863982076782354763085969154335884960270581245117722532486387402741637656130457002312096637329607454474238929426057891401763637610309526667784868187294686677749070625521348215544359463088935988431321608371274192963729742931572204817259486256912572129494351960706105757101751219032763118022889647689349969603144546303323625283300508509755130068097872545925955650459691942733697232516446784448620227155672552537993209768412652848027799586503642802695284887912512101696135100162166813724589573961260656330234519087443617992264765877223375250743988559410830415592172407368911781809887750486675532380332125900499909573401442431618227861488702735130618153469150634449604285208105033046517605735901011115442483289326749303761711644263825713107560332890487462843494543263803046909288361299771392635688496959478026551743585019392882117534534448610717564619275001196197108787984523498092991554572141017880446803689616494295713451990784464177434028358396873025679720552567758914970197242493416694981396595725928806470975048858858024066089452126280146278469852635860713513690956839035138679583084450195914185951480687263996097595819607863750939485240616247889740631189705971842250337428415939231960040221714398898650101485009547477753670749083260121038887454408611842863271275345112946508132012510221275686181726825048360640046555985496838419119027856903867309419749854575202016326156472947490416136782015126935285703449407334423835341031719418192405432316932345859377831527098977130801139150719596999477465938133158098147836745747937990752985024659163354484892438526969829155894140337496068840447896035966432484302031610855242762867005468446623573427063183912111796842514300422602251519582705110405161716028137636010421774762709522503428661399344633897634431489779035682441209199670414657519048677823369010265388260917816156476087308266699113623177521023105240756571898745562474500166308214216230968375511913651139572763680561574076390517023925550553072473435040325432813986192706019855940989186730605956254916640553590188190164141110949837129331737073035443317360643189013623111142091734701090731570178014987811043073062280960578318379041905595253159643134155678414415222304859403618879423924325715402881262965800388272929433287402071799214422358453633921501244155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257743592330820144355683283044730260768056530139269161441933340066624044706399944704415498888931516002923314502855540461324823671276872455764654992584716146306288114593750622983555438541332195244816417480149589288002267418996609020633377951999859293988559369732241259564601180586368951512442137242820072529502482911015704133083750154999114271935956846483552045433895298737265720022581921804458318021800754374645726328197370782745305219281203427773054724577167717614676950095867228734466670738798113039176923426876392291781084667904754435055382119545639631406515764363986479765274061513090209536548230409004248885164793917548147039526280102486389513831046992028560521900570228098719187737283322222913955640378403202059623535160208335398091022297265882083922506285823653095586320895320039656778757661453467269740143493500191486905411951486129495589083868492923192430557633035371493794289266108945527045649348432645656225851204057614888388854861883764866784852869282308750670187983031959943203455530734597758487211466253568686784552769805165771643027148149010518474398392465660822988088001539636947150707878328014420236804969191736005795830072056503605274311569854026501671244840617104394603175899612351077530658506330525936064267221709224002142301584543957061527422257855570709688883020195051685911325452266182099207035932442576066518916128017724681389925261934751519079169481734409892654721575150130588099482465268256407529393157919758008712173598069011980093850233494415660723574744292198189727470587797568833537996127645451855511059349628887440700290038775125664367466300996797042485704523506120144864766308099491078500955983843294214643909363747518942631225601394065352665056714570591900000562252632818709002213462014399665961993535181744125804976192796896526624725082646752691113800071431547307190038717853472371032916174119593808098835101294995333834684410127921380935146349416558743495200684774235423517248768075451075758930322823077604648112408527319189357763364010646170430437626432880294136923834923889200152611260051575607668459719077257085972725675207066842816135095620788995046786629081883020105908345942604396818762315770793325833831906985667541747868284329925580737821183608944379070839906328713066078361971111553314296520912886912822551432036716428439958804095231799963671038669296713788119953401824876366787487044422716467748379442360586333436650806496358575218169482129278961933108646700589541326762641765085211025405773651607222428681391266010948464281114407071682994611816198053704341492830598896107557775399583828104288798182762159627624475335900069655181851147502224867360636172293430326352606272541008774600369147378958089228280623380505913295905436971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588145747688600951500793349461342357571616708135416830786555426133472340631755965846247171794901781391279233257257789704945417220518761930318122660554196538781887261530331689645207396890097101970811714395428135833982280431619231586807350102802784244951949343155126755651115404573066618288727593603513591095178073152167552695008883906506337391684521447982025860362311775035477152033665455411109521519336022421597865884096436230054796519426784982390113744448087900000793983300268339949540164691067291721939964137131303902127340958385068583042654761727992872781126813590295204278534241647860017867977799450907428853856679291238247845290421097458048538997368947564323006847744344354056834625299607627250945731112570177881251751779827837913315785206719032524822256582769506641960257213138811385879462459705774430843383102360432971786997215604683417902187857863478449132102106646186887587859898144833607537954236545145847952133891492213037423758716491979537469867747696921450242938418219602239313610739727109220169767662508867464527580809288369360522316080031351766301840268148945232923935327691226923812623851751282528693095412142167205025179045092744666428339742184583528780362695718189642546429442067131463854662565277126264446581996129475371508876884200160887175660918676472407201791136911410185732373019328144998063449258199337348999149007005445191764280504919139220598323193484186975869566769081540145371735420549803707134667061776438084581419859222463224083980082939209127436024882709956755450945360160604201001002281893356596711395899829983666609658296652563223056533289179958592523353298641268998134181185607721091118803284895023428855251815426528795615634517463091942236671653399846364898399086660456204933621414759816590137307323632921520040648110009861406563125429129761220811282801899637646693318258236496490912011604757065774213855811742664138109666606464126920323316086672599435090235842239244022002749916876251141199254749288717725172767000908715628550737631628452899385305673676162551551885122880095770028080874850373085566446700189448569467473712350473154863755246110362509884342846203391551579728937024052948258695674750901862659345613762544275404235740062595186506519736648054219198490645466957982670506448098625543832899220076646836428725608481963499861740079529689125070389004758789168737607233049790675050789560466267937201688935617150698060723443040206320207840473974596792418568210663367084836162970855247157355824197429923131974078399015510333448680213329028166503746608095422081886758213014640487833057198510673799841698823761340004113948840415454216210983495263243423414900702207416997819671893827976845326031636073199016876372165579263578731167824021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852112382138100818598762581392995895952666675808462263188543661745612653591213645603155821323121787092210291957069820644195557493062766332086569352781947181726751533457342116908196348341166116135540742434886992481172324413316349145737349009818558015591048320554294841163693163265068503296581963754352762904806445092858348232929571444425970424599487240438721017178801407017253623952381993504734760523558136763289581839480569987796242277623351226841537882976366694899538714771803111542875650053734837148644109405949699425670160380357548262523001455722747374123170918939216315682650842293154928850373935288026738170638589844370611672004157828171811548064590172169182653559171653605040951171003955966671685027773569816175525131467405107958051122757516871757380155577150749736816888787612062966723175095966184649352092261970558960806172227282043464471939923563359482844737036475882587740575101007552394054181671516365653242975290698228273283428027526477011243744595771035362511694468504181770455382457720151475702294056094082155866076242960806378835485127472486695124466401815850064016260622839316578678253326232567935913730061379674860221673805419710460443361798876752293365234899697763381409569622367477394351462472270082639278604066585867628991863403023870027673806294615793066438195924336910221717434513603250291563171667022130589154586447118874504896070076271263199460273635558837536584066589289036069236299127747003104131617186779704947237895221351951183641406616430195776976039234688707097394663701294190801757326692335277463479486509838722744410310212566349126832165096316087885900119126075088091296124638558512014153932492826628497334737852957980212097542104180628830156381997586117061126470716979321261790231640671582420541712144661632878502146649409623228452551313450626841630765671691230880622764013469619257116574859484666738777434292647429264902868972428379417829356102318120865079451456839673627773756749019146452427940580626869491904474428754288141925173141892083237241440320798907292839254565729834755101272153140024312301745157894700004544599892837773231216150642083887030420595947720998990637050383193755920036194432229291336107928479627846344368738264448788711666587252816063502422328890250508569982599606199073453326873546264295993502842807540917274929892014526236876156898374428180700295558163638943757404774145332764843496138669886571619761946610900080040820958422212112972617876327503257817129871269048632119520973794533983522651334052862067065997465988153774771828610263364948373183555880806119742149543534929950066344127591737374133947100855152130106749019663668621104887502365850966696777795843311300597063702547410406568155356476207698911948932539775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643938139919896999682663173324621421702900195897524434538667342844083128869209452976088278558048355587302664709856388487012697419956775614126678182928852814384739049150313504110548176569106767405696541662396383915080159665430626619240022594557486724688705241752609994343376530908098060549118899621099264892496644491606151311494718186968487124412782745703696337789036706290241398090948617390820060627097931494860202964894209363697358492188762449672286558476066259448323166653585870860222603641352286232199812082343887256861035991044571231086366831493627876273003334855312452205664572060803571657850053341760926326053193736138399425914712126543195095882738535922480167304176143198078862712453788702636365842302993356615621780290662815405910301526897341072625238593652695485881009704771438489836535134748474631009166870466787231913678137938550792756928109015634976057877824552320048182117880676079912095535256517635243861296380978307729646351334327765851464790677760037707338759825766062529461098160758360601770749322834237472992582444307488623901344153326476769878142731312349325333548319072298409693247155448833135313606161653316260158153070412640698619722047841267468160684369962450633472642517419818819047958849560360548928986457796096001822280002862880534689583463407505407918944493641904125734643959476793885379707668969742930165179528098552957686000771750348338617405154395108102862030080453911793946967767639000329097915829349513491328673503373254732648492086926472755562527214301138342971657086669440885572700193492743554708346199539969699776676496798913095310184736700897634548007202955372812978399030523690379284905237397809713265651198555200308431865923727057097527435803485573752935171385196551718539023640830736507910626561630114458143055445635678045291140616859797283767895650988492626243008498721951213684338282517280241575426058622532817176206145568017528886246185452704171208430775777433246029422852023163553390407711698952783021381471132534506920199860499164682521513881042585258346441467077472645253609583510231530280574333032710815755227096574551149796875150678036232181643072410027723928540734534565414439153109318359524900984522026811506501452770952612678126611410722408909451217567178448648833544628860656575267591471320165553549511463903394195684819534399741291209706986822687144770080222192955223577334681127228636433665211114108225919371464620446978648388046567294105235236387716962244650542061491396591779191644098292231301632028236053627044559386670327262104604938180703338701398891661103091743869884671809755062634146951956414699644417834511697575585316909496352859195995444606716775663740056054436463495642964549291498290865639836752189820385874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696521654079092914177516771058095010189266781443784618579000599379529011580250611676117167648614038303111015433417762820298930134000393443056111510661152044191608464901133162263194338917481614208639575555389502289043143866043820552986170263391171574139896776795306371741063686692822586821823488948780064635518569736431092670238866653542556848952332324624001289337971211205124368774231958264678106338964708991860749130968304931467996451027924671153657795936007056334217443662793616894643947903922209054569834947751790201107742487204759736874191821666733748329085775904334819189571961034728757947915193486215401643899855273214808118558588341272527618473329227379427759143256112180224546454402758154322208162366246026403594715185132313312253503828810250933723113012011565816009914051904994022282400172101869470507507451156807645279127218203887982906527933521663128841162938527159660344349418392256559281586741198540643632320667051876572397625038468406634323322622571655189116954405247578005806857188978971698352895352638841468195571213339593721718730281462419180010224525094127931173112262157870861718715272647448499916631960367513709447632539240990933664351592750157030075371579761532454972601958906745680046313228656318162902553526928883370253911458069324919000623353669706158302561263980660617194786844628171348136764311747224603998319581224001465353001054554977384773476850483707757001921048684031362966603166907437976710976821524464441159821710614026096039035668894204536668908211247034445799585217700189497185716803643793715912401653165493061492394496394594931499085832145140414334965675231552500544269065560925189169460127913244238824220351924766758335238344017606366260480435034948434438505668014329626511436490811436159201156600946813345088906413382519608413807199390442858838725754741661076008826567703846279100883523148578756634870573007664538684741157699249249767901143202383827410961270532512904057376603186981240269613438969047035590880946273898148292228729623171957585428715606852460599099669700222304121483567618498002915635781095881194098665421781190124351491616506095253955217192302257412297880251511358760312283881011398860999972461819403143803711240336817236382122645858362725690288243257171326880300823032394758059758746558491055850777475886075521918384081635654098802066866536409565280997014186751430616617950108280747470645643091267769883659402219760183534140757814518298345475977249325763155125052020423301529799294482397307392840042078334521355587058801276886199249671029446698853317692147521429545692103413537894402267407056898786034832186930698298171154997715723638423846912643005863726993411876985491383071408798965948094338540407115036872393630084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378297872252169567144912265323485618868219712851218259514822667174918888927323091076004173096056037850022897920487015398919271624131008648030709746236231384988595736012344998746960359153572393413241655218676587665325165507132573897501212521147816539434038118812228195230484806921024155960207032178955224033873404368955346072339422438494237470568648180461729087348862519182923440563572497643611958487384306776049553697319257816429620017270310613879553410825304441853156753371843847348217791107234237546763620487193870461162177729104962470223923932452676344469840298734957533810615947797282630738279125151090426575598311460266508043448507708769379688694499912910153941768792007235722729747258071634121496945677834245254216561472309246369303818494948548944626598744018384871970908914964246789827363889522734848970907083636268967345915128438654549497188106002680573945973602330612298298564921371068759784212448212143042868116897121894350402511048143499295386042282610754834747023080943960219436917466409475269108319156600648485105016207386139272978054549530395566622351657567890762800229938033577896771204507672471621830014830798841521905915561103250688203945568412555478436709349095566524383101049990051276573811628422953362222791550319737330004572457501863485729486683825964746875953200595991213930009511434365702643974801097977721664158513282096196864784912650626148048596791520215347104263593334262466197431538973079789491354035805037068162941121158884555164286803476953788791489979377880405664529928052545165142648442409016557134010886149192565541864841458368665954101358084835740489170958793760866375784181790603191994849002839248179404606472337093869146955083316998899456166832646374923177352156764618726729658987216541975746845158189957932519833743744695929016323278844980345889533862592249886786222103320459558003471454275936960408272305971977807835973979059204789430582839722545253010015870575316834750246689356651829115587233749111595325362543075870301661161518676814074447964805587241955451202525399067984340915883584811029422811863013202487949888830177144453750241101248095387389223381222639490353986066040806144120592922587056278461274418059013161913090993576224520909992361932715011479345807339956540725581163430849231244312099228688693823101967588722165003148827635741533118813878469828147504950582627885442355298942193102061039771820587135034961837686884411074038698587919207979838534505057947093034930052738325596237704083960827822790265833663439261976411089501482258417841081918633215164860586658693821807587909465318266719620518833184637929700961607051529455751341246254728666710467318445476936105841585047086260432988588805237002056258756368262290162617913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588638418591317851370185007844698147745254528027218777727392238924337596079742873776605104622074817459972536610265656352626130561831734814980872864319458655993152243829697784936408734542844990366079553077219150824794510020302693119104284663200752618369346074664355085112697533058725750359920811950421133365560174060879711272815684510814818373828177572406504220305132076685422509014656649559628484146407554911309450712434277884291975735999561186855922426599109508004024654131576713384021911918414454968904497291051070775639006469517403454621679733334975051348422812197442816452743469106611452498449362262687226773175754265807887961856871999045966026434462466518157239529311662207757834500371024516336475887642570252513621413557534612547792715616086755779534148997173912266819983094221156152053625624424206071190053317926742875103114964304260174252367405655943394360288721966090755206291365475222723011039959773878131827512688963687837833335148734213977114936086981442895514477348302901861473117835267974154615485892491022158326884980647490352460061011580874060787947191056449563377958442686423663887629541731525171870767706399758041207674322696895478372185884726553584108921868096832047893791709507224042988888763264744395446907789392004459757408296077255003135408128582986972065742822825293224218350694532994502476119554493078077356493745454551573864939467126168797006028169188693548930055021022603523429805044835672421970999256568080396210139484967840009981626978953007494270921257394192071690796715882967872730556787011934861097206715237235495964434893565479066678995921321951936265574367297671629855615704695176908275014883766906705795851079336145753208073287845034043999264233648408757009856019744429390875705793355728046061936230285750044822383878510575178354161252135764644815549426663778845307236440654956900364757553197054108309824386400085330313797080293475560735635814710970749928150024027092411019649802975140816618809583533280395954437725252400860244318709603809932405769202449468760660337655112753169917480903160767063237241625780890907697912969928001022800798909053845165776265643508278642482284424966701086021901354932034369090820012342228108158435963792109898579315679562280363460672645676584344426371930188176647446812136369623082233389796533874857956466458688378168224062147045421250206136283875259570746726911305451537887627644184263657090990219928569444287249857480184948021511308592597170647394664866218200765214259845607199026603029653568601121314755263352644465876503918654293141537141357404992312414719229116397631307264901841243219847713357435581239180633587123179553069868025750042612116338692363665466154401232403823939296241168084894034406996304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344989237856970325715693089722785064724921612171733432866928997276824089573608407603546225358174255666883793172733749482932692562931064117028652790032033438449244226667263585929152508338997172543407208374073421116120137398961163413400155715693958376572959917807361165668324873152909627578212552546306947207276729863293745913256066856739709039871251658871716350245041604033945471710252538149152506050795008442390628612825673122373964968599712388004323331305340147097210688396710361582140710769743575380840983314981702294250341990479557217378811905917554471884032218126483388805760169784863413573277607649248299300854546490382978070747881525667907490920381351939969162057150052369619036643619135221694549315492225581968926302347832892165914734844568661598723568817620900219262354995608940033937219803371509159810985461786555252181701556479700465507021723334900250420698234427910671085792599257001692317986030378697634205505334998134583645113307154122353066843075688667710193753913036724172899822703777715184740912751478855356663028557077397851549803465288146337032047690426592596809456800625604263899186766245995121551865512502239854807027890950259278348569401068076357613617930728599928012604891918420235503705540193822826204875149148540358794428498942863222782952156958573002084182695658155264516076975378172177885465028375383564404604054436464682495553895922235610217903744084336077593948511294000090934444916378536306405658221710454566748165701188213493178770541533729874467419632192853339879493740976083767083289581732164447622173439967491033673180249210934320329373048569759309958900081475434355027451799967640199254127660079155193534573471257670579252513515903497452111878014777055375966560570778613812163161985021278568616731463040163066403790805296429417530921359382522981550702773646473583524038438424007067898201354023384254382520969285213815025009919985257822805363171220275739073307143436649623951066880920060509372180380041804751078165639445548172145083622885476740021235034185168876273634300029642389335292719801192433810053086114035367308627551490630918787629757576435027843170320175542442497238348599284173947584797820012203337822141991192419070250633986437868005339455741916440621903845737338730447924721389265619898157523279483873053635880858072870207886414013209472538259955215549952230303714189246629500765042294748962824322460144596894974418236973884821982903846371608780020031585259685484780185332249803064235267352582314838984782942556995658613749092871393129487779492478604518010754217342259781433568074668509875957281285705104790943034325067551121516294276403211034015298853607066765399027992404816176133876650896456466058249346118899695517576260063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977144883359273214581925734071304515672714489415608523130309576765494490215697322761475678512745492108004339542217597921451897553840239020404029865806577844047264503247637915389450080430483877500376193288073015055339451430095403842264087374414831998564454761071411229164867347396770383438392154314037830683604402194012080095509656815825038463447309475278660807853445816414640339455649471195955033485748671255167521797115956555633521435827349463994206559555848585108485172715573312334635182928718231094316060230431395610439360996898858891819237371063026261144295534255233408470920161191397393839753289643991503651265677060543987887898778139655833854222884816671421566978196633795664962451685783094091448242710664019215921652223672078915484165826425344343905494726939995009131623173450839246829231251254390137427892679800607390135175672456881123778823763111540144684638591386365672622599537177597542666145297056290708356507091759977479627967029010037522597846355554323621500849547115004957488570738800268038420865741224361763374707408630019699575345891388606134351097551330614167610360089032741297178842215128388072038419144409147866360649227552287897119892597886187094162775200022358757211678286200014928612624649733657259923536554639907118068611618818194971472514347589378185001237587786807340316690759265261150037637590987478313741093263823880260488580267718750869640488759309179805842408130372783581372721585549201386199564026550909864886052988269816064115252749318730696899892722997276461098892090300260904296121460828075061880282283184413362371530368078374154841016621190144302798143375968181324445327027500700404841858419119349381637382534829925305040398241975434533964368815412545450341032097528867221310286175393756649820404377669393820489383547620619411268281111813217453594909369497761761147497979578216278510006599596436510027747621893856096702180419240790587176989891854354595144148282043545706683729174642389081066477634764676301682898709331713203389294757666783142777433714402956084056587577938419202124886732837590369787656629243414440327109056503068244847142976934033472664990057111191188397353448595184946565640387897583348033494764676221129535820650085578086909962939011380914611096294649202583945750880020369514330477218651118273937033443517364259326063745790941283764594872708393232662650271700417608385108132028635951195724709327073705897391084068612540317985217591138553606385319448701384384756994464103755637151617227556705475356637126319162000786086623081756937620954399295320729353608023488059652225710720130431755796685403912698110947342782336007836235110184803515036429591031628357956977449337434430410622097553657221283453063138249574667609530791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788467482242318745381700226453063089672195783810903712837593003824571545945284956442198850761313069021272983233899931815102560731902353040827398385061717111815390380630679824349998350972092008642067529967877260432757134682354905950551358607537409612898003393592974926286597391308205369365210025597958366731781448833513267552607328262805880201532954476581962449006780999327346316186374389585423210963924517118643210589151705058460949142394394198913085873071588481043774720050529746755601508856851207482767705032650912678500198700819295790881346774189093211391800747199717335784267813658230438427406791514728563198740199620427226160182526889945192711218484539296128589980239427366039704591238368793421228692724676958351321822150922912963374553366565975280820504828960362432379414434997725452211557651021118741836875336002215432641478788476374300390536838121483342131971484664483723422915481419218695738761661207379131592182404619689553887356947214951797714325825575455270062198762794299334435905054947936220618438529459079618724859953292790147097752138141858421743921399014651832101423409754741606585101810232661096866390832227971342620530052437867393566532878326898159641782648817571098718117472589273942665912519997544057481713383447465950824140339940884194348260209543837171865008891640128987685915205544561387826294233455469051148063226677205545338319179110110225985810791753377652470954236351592297963303071776945599932438659006626514295406688734271974574316354206234480923624691371319622581749558301918019545912700140722128647829145681721166368686771673617641075363230691636786065981942877698466035191995122555122234748285804710176680271476098934806416246583250750519762959843546876919677974408056908955307673343361494877796050980598441248296142893034037196130602262636079842564808010831917305358688786405491650410187618797121476650398876912735220941744777986420656746545175964918745900464449100068186541743337060598227834766719992829621012434795805518145310069669412293080624801271241693619766393986151314687157219594641571892476640208802884181219215706979035517543281804793988214590387089117888752342758293871547481059024495005333144327170767507344551432844373973716058581668201799083571397524540798699357246973690569713495936646284154098971208891174438127084677057476428485992045289633105345262154173934336441040683975713148088979125666577652584676529385505467057085593989454846256499094348640888983116866314356511772612663152107179442069023134460434652222594437255719411733248264172165043793598793477703899312711590160830435279475485789088697235525364196425086615181804727607846440395225445831275438671474725987641976995115165404658770293203135150248231721285984274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369798310489132017048774178499815909101203748031826830753674084363190676091439796414314784784661777152582330137573018994039346043823175464939332014911772583729837097158730386965417068550272339411398742018429659000696453826672114847789711300586670346474725351050928577486355349989784346172392958251364887878548384690075263639254037070318764989009020881723393459480567368130416666821362588284187176046335004790785434699225783127104443924366245739396012186687457108840743810141999584444491515086361450415540876683016356805980071919921945466616208065262214232644613907679372153708195485962621214303444398379964297933546428583953795180428898962768122832987274185159273846883303834886943143831812121104914039751979487661605009151942244887449205329229714934342125840315035874769632148176321991891834227320968697810780430386848740946699303432079981007589946293017708993343082120610433020952516447468414492295917350006544056532049670539382762350354770134983331989670017771693627879588480050708838160729735833851614088522897000157924525711174254370675250861846167546363261873054231204197490465917623643570836607932908157813258785559054206106128717541264502454939349889895466299710569066168688051776221507911911870042372857400708363764237631148601249078771700101495761263434087379247931534315849404715714242008088682608728529262967643421979056057120029025249253115756555794620254399943816706068045016280753900836413611518777817268752531574158579724662801381023223656660938144644809537624696822128726288119407072100442616570181862277581491094436981866550113378990492462788983574809884067902829933822043423691102873755638052564937122046133622740474130801015551660705736822300062259124465357549718483846796064864959332533362616156331171585675862505601364661922439509342172633217377964370163160557981349858011786989478251583512045159816050552688651829020703606975252328237050984557880478778405819160552629373351121143696325932735789566198593091127623142227238575921730719762671183656670403363870641871234223908189009911708931914558208173553952316869384187067389709993050437731962900476214940378182958245091647466962002399361283580163147381795782095471739601822289642856947184223853508943900622069968070483105679466354994451148764227516621507201266198492186792279987553031608845974185088480360294773864481604252358373145342498717678994422198325367061573865160513296048970436718225900219100949167198881790557111889537877569796240811234433865635371254331055787281146522798403336432924225787053152076620867543977185678147196466868727979834317801225124172842437005297301474490131931997709163567897586219909774742979178211104994419584410843022788286965928997414234950277199400107240872784147252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534187564361880489225905066931828429756213965635306814336606761242095651477856199742504470797937821502443661192040706264962427177635472352868266740943102206639265680379786600594427723122181286306684471425197054748281319342198248321579950425487286685800868012820732437787575326022684544566176315135242875982958266358875726220090483507645615718598948392346297722154152211665843271567066552509403547723361298808395539865938574744632836440733920968449946658346794007604094059999459494683307784034034326351402387596235566852837193658912444734321017997037123113571249010819654098163462659912087335282122191864801784635520339847878995669006884296688220287666327122035983096802307307015389880231010983845170589277090776680834273452821578161520971094492298096910788235972590862871855503985655612003193255068476007977375195549783912955764377742416100857637480847981465360077669361624986591191733893645717601464554805755670301424627198678682306366722461166920224230420580349112602007488300656074659239247082906894772771644826347317240049378308483811902771666414407133514183299010652979323509498491756486348967103618256379115397536737589527877717324183308271544628225054658508383152095327320979297782020399258295328379069922646479863467612737047974947568821253955661479705008237561268841822709170322095493153276574377532888532635863866794682484223142623991394960438034325736544354743129210314676503839809838666216379521260679204019326726710578285340722582972309931007852252129729322965544632648717600446505614949872584487879288747508510161201739474311060479987444593203879683814421142142757028130317241626008236743649220679907596804611214247632514528472834393780404737800475348905411645287820764027103306531552474409241811588323593347610635287983458801517242643393975690048119489184383577183891720563965455428586359862974506153566493376287977635711399432769003732916153420680386780099575689374222938406005065895128789530353584042717876181476680470887837771638651481263146082955211484683403098668754588893195211922123406437613139499678643488438428272764191385211550201261230315324076589392663626069670278426106993437737892792291621669642715430861954753803239197351698636396071854979046972443370699777032735504988394826858577641364178365237228867747146552430928656232157975519988570044615092022766306799735293222262247117716598992108630034296384506695773114091036360283150450911357086470582206627594413260549634513889059003396522143010026127864516660046670603481121332276586739538306405089707988083958489062770499624755272067846693050539891912394267630010918798311889589899125915721873770309139853830754461027378771791466763384199890444044115160750084637453948214900742462936913902606230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701950798785086819707548678299404777467784607208225167668688892603170186428734391715965405513432783928027530111796065027074923563172298826437442610002376779279699688441081528666762170586241204967417622775433419419334365753665464022854453054853911479992058284827684304507041815111590382769561959986011825514323204762782098274943985832863298592881975967817349737964856673489495723962616854134830107166326043962144274599665097991038787609635904608592073019645363828228925622999836465072493821784600569600076457610565395199442263002628579489654988579171222116585202934049403206171654346469998988735263558656229662799705315745278920478731227838886229339924120694631884522720687890090360224268984554881728949555836525299236653904762310971140448425499695184978373897164043925282511918863413273947123119459331905732072911952583225237155423172524205459235542757450105579702747451372333887944818120350790895409960874714051076714189514771335511213483738657032285748837570187638742133716959990390542760092435727004164863454604601680862515459577348092579724200628911621148116006625375085778107897753364333163907137039994703227898015286025514988636735758674374679883867972173747419822542995499851226046397458153313736320395572205758303660549752874266989234741144460595954917903354420552625174359237169766787353777684164343755424963735022536695680531981407394818401451770039597182335679321485871824658812252380310713560072512722303592961416191294828613308534829455295510785503963899828005663471332147012018216477748342951509438185061639596066518154982431030964221969568667234970378381171799013722477252851628060309139994801036361263965833980958309206062919019158895900663283779091122920728673618479974535830799621763555914234961452010786146320968710475995921069588279417195654217215122848225410037369223743975382395829090922414384360748257800609266712122627772943084202316954641658256647134230336863350928329120304180319372043384083579073740807667091284815201864306894718488048410791795507609829097179460354738213501768389296566800991613585458821728039718814281125045945826496178517034490952270892769259278995896446750787144959789092980847419115203547879439260102893861430621538463316935603471341762854195826347065194196871086927605652725181229828849381600465679151909911392924317616502618736423091592050055469173989844939463870406584339144104521682642567455425637396005085721410389226123362736977366390328256996568647508128611439869263073485443955145794892087950713479467353257582514245883056327681099399147899948277775497160857633331135815216537725231592487685868328528884803268594071754878122751737901155424641461692934904553026308031554577067623798647048534564921468057634416362328722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588488728342424827016605856698707542570427991325441897762224067690162543880152590382109070580110156436791800559315323530437808745027245101689374112194828799224909503673252218962922334899644491827910697510360903473263787506681140327564927094379279050025933025622094854149408143622558305036974944430565334871393764927025623493165938128610786348016801725707765927079785936474264623271785406969806718094475449719237476896479270142707813836781559998499011477349532635961678496395376463219137605438838311578436717993570171331693297422436613604757125641882466404381688396928758501603711328824508134653484079045250981967115066236604824941914186829595667371864939939896543020982011140527642983561340908164356643823382512890904162818958802418415352632845469872626559217992310334709449967656478149468996723810236455641972715213240404013771165143629179090143548257431883575614098787727968074360879160565434956467502024540581000635344233463634271605287302352436779344632515561807554127836502860003884362384467724155897908002459918782637905585898665000643222704769722842329669641120979139603762933793737309182885272627078224050413684934975312498115533231693710601400647114173787050003056160218040196282767004768281566565759044774683435444432398371687327562210193107322518353440509104067638805247531989914628883909173808798894488102105487179688332515606409185821477782614957123069740417190906343854243947265631986704142425379846246502605391474529249544624194866691137872038732255653850490099693956066413710615006000752618545394460825980258767823963968726061206258038469489048957726177610163186209099624721051967310119358057423989276034195395815923406185853761208171424761849278005314112669904877669170936143193855101288877972595413166982842420170795588249583329264241557936248716196513504103598862958799725461212887744130848539727391125618717930942483064530575984521238844821164134810139495630629217319824004748733384366785600847318298579768554146653148762645285510654573893135264485389941625345834093113755252723213131890705612953856488831397923869806159736878630898412162824937160716709008452973504753876640580077390778954750724841323272105125618696484243799294473654271551241336874144801999286856776850410377339384341424720634043271430835514861140536757472329347562847572351084020021367040212296829790207661675054250471687564624878834941970290534412194797956921390885571102259012059229644328265284803318969848174364427077685981962131115573378374625361413821350889291689815841032157492877211387364655372185056150190780529551786903509783415164462293105696583742619382380195206783588000890440937766324101714241238513409226329628865718773722450208230917611573682224210570436756635513291068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93061939679743099708088442510175770847291141029686265898990510405517623322280315769819904003298275879601559216603711776808882667749076751473359801810418277754051967482019459252999555381753408192734648646219733194985251730899364494286004907508891722081505988222491673893763057661813032309145909136303929798619915793321514528579423567155212918256290659765899648185186721577218933929992724077563246179181720538750655682364006255675148256223754742573970875249561236249872082282977729377471978290786215528181580308793335119380534346934691613037388785904546522605156203128966662663248051964350852356643203526804347214044655066576338299696237108003798450807659248525263958445010215301125663492486532474644202466987816713459299502396854431152147358297425758102604556759606705200253309339850095289459412144934062366087724568064944161279313632524501114644373449569084763245186315958697246324723800151460497054915574651102117614656459079605520131131060991879969697172869380412144668759751842609635683124391038816010902145688358003106977802683623252831397796800714673431722835076924716548334163965010842997819476301811591718174747042064978161392638610844333451841301525583254169278002624527285077641410100199215871501428261314239912377526332463967018135894568157783478987572880824165192369425070771481404904779262040340476414097728639542452639904042871899439242892983320040143552972756708247611768067031304729388063886039984083505578899322191983627355651476920769460650620465812782185319996353565242679584482227321397323451716593507785453341935724180478466144628191229500442077126443122620978886598604804312435470217979093695381199059776006232641849238347463898244498334835369183301271939042393996031093629575892268542035710247789403146693933298677584897676644167902877820700811288367214224327423311616543822884439094818006906092496808663340153491079855722340629904878414760328827557169596748193999351974241759413499064878214496813424904864259863456855451685021197931102811326351487687133507697623837964910030394647152787374111617987420989601576153678378822891103521476933180696511551382096383134044574213400623224724714763100953690801944361364718667359011742544098778257993310437285125894487731862296530696455024607403399175502006076682688091731892944760517154729364631226447351494050513110355732033385204271591413293140396522186339555523380586242089662595343161202014973325972463790715071086551504490434069675666197450764001341709350888571567352214912930171461056843783528789149296975972722595767254118096883679059510356088207588476840478300669142070117921287921825205735262118221654808534504565288992806012944872938006559470432526809989035142367098690259157836168481812855366376924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584049597213760037639790684041286703938202201915223080015510607194905777988796167593545052082555285077330467390859389976091482027464329075520488508587117678040070288718855841715327094327381448948977164524647725911352783288432710904206261965570456262616354083715030663372398049738738945107457147797176526301792006958585125000825126835713500606805590245459020113050030892000993281055905855582806115668616368960839867595340669328292322609347925180115142014698296401410284753966665760970098298865381414256634929170566169017660717707013151746770141038686453781505570773022935432047283300720017823209236392975593026642305361472874727505464775793996297033234855608145225218996133964471511350223720609221865084779392443965707216346914545827555735127254238065091269297876474675327954433306054062117420301171651028901320531815679306944650354587798316953434575566260118395838767952015916981383295804228139721313988687188843188511418586440075387335540002380810445741581093459377478927914450565188480327393721743704627300567126117512500474008394632412233655036766699692515132789847023533519539870890845339710825393147521483306376109630729150471532556792893846601602933591750322924761339903502958394972238851470810427869078497148561389664857777130143151146151969155106902871896722286122751547063802496696464039441655328176114783862866325261137801528554568128507018300108963756793337390218754735914550513177804614601658522217232642469901777299825605594884403405895518669093378595196987513000109864640116331439060860147994646805177005542623579321811837020160884311901931652688776569118919193703941407276914474346138396171538241785017984638507746828415195974460789236939090054159464670240606537045552763659426714212831957520252562028148415986798268529344846401838131588645403596556280876414248122081253226028370167533760619610682336193998830095527760942747555201312552898609630983500802221267491965452845116706482774467245220110348207968369729550865712375562878007444350684078237919827573239649719367772874979793378778975431498755612599414062935805061935023461188161805227395792095965875399750877887967604745799864826292835303228739279684618321939230447641251921332875354073357186683068684067659646458534061317289797638890427667338185301089948495129628304315139189666208352150151252435704780608336488979717103960942036963192401797310980533337945081491418011032531376404501517069115716290810432843562256209600155034551858566701625254312895188669158186242384209786662136300216333314030673882143708602829660765939381169186707316396591263202111564243032554273259543024253151254101912162561944465330235042740224606516176908610590779044118342186164454537170729412002032408083715385782060743772857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602657366297501362884901687292931856754866686981460385110797037531997639697595310452389008327821476931800108521994243205240774225440120780212938883387904385766174974476203000748650394601849347430442908986481465878902219995262011615692140509714895704642040234367567181391740368355557792337358534164314497618009670095070054267700445743469794808905430188753026683145590532319385735868469174985596785234347332123454554801255954702212851351365384504757769655024876349584472050744147750881209813108966812108472078057210354834432353030300064237638605741168760193231661610883024881019869828708498116897567256729336046779023634258274980063625625463721143581730515259123861358357147960387873830937571990807542921803870914591940503969160893807612879306844612815000947089833792215815522358956926227032847376809036164645868573585428070490442504702382954500605210481639417907465420363175057909416508204910321599883544081929893335577739918271920859347791971205822496296270722875131581669540027629750566342442718212738890791202899393635891535792494893600250768332928396652702675320968588062344698223816692817689061006517835620100968931776339713262400145173528562581368318998267174178936197813675069610835997056510347496448231126669037689828572175123539270222932660276417190312429646029771136487813505920679362421223164493387887664929447783376642032063197935398833548215591702511501878321742092681402259224480530047783390031465130193588232731105245780238119576532140998129808717519711038921149588819462946726050088560117198330496733743088605405195992398854434878309739886985811446296366196324612293045494847575913597240477570520234963844157796350892508454699343903366702893963429864977306816777271790787892537217746813783904832715243077397628567270102935375870760577899497831512641506895711270860125946730698303144089574337350241875386717544718410386434189948550063586156780643447047792889181388260149673624939353463918943386652272558314528252798121264765727644216422501799716355564705043070579295273606929693772993245986118549804220147015420049065330066777442398617476819447281898621720774715106235262407443288352262234243470604030505195523720631309370999554514493499899018531952286182425822495046765827115039138011875637808099579745020701505679946393687187334338103413850257933062584289671028489807951850396538290952576868279520384040690358978501146361544523401309753949955894546995742900817924979991227268853326220964649693839507722924429415675200041173961567772065003474798740595406811844663316192327684978871048863922867134310952479120779817956630491429244802978762828057734954313262507495061336022143368645113100735122863454401249670131435913695068279459076960320629570684662397511779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976285590960484084399020707430649099380294794392114497258237817839701702986749151839958432455790756809526989181788574671947791673108768690960193911956248724721096526882666247255268062542432035713472545702901215463201354285054123406212641142533393526560920688009063496175072640202039898063630899400036223942332701885143066841690739928631513166106609014029776917529845233852726321930463276982784040971293270380070606407028262942797105650821123809167397537253767441686680228146150972917729514670234243498389348564948674732864576284022332946012072159643598905307457481094838607405593256080538372411615069276597808974753091620908792477891817374548151856914686790121961531483015897088960778723328815005205946188112221638699327643578757277585865937917904321499722505997786504107685843067115134749096915719659883147277942424821699799960567627194426792157939146954816098726210632933536411918482119939378516418091836891271366289349398484205034459399699876213083496987038575809424867584800888111175681709450449722509513405795873764195915895052561859559432506986394355726398511206938547677721638274367115845402185715559398739684377215929081887536256197041933301148273062460436224830032886980897118181962605845978093331182392471619465721848756035318064261043398597449369788891047532724682504819847473734749071615050031919419326538281087730211686118211695582317544170786541910270193359226165970407773384813271268868317996412836097080809220924790409011271520147053877468935376778913147116409287251102064405155515638561819444525186056714178603557070776196278246838571246243759892118580594657343194923363540023635861147122481160880194195303078080632160486514967550038904515519086756617823086667915690078171151963552123408671719819056416847213414334588769188844440732964686297120623107564808054270149317758572900422318498053483934985154031105859193440422613785587857412325630787448370979673468297144688996244359409120605189216754472240042663812901919890211768843130223227951758814882576211736810553823194509001449290267556523093864818111264687591881189885457893596132864471619964848778798679928464424221269416638838006913324849962155788243889566134338843374000734798711007323599534772276572770320991053656027599914273977269341258878889888555444135899830166074820967849658406417631941051763384022550679833852687683119490563883556686139910286187832464171947586993898736706457494840011550201473500548551389332494085521914309147672283592168614128988797619177085554280744114938942927315881335561529056678250324939158944614702086142606562406015315316278800836505758120015241091885789976051022584777179587307717324790623488667957543653832638235759629126390590495770911938581778519894292132056709957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943830176979144491147774781533164490658058020067669076557666760529523075041517353361441833232876173822647004894864065260056854784889291698492017247657864072680932199920607824601886671398907802043779218309452019652481004031940222735370696350695311522286187802383537530598159090281267946320408569954378360857693720627010799518794599286550400069042310190671091009459809294846387294519667217374585284279259623143112165363381323036043224399376447040650891325299734265510270125120245592368165526988573842587817544023107955404018069324213519652003653588513338999156502246097036042562010421645118607180487778503680035512585616781319321035058693624891203444213321115942230513306701746169208014496202570773313678272507533797457193340950448486584171570719179650065520378532071323546906237718334644962014670159471777331037830204394746313440502865491989062219909531056594259896003734730885425618684998681522444265928092616402491267417529522848224767858622982133827736255867187742066635381750391295270343606375939949222941551644697436080525440051340903370561016554356748314703596518499610566414791669265192290945058409041323055316799692826155944338450524547721641389349468655185589155289659788315914208236267602358457095518561318771229625714100339701904520532377839346312154628067849557837322133662503004659659947548268817601825692534171729508728033569355917566457354589833388295142215594814510731623175742609209384788863642516783090158629684710821183577160233935859431735041346417816235690504764617095878664040915984684996296739940975704180512890358257005637918427118063195116457018131284965886277396825003944447700211880352185310806500006913360182475483593389650684303366276790036184726208921423330223437568265082706048932251453441387473309703601846555515655323527005630518843731187734316668595221158906062625944904762538825423854663816574656027613555650752187725975880739136666875624278895457815009430056463706509274090751595135912532586307900381224553800629849741686516402512080750114485178609924114789768037739714818329661298663285997384195245792705009762138000070041269415969982951109892633933592697782547084158383863460310310552158722370524237785424519567180795583631172668242744493604409029393660343762861459555468021651148584891377218647738115969266402517962602164318387462464720798859023444056404956769882011398276999205116355131756745839542023695315182090267050547200807353219594980711480984751234943034591562064595672644815957165956634745622173602531628860246587191616147023097635881544349150818291356213642929851566142167075807024124684629757045441725406659586313139203605521399386768194721596635436410902648963476081639128086322057867645194868138495893175387536541080736320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369225671345911259118650733762528704067065287339462764430070977069901075126843510713957631839473112898607953959666333499718657646401138377201784622532985262008295751061923579689114535115302574348973690869021844774631689091586566333787536984149015320642515687779712096490359788323405240997620873641120850496256821064989368583489359629442275071761577349262532969525473893067193563879777738254383317329122113259361274588456897861159003630424222190216122309904663083070997899942007171234629097555772411616908838555230958008348191406688759665006662214535067679989095315001444844626668408908467753254958755129249883167674181023184575436116550028574652675903669135940348907133261237475575997884610657487522339630399973375183016162151240493683116140220406258753592531466211821279711912200167911918146495409099804003419353882894593261929289539622001226589777637255288532917237739458977533049046735097939279495694649118459811433180589150226673829946527696614386848020115656024881588882244384197453662257920433069674435426384962062471203527125704215426555753525500049405252367503210951299110655042509189133784519000720850564679368112750763984231975592035183147963255658500015247604757360463653618005403626729261089607922096524302080069339354726013040623820255473487885304360417785616031080229151979602705403424138824250409652570710153400800547869252239369478632324736169466725572608881585224479038013710606267469092018029440350823070107261258973907718123359914870383330045219523169978508168549862893063490571650498090685132502037559823303485954585578913381913628146390017217897569604528564089278727458746294163850709211280854189134636714600862317517171040767090409408422414282289979256560885763115419374052897743957815042490007288115605124369254542082737674200244446098275136999998835740582380438917250469943346709514707744667482093649879760067283986980545601505036137049406498931441366726152479226929848330248410791708680690779516098197729240322029525099613030430585284433531496673277958211355699773661404581555295442573841814292974892456390841342114825631516675549722770252268553778768154371481714180062571888118016221515095413476822846123244166421861664141944492282476947003627658145468216449959601682096767964687984656121968451609922193035387913101362619259741168910808117060746292112922517239273678389678377744129279822447693294435575332401207991259190743771535168393226054787048531756656339482443120087083777206973364006314634394865755597364066095109773026114419464616403431918618331134738548834771963368862323153147958453278201031438617215963180439025995671744099068035394282798325822909671957885589646113333803968670906876775918579570583554095489908234012954760409515910895129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050185640286603415118528210467747665822789885804556269238586314696082274918180804236576463833393057352920102338373645872916859941522297310194930150618338623115655400419913403097959387539186421348594535926385315264270773539172919820045326972747663188461924160207636286795877537378549529392683649858161137798866561440779349726827573830155280071955025917428156543103718753788256314176447622614918593494375900940966933401687430162116817833487869650120673528463434965446291002827445195205560596760656278124414948542376884089529631089810547592151470808425846787005383575541236629139650666271740665930354386515240561367690622891633998413750811345237483693523134933357157362796169567215666641366936881495780943114056001189720467921157374726362022966345881330763550477386227483552536831919381212992012439592067583706540891976636810050579043337792910743866661045362330213236640424831162281329801476397758944877805424000123687201982474842374386370738386307306464941199467173148120600768855288520504207348813267557155342712737823616989935300781447808351022620444133963784469792701254097627492794702819527404422491626567110739427542321910926607767819742378279490802246618716805362529528627165115881199638106421342807458610507836212396734890920919985556598412254399841472370423914339265788521120458350917729081841298541274234691477949570805408883429515419607138439200176093225107096433456188612277627489425151112700900303511018091870781482953549182133130092391352664286926305796201202142031715783863107958123932482560869009887637324838888880676337432642416856023004025963824858006349163881650331581381307462541629144341791540464536350818357423001955020104123594931945983998481812347010507275200405378465886835057318800708751127523530665273186067081524847566492663359413890635856540311247561102018314944787912741586171433407440708809347969086504226915519230005004288742192033042643612684094107864298662693093167157627550936376472600384878952973189836962108840055631424987636300270287179591072750519727362777706532648498078189599433720279368408425373410731023286128317536523606953312631625641820774397460264142484066214839848917336623174830432413053114109085734044837033781531614973258672878498491145288621332473488559116346806047804014519458768048598537917257286119830048356086764874951149369476959448708792714315023986221062421548133879823546562084168959102730174791390287811742367258410718531785218336060299840733617486056497076750178357389744174456261657602818231050630802401231638946163756970827876164318382775651250084754361312852823088716240089739592729711463750475081380888068860655794048017225954378247861426180433616476471300078087206598055745216352615591851375896774679528839372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203276728037981906086627506122525448066187062712003331063392258651930815291533736136507350686210955607458793158720935726461721709726340410798495899911668155939151844837158133732587314994713650238477166108931202303951795807768457664550632928322272577304574253895855160727199719106626449222695482174781986714934215477874000919872122394658613111622101123351056535432622253347004693439531718226820143164674430210105515927107952093874200295927771196006710319888130095689726247160627185110630298469066758703148417713077478949933430186962588314814288181606493833779210635364592815232539099128889091255208204790891078394031835304224059167385846513612193442892207281173212709830092262605173455775166641667005244126904359882867060866696988852965495706128386960583753140313299004422774240730284715449237836009672113429593981806470300276986001771395051819039597484937999745465020043617353671828494337990739718152050173307760570580650850910449310082516413304989835696630767410816804208396642501291283212748866959417906054429735553127631650980606276610606719704430799588602699344265157944496160835575419200120764344690396488240067531630945107540683019252759725471571185598642671195761658787624237566355368719712379353096805173219598282795236420308707601469260262328215616507777162810309238183518924290394482589244936573297820242511679522556476481940790054121286090003072789780558022163660880051979152828001655566775941492197031602480576150041282139222642624236302511468697368289998750770958429502649892362681487945826855291829068342742054737256199172136682207365056135821478374793279370530422403318989592518018537638808832620576037301472191065172821274183036611174562360244895240611993814584687412337937826452871403779041736244636663480400614484135021991195564996374120376124115033745731866410320455991400112869458820856394059320607342548002448216682212052946379018880459890729458062125811910624019218097752954060206690581680538252288540742961251401601480866095829876395771082328666179795111190975969609856856186136801787286393958819205892710692437261962642788923932351745595233282381957019834082069769486082286929813621840030465961983770415935323930810767553050076821116137692559107058509085704566055877180098516785881049554657314030432815818144908060669381052269149936931691481854873808838508334151407193685051059819344952587286432363751879396583803653998211369677900176469098801218483418894676687645595223536462310999608596769790162191718709661910297428031111948404666348774173602697409035865446080387153219485725426317462946872628546922682712087601504761308141608309957054533049007326048917445115505722061659843817495740546510030403182709504506713834584280677748588497389236087471034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343042115860866344269188448660467200943997279706353029545584640624453891253682326678727930883658866418568056930368222276051245627817955288299010522660313395868625630523852786738462004402941643016126681473387276575836022481220950482257196342405341817153483478948584746126698922605147196598997349167677074173972305409112995635718905677181407743124089197992783784389020254713379787132621861310835070673703984039865838210029704956343766375544976554177761689202833971680060523978314665445041239944533203584021066194771524580836614468677845969562137948783708046601848974774814587678900140741204743470426597030938669169689404848448755412514895430974964433082259915343155081324016106292740927760795312051751526488642034281947315576512987341025077826639690604126933662900839429954896323827896838115543791522529640575011799109368039224130945391203338741356059691879052291036655063168753425787833005817289937258609095334507436520505098095356319870931233013095177905340516048282634870349791969356529980305862220148200021089783869692403614386467228797003203004311152006792640613031301916500287310026719637182741602074572413848712367895924115765952338281661350222090950742248886802909720420724363696853371278831593158012503529083365893170224225663608624455941430321001867055238785362459213949034736306707711985701022520309329379853277589176176408747490796980083706066084761294031964387358034199969500537942209991787307369114455643948090824083080821659748663321080765570537182387662240051150019881654243215911779726018656237685505357133054559068155994541913295905829609284378969956789283438792335036312351919331146400947640262747308416173285301352952296888171866211050125371120632747956037939457193364635070617993653133528634759068409309771514509095724356451274916850502677112464190283778192478528894261143904997086594743592793842168257544989856389690202891742060075156299091020709351898150074506340170446815849518484491344768149702594984193270013369377451096957052112252835864854482646589580153257347354692584795338594529195635352869975056846821754265324649810176301524087600296786870362800870899438384114686672095023522844211963645705815075989325618149370991410567615187326479708536907182159169296525658163758792824831917682108837406399588979883361348680328362648463719303557011069240517891588181119101386649771958226111681768791409993734415036750838016052674124112613614415624388182154191237857010529171771719899863395519622357082635334747365640273598455588448453035598493512037259935662784210856476151757092088587159849338548781177128258014209846570050212843498276969994251521327999939673134793554974750649780467396168404539625031268974384103650724543648843536540520130181293372814991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851472001869850942366122240875486054681491680252582824340070020763890748231318030937368474724673745080146919347529693363851736272043187087139827520521742152365366943443051398510368994719976573333726280075185045299383878200050670888738179244109379101829519550223943311847711890853152935555619255559158146560169915759520895880403780506227192583909514136641158369136206334455149121423775972762652406258351569248000075710031668048080505945660874610581453532962343446907997060505219877074221613509888384231669674421872217277994000831147117882408637889331620408843209081325281554684729395635192055140518866285280043582693733018464193334674526898708853528820085152134031709966279192462363549058590023496122442690158830262956602327087075909093972989591700830991387717226655495548634871109090912457388453794628044015588095189899714810487363532814884154136802537691562258537493611859568074614414275686893507424610127992540066230504061619661668113943074151804967643330847868098877877274489225299704147413987171445072542480318409392036937699190946035036389202445935407638964217973484096049228629452784157466430985128422978459793384766889538238390341832014004932074429666607027278990505038983958158250366434707707551176442229540528287331788179871239627561156749852210026752273679578303733980966307707795259362054780450488897886041521835728069451951354943396231378323551146564963145320278841064356584788914176348660663429813421977962027744844813257103081179269503130225891736474138355127668075149377259385472486561926646060010590109448322030086394985798374751199655239367853893224918821299581155009335469641033413400876202643308304135803299677927538927648952621094499409180679409082580030050141466181216144713148128335688371235750247781860935055292039665608887336798928977238866904592158011458472426972397551248817025633237275939331810237743623597228007824410527920580209265136002811049960905700885259320291340298269436035014730713968209760091776164185772182974654041413430271499699895860676725442797125702939218050170291419689714618028465368791260585915460474196963459201103690805492946758745967058959661888972191659093927930432751335278525693516103078092573548082800769888378255334781362265121215074789346494027861928510759161371144237476018550858694543916249182024461482762608973784097758378197109003575257010056980386775295944574079556247074288732491614989393205359042521542320711382791603321686303513223083044961261812762686947233283855099114308471776462759921113611830056140486262573789836325924558089681317267275692309594860865196405858820151506383892216540549186192888898854267327831559886159442535424039299907280172695661686570453974716594811066555419033395470756423078878914682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470759192965974583628320711625436458093979770364105759854314653456680717504744089728065526889143197622556269285710009049779138945111974932653053148669427051036607292547020895462493617460391021179261687662871931367063947391263895584255752871274175680136535636215709352841153675132350074440919813472240564184614387680156206172171587746945462058309561054239739795127354623169198617142022996216413750473145810184259700254334078573341528496302939325595847566484164742236946585822790658496759929954955576285431114902554973075632713689698789284553696125612870660622591502638666466063818263258966796559916488714015606321081524415733165050529836680171386903802888720207919129993970689842507858204910880001762638977133600101757264360717479017530243039311057052649311675979463097678762743880899241004355373126942631762565840601624661460603552678043908677330427740032121991686916732315719334619692012371085187388766790355255328651154143991893359188408225467177003311246018796167032694384438319911749927575977595256377679423171667988984300954874217180831663959778624256153539565158335015800669785678700179726924035816423622583706843915156947896275248339239711292848913426372280590881325952180128709898548687721999506280875900727699874826320682389415018021383625745157334147261576346762718546824348463022204740652736100098858742420713290263411277994222049600890159848822864259486030464271355492836991937254483689876105603130725415306250093346908704456122018886899850144971544176447981843460397504288818501413497394130903227289955985653734550539196252137364927279564176541873823987120338328489575298055070418204395281492894470052384120747172353590554446435114092352499634072966064093400275184820575515794096601882525915971460002125491994315923568848542518719181760046851335659271882275908445720173148764923536904320679997244445320422107044488018899482768206936957776110842625631272595340697277482061589378768177271805499506189873287180158665946424271155699510097684888123970127206477888350053704689434822902299352169176839605245551757777025804049536880001472702657814458269063610416836104044307333176261327494582276498575558677792269581089802243508643088378675735087945675783485317003000257304687206730104988930515802595101361641747858858542570194174425413299522484399288195983191100726696191192945766684693134032913715146081043842365509123062896254524856321379422004139616931294987656143751552483639457959353038044922689817306584738188351351731961810082592630175808690169475097136792877395721337916653162608785927810604269091921561942927197256300409997546391666981672985000652845745562171916919366314568189145183720513537249256993581731881457633613404088025872120077890718718086396751847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784017703453923133208786862889971992103946805464399511176797708098470188085460416868221634732223566875319350015670367985448009850862966340687455307204646424260531703364874379675676455417728449718288678547771024337726112390781439997322928594013946851922981924008217370975413581961853929021805964756715075838950051591117515647317830961421081727152651289770802546325425259685466621435419934517643860317632907726551988456999940141477002288028073212326547316572085731536864146845585683723473006444146619562663814080268233571066397858079176287846495983601954444291614902027837018642922932078808928982802043075580916885396530823876312393947332148699415050611464630435783284433504788360698175327651154118588070968840619222383381185497188905922867811223535919545512751309073575810940102149998902322753796448621644404550572508203355285641883192303787811479661977929292666293935835088277981705886126111273657512821351462393828589348659347162717778697200591936280637753963089353729940855617590433011226945233880180014228965227525618874018966607024904132114889073913497839885149112892693842481131938388829170223985606411793554203962618172394184057237098770047456791245192359499870637919197578700342891865381677791225570408156998308616950950269235744226085589104652172609494600898412441433725194862784079927408028387526668954603442043258953423669291645930466940091719440941297094554841422468484287822395078606699772903867084013406273046604602033539187447900048807503167357634428749201386400704870921433208312513000983628147359009682475138949402380019854913618657065468443013973717026271494109941058796847851224170434335106032251743885637907015267343324871759788111273197157462707532522211121648173313489581768084497368884720523789964936058117044175533075639404749590239892981880285650224110283992798817810257607018759276210703300228919369795664173471872982754968316667253575830936884779476787788285514702775577832271586760486470942109447029059062273840075607639028997487411758196587676280786876255683157949538083523477285159764016552586161552431119010687420187544093344293278842172151430369517324671800946676627131045986967835785390729677463536947309239127566971008752923710829957638399978426600184292805712028974202728691642331714925456900342129391867398570275066620333930153622345879067920834216645814156737475784354912348652927339827916661744117385037818913899563684924045683690610224350668200615637514693549460972162297310811173369621948042098488314368182022438413385879961613717799934306089033044836132417447322733044629667219863692205826533650726202040075334734278662398509459658152964253024139032068963471564076590169668891247432328018801354066466473263698575342205015775797847982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994136066743080307861411599523669442990061941602868054203893429282426661154155649255242176987530266055610568401374446115681654821168850302349770504880211823905356929589160079795493995821088034201876942173462598024812681429259853131403215399998520478764821148312171518796116226777127793366192956191601232495105990995113154924198373115777446550494324713678104283642560277744693520707046538055808446915440577584237200575608693745591944450935258756118742962004941378552132691065187955495524403685253800629696037948734953070651554854125486374950420520711092613829260856822832352386921278235814079523477142153709260568155416787586949891955811621100020824948734302569640308769380849995002021336002149885072993753647128610558122791257628854816091184540125696530410404333942896281200513716049697646946340144921823796051976921922700109708809757959805402586145774700548957345288968187876933424566443975663992574387124768622972506731690860546499896633207890147150726288793833737556579578833615744344730287615511770850085941858904728001857552944094691583161083834908324674421728769491863125456979218373352117844095888004918764861678678821098570166470422539110427922794121850212846106966959417085440108514437779164810279826374910132196071440415448387463655001693232688029340682036161967110572826077458068025280229715437871833736871719886404185840655058807436910213563032632049108856635715843447793826492368823059027959425218415881082411756762474927696031534128755657573567528883838428508376487828580563091581265753386268820126102676841445569459682632445150106160527748600701716176741849058148156486658254334684998638252982907043176272207286599532195050524469857462370784762247443859184548101539474543798843642563432752876090753234723293676317983181443968922192614244640992872945841586270501880955925426867884396717001963453416194188613698625053030825387878923310198349735317330031862146353933605594723164568654006771602563123232042288858571406426492527567954970297381310644328721070071225941683156627455091362499010742525425221944367589021137263835670481118057598130031490082629864112205409470162532965466907364980131229949759591405443335975808688663836313001389327167476611113956254210673644961760421386103057345946476987672766998419772280189408310950370531025699478556059734381001712252324550482050788199316404864616592806118596609532277364391384281251712609839276705198791452116610600685700678136417832138775367986973780519011390821898690904483778175321084661141812923610555264885487764283466304581665835050106524345107808692374666050621326523594162333170260057498034836544610679745354972556872537115938534646875462224078412575683838971832916156914266874802164884718163688669864649460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408967241010177730768300895448731936029423314792351125351612669019072086146680222148447087080066029416925630162044593669404692196354313097206359380812733233244496972617624862124871054257737488072740629118109441246433712628716324266153510087600568217135439831952324888714402089530859632710619172110305336947219726018433180620138301783242471819645476418315123251112950096164403289834800958308114285902328103527687867463044267236032249565080655250969382502626300433902101059700036740382018739367987799240069325212015718983977469494886580402793755532056975733761813089950585936398403609566541438115102626234634907828987371567551064538665749718116335262654025144204180905695351571691448473699231748679817311978403827398846344840293704629491817114859162054934793323851348380948874056248784457818176769342194103818143952605973717293947059495588835758673722487621242418929759525885233726195176431415840391504621392024063744308729187748674124375345322475019606387674951283077148504469758147691233170839793961170839532843105599579148836107938315513743085584912108491113909625184391431162663803959996638211864304590318182004832267165194676682280620977886670238130530328621241348720220662947228096852635094744536774583385315074584132881566200462214715672655265304884728518899206703074041630679298718243086663333081096544929645387442280823360844752729453847633382667584544842809365949407103458446049814339886281789895791145322392272884822598759614776371481928658013588826629087236489443524213791100751046592287270271701694610529399853523156086604353834176544674963059726546547236397791482763158934113343700701519541913238903427839509082179273987777363171735249447261041330927701224826395857669492073039825784854862338702610185835668442476072812076596486039367457014999713338543861872471113339759629969509703930508412450236911091495966279209794758052877231186650023254812534079735356136478451971361342826404140995982395669648900712981234111918193494084553254673201785894659321058002143734350769817999244289937420268568194348823885940750673921379304585109325227225205984303145986528719900077281819268696869350668471463600824265622962630529871523763519955300040373030545998926424077164013595607067854964802140564731719786957973870864431021983616580520056268069660389167605063718463275344403013316698725375486534658920995875247636945954773087600595435707700778358701573955539665926539474182206648111114320250565022081768020472771730032558002413777587327423775106430397921469639657415908714148214042110182516283393359523817228358078885178011095670224830045853097565728853367777186638150115037986024124088201405562041137434460321686002610748556047615790839244769690126541060087653232892401927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18971534446160023251732268107639000813971127440490571475604513248657918949463166190205686524678864281185534343092429560504186330721557212887555935710948745549919113927584796444006778128759267549432168843178861922858099441602854129204651642237274861934454424748930219062413024376211088213703824908543262929198804100059799394114142190297426236707560900972217825080762177687396313658540590885199344921623694328765010919509788301107370184921133572223296993254248842210005436496239240207250456594891164561486384715410154083646031500527978891427392383382303468148926077873502803234000935379035061881181600249112860494746705760401993373979103053959158715267547894428708077996041629057794473915999068364889014360746378373614383731661971259724697180090702641012612005729520887384403495362428251517418986053898446533145305290106093591959928401246765749804268804857343976535172684584989653023901090210933093149921729288992327035145524022996021567862842350431306983161959618224339702564128445560257642941637149722321849257051703899589914940232816461233108727777180194676675797287336929794890409912574801597755242696013427635205052883121277745795735196959330188563100901328069928375710305594295140935131987979647638895788594718482548588344509481117814151079999199071830116263789405365278208906355149155153104581277806051530050449316125606402416409259410191301543048693133393651055236222793657995466921569665917031724259823210374512292439687736137916112360061301803177100737232515596872605886835880834715824831652036452942952858718244124885239532203522090326817356718851052508445010423614530825812730024344980881326070715669434634315256480360419683685687175893821814157341082797136796091635052296081568747638752446059475541274005769138792972096033161872352906018059673232708375552658592030630109979581997985559551895570640083999049893740718537371071909039349765048276076490199108545674080714801981850001053650715005019192769464089956328959681593799835788545099210474597635295918904785957344785167073068062222246505217689871795582147198305499267101541929740730655390215374720207446034478425964785708550960857468112763433380952102854822922173654386341752157269912694697356121469674083831634275251308809075472711176481342081578359434375917011279716898912565150466068160386347291537736324397982933728992669914651346723087211971827960432738770024108960617089096163095658272986429129704756421951476889271000719175700010647253810561985577982149517962943003449439753312791588081709552592070250336455197784011470117817768207946849959265827997001372737719214202982604297067061727530577310785896976741028052231944198838739347327065340025285989756259172509539766663830910806961537401091290457618448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364974074816487035508414706837239725018689438409071936067306824220112024994134893803018689906403944899010517148721872443071763818412979910026483334703039400103790148541076387396166622872481256179465962367313119274259807985320033993802417475642284334056896210089618841115178145961187836380336241529141850078252187012049857334204394782510511877643480829061945771036955821591757850790286471116132118156441916767677710667232417084920037650288493104349432286810276834929836301708948396606335366597977686110051837034943882590651375356657837970733090926414674005358140200339325973251928602852134082326248324911695475636492499899336600534190594421252492537992359695849093971558732842291485424545242939680047757516321672917082000323705515803440247549715697891867088086950611910980997563982387755854328331289924255834356391759303521327181440609624611499249258673184408137639921215928397990105917878881243237488823682954595293850431901184229622230526235039824301543795985468621218431185537122278195453867162047598890153211348385384454716766770713044902152817174670439858805567731341180399555330152739059513381777331215289728783114990506446199682315925812967106727817760627245513297056330063677108830170161614222436048436904692578643392166495064909659463783398905906744287697740011089611786058644762697656943932032623768987553356576973111960907686342187478085925912298753062163771330395223361820303772717262867151354480028859474871968446999015486612342771801759307187483536259581750510688205972627961274163933565783420861048574075038503665201859610389218333222821916371944600908096350144005169793505709233055143648191844344354836778478372616402946215311640077090863926262451052477625737302266789669596091484846638059691709683509802995985994498881103144233679416040065799914268453966107475940877956109408896370031634971466406977882469426391233089491929343953899320281835810965055373801486616528596077638752093644363252763081493696472623105805883859393349259789969173079193707216921306118125939426062597040471924390069800503122138599968722370344046755788455182419635300737141950918996982130608718384382777357616807454184462268490383005462729894033822760527319710104023588659108079062326204336062451096955663221902946777143787868657918393211435238418878910588011964169737274870579182736641980824597044399105432642088533116574569835291000914274540951713116535804174511444211851256020168180537166706721874812005543246686113565695890889869039609497705988138005774636002395933745491270882021312460915554435153088772973333579821181571592508019174896835267329652123839975926815609879422876648285660798628686705142632704708503299504374468011455677708891403478616107975484293091496165023360025171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653016722422611528431240388852081331152170244295432720112459707216144281454260314859382100280637287163259206201193083203549987188358049183170234557680083029593657233998801297127193607858256340849056459402613111826157839069536034450345845335697601055571293698226070997531951539431904435470347430048200240687775870756941977861680446036064683064983762877075040438453313056091633855334358859174130539647909267309035422824954324416778576511841008200025412570855497621655826460097776684160181639476036543524775781714677745186494385272007195925216802798122558605863396478049711759129229016772422608628717551293611104953922542506873744071677670070512189747531609548190736828461170819216355783000165528912036391833135270898293848401478967864892039961145102784640996028115327235633455544318545838897838898823903184303790180687862968214516149996457116197079446525024739660870235727290518074032661878837846507795804175578749048790699981804277394951051336922900617905956102413597755134003236489091014859075999754743418692783159599741316024459409670282565647222003477138759725961563405424217060659149581040897694786336164937250710552539182160697226938046753660701938390146107197344202510375390724938874729255988050714282935441060634418451004515366298317211224438906911089763782970643662840309255218905527671379783737400333570611625759109299919299266302835756889400681593307595334533240048319541630345063554302968643230037229428630369894944618714942110938322935907417785665191940920990993121602631149119808653998148957153145191185737432108200837214401750447045898674041157542799969450313025267461711516596773729712129607114264890301342355147829498771659319652557325683095135017627949121025859056851262362463306924706505818193983157022862594876692221137744052491853752690781066838344024327799768219182411454162557706035203254787456192850571677996672135270937902037607629956602506251110642799024837176124083308463855645912365790103020459510122307050435502982776409210271639597607206767082422760440394829989195034342946012995112527876680892956124683808942075590083185910336982994412748179794261615174409825981831502042429175303149562869245235474719272419102948128654642158083373252825450400448782247760891660906456522465103427505972532490522180208721785803113664107798011147389618188680425635713986198489209194789638388195085525720503457173434089409726246619668349936974805998546994619775748218376265931270057831374358705342520950272506123062641601937736431963510253514906051200999712671660041387314125108791894152700010134993891010176791410640881107285203761826025430268634797290359207314861928743325788987613631288271607013738083490165565023236256179458726434850670079249657277738603774163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214852757019010302130550240002538360702235741673790337619542101287052623301815121590914642017917809349261262829040725563329650331989512971626422532631066873281428693928925165358404225160945738876746823498932789017433483597201728502270708769516862499078338465933054666547932906284350695930958279671087249202365595022630284449069596196339721675958957327241384538412501654425122992816518005814371706772437202784988964670893854685596141990464176136390932496562140729681790040966886437974835457315090872174806670261713955511642926203726674945945340794035648174888875169574427621559370476588104256743451856882829934220254316523110320239040717946709131202754727261246555469973913487887759453665580751587652003297735645843062121322830329087331611773389882914694079926215457574380740008886484048685464076051648451506996161832258169670842000215150952750278170014564234948283677342530030187726170277799295437027666715375040856133267351947314290076814974002494890507000540776141797946267388937798936094749361687572331605613858578319088685075418296724134974122849842281610360862708431512457589322698424945810870099052161727155595906224501183497435113369472715976957108555294335406263275130033845077742901725157077553960833708286726106835070898023835679627955205057056654690141320613597652639571466530746553617836996972004938954707954324110134197467620657176009307365711179731270485613858378142360312838831010748078020310816393352347347242945175426816920216520678453614997738073415078835100902871445223283568991995238602004658498871201543573721977496175036165740558442582858108586762985738015368640566815776503806998682299996988262218343175351525282985926272488059696734774761023663021459701895883896758003162107189049260716984095969680083387897772227832735774158576316642773627881856848655805042409733417271796078753847364835809846889859732627490541736389578780230266778122158323399934510746317331891187390535948608934577202209655725291402952115523593917349213380575786246991733154764127026904076436403756075432670284512518543586295375751092646728052047125854441294354210607084889674719210121875239591498788388406245487791549287103296316871323369916085577117354873268644238552762655321472882624430215960957694320790864844261611025693145540034637381753011866078072865841014289116397498736428905500850288957881558724087778289569700130368992555331854627270543329689140069299821068936252952880693057623337865888296383437603872330389262099178431848662414319315570434118338285894941657543615034662674807187821137379553485613137507482789054633207350827708121863972824812507424319461938575645603011497225559168318667719957511590733741167208810290327851124381061861074329600287167425487899754826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734485231961721706500946425623214860575261920882652230883287088561098536875380484318431351021353000320466236523693578115909121414462015831444438811147643520028413166112212408462979013149505511022654287022744226109775247387622565425185715059980792323798363066099337190511428727985702350400773952356796201638186211085516930137662037515947035973318926447843959075711682968957539785016402692408141483675433518009542831664958073666629375702266597076144565693720888743930733988799446136919982438786640544528540911385732185402741326590174879435050218317956755897347978192340392050142431642169938922343854240200990469756889279820370814518815509715566300146869826815155251710162831908543204287421520578600162032912246898914248960666138702241673402163919338978797886686656675378282119111785574613749787558764268843527580524788621524285532133745387188219633507528402410099192576827169576950864907795840702708301920371685461640079228517136370284139317252141955746250548640247583460046544560249611955211853406297807547862073522224546699374434783518188532044948450884791952622114711286129945520106490646514599985262471496328764917341804042835514024405812353980379897947321061397892637277389353505805463699247856396534544332629309253797439239483657340921749428493312906549590660935782671491642640213820866518590307179636392312391093946002988130382893469698501745646433168628884814679089536533111878446239677628742390829231778872123698082546226896782532416206420199888065597034242723064827908081744948909872412298711336906664585689113273560330432731485305884444126191588452909936633958010287609443604879917378051150842614266402569797662992042337768260247290851287186258126227132862818270672389387792575615693098355630948740700034784239983812303695172465792562583793452830677903954020338673840049302365009017610718088545748343795099329357906423535036779067434106421235968732065069430779620522110733197064804033921350599119840717592100055393708468570241118254350995299278741088526493966746886716322054540238832807009430777017499237675566280165667599933674332970437830641804931149539755784434730508194282119448593858634021324581281018853956265185260409614738211139346455752853218546040860160390580990824273339582208098478797894362241228786090506626141648683332872296459119354766440041506432495611170905314966908618404518514638053073132080769010484128740484765742027629481512437133880997823556260348275732257012558012468415238542170673124257266348603445701811811413790421966194784222610525528799962032851400351585674670545762214579329245887857404004597710668422079706085952358645522246048147700906012873352052928218490951745608836664069522275909811975290297049545277579947883079310344470210236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819341133089538431860362612015769431077965292820665738416121417808436777342225827953657833925630581541696193602346902257013351065595578740706737106480040360228348152784810744733149718757325500398412209124715757784367254679222665949906547563823248759915738491423031792849918110208127590925999745758653655452526791435731241308736371187316202538350396153809945468022509659966757344111470327319820688062518722462561788527377254849700004984928540769592321217249530731290865616891634087636884924625417593988832694322307207802847230709358741991339751275748123970194553621416489320078232208249524228962396971921057258302168822164371813176267746453849960538514461662216676740728936356788557232531365987491169903035713792363670595889500459207140422925871326028936623924279337515818141057650708366744126480097720822873728307248814453545887816997591778514349074483999574532570448388487849406929647379359599864042645300523530615200579055465092718375912314579607663797542607381215431151696119182368649963692488099488898101920678427027755673786562878554410071315459601258881876729212266274706809345288740163186042513774548124101831770009243062240505839399412243540093129361321426025653429901627185847057329186923195954323049746200249929466975826981661206766740476368056263582321940644950335401941698998508895805305871313333922103448196495151353136056370182296742059141077995561324313225679519908253225031618803782502554116186277214090030685527695473798193300639669478319452002620535979769478321917320469018138005894539212092653470709713685602146817048074182749004873018510040511057484536089283389978381980385778330892162229001779990060359420476967225948425869621618092034222206002374064662794432741207827913826284475849247044105773975187128422456031344647041021024962157160469991069707364268340717426141510050610242354426787613569640429155731568072945517177366185193092186273849269984841609835089553697704237010319761550857421380751510238515950343034941960102917087500593095936328993317388277801822626039802922431207021347041236448943937245287508125084916397677884901449487683221586710713083223971824155967789724195113665960732482942075065344851768883306023936677478553284003904660188278524062175678241917387992256917468496210362611558992643787053477600838362291224068372414373777182709698230776627923564415703310052428154755991649613931801147016702052025903921773712258439207125537026229834531015425577502685353957189283048780697691647791529247273776378931608004067333651697556242223250079973474243374618570400883763789702637009138689788128762542486118444714553013225230186622522980020750105878099162139008923630313175789785743223316578306320536654072729343762700189932271016578780364088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537676026554175944149431075988332426182779524547508028333607671559490639766972237957853323677350656513260411893007315590624475445721423908206761428010762579532104328601988926327462357383045603775036380209078832616974009456718697406016664088843607256127874244784071680357036977310790172091367053434567475359789869786420503829430137528480246264923544325412279632906107005807423241630842878590726025176993418266358548690308285717753224573793680667057643905152355586513156389898468274269953865162455545279055186607983239261518833130509317325209331335989832395203638054093898555471955738916544083962317625960149553125972442927511730387843094213440724671834826161286304936641461936911553446951742658228940531442160914616293154108021063720342502624118587777966416730548157776182228537175727322413424453385157570612489599774860709774869061757184176791163972935920982699022026979694095264638238035282257291686914266362714462499868044563882559444706906666460639782411164228538765483505066635555782479913608743196236156634188767267313705129726633704470615254938299368286707372050400151009425324735904468603325159190148239491118872356799537267331022410180387500936184187467653923255138170586953174447580129828801325352643871929573094557746178938001167465583912830800864927645166429511549411162523916631344152845353188956649784148823049128131082854837183362415800994961101680938671705410754876547923945152324052442678263013658006870678616831340346454968521299666990616433889976071334711089869564252957981392952710936422338770539571446563786643146898211408357361336357663324581339555255421809645780755777309006796331889014128691278863549661023150489276468659163624539157546629214596171304716131896826566492790059594881862356284099607545055328103792128363123777371746851842387891740184348223801123259131255494594965285039237198641024768885148575754146748917154013933138519778069307131867283947510246453617014977036912114413879048625456501194866730172813474944758393084225221391781535342533816554214214789429641325859520041685675707368914589733325205271973401587053092226207397951546342348337100120327630349173381576195622827577169311764777208933692612789172120928980892626468871982841453588371658691977009561779595814475427767005806051996172100505304033079388335359934770474407621209455493744477390018559612852610404173457642703481866288341425078682459348224423026957573120704066023511355954555446202178951490789566148410285450290436840658027229305616574364857011326762660880899927243224412452324691713463910139854555252681913353767652737554472697785485940496909160448951997569488611225759199777996391500299985377954710598995646546224734599613971530332938720257891258750553105676970852768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693562886985220752556192729830315841192745085667360406241832342112582172622733702025404677723314340470402412197539747504323541677651685162929286356026279505634734584458746789301391559510417952266343173002287359168985026320850703337848827809341759432644206912106624362973228874350470326014306031166053175854903541810887318883579096514861573412961841072463747207721320680752601323131993004677630619446671742909510413713066401417596334720930425233656017162456227462479845995439347074324829611410053156617730720270382228620887799924578228907543207435685461565819545947952829677679980785445129300555897305878350200636456904577159511247767471773172380927984795702440852520360857812880893304902284535757166141955449320546663483614262526693485843953083689175798164630898760388937578739713810928020257800379482677446504574132569736710013654714308083436688837136126760486853641536264494048733892137709590508046560360661962488930925772551001408374135840482109638963430948049862679150153833531114395065973093839618999242317893616881774762123815328144647133194143815131532373208443083654619596754342978824041788659805698039187649453616402333251957312325796012546074153630722305640770388993602899461012058625126261163193916597831072102872825491628413266385770033522762158481238515483213619219821826944310665307658825333600490449924659810196336968798992848516456146933114569294325978582305585363630765611464261581119437094051680386095052880763730585876069365982514179651312327618096444058702030669054287852692293808907607736798228415563125951179092825496695716898684992710584378946658768412586782153710892105625836452619425961007828647475851089256332595140573496688038900104645358735621075218679762803273516959831270328154781611224743304805844287235349693879942919550131571499869576154950689276807663329412514695187083395224245474882265963749590390724355443630844804012640531556808932789208673040873899388765878992929717692203865791637383247206306758215515722810055385599324609854816324417702215437802428162524442379407202904798286348532426376889830472492609772293560904693915265010804125708593369474093800388033416176207183450394944229921434235271107906841528160752183430396024461112603716044909792592683460582055523104997786102491013836932448562176956160128285052430048495445157807863895963563338161045695324024944742572457839671441061354084698468891989221390264229785526458606732423022356356387179274721841495757691760742090477620069045804984722804823842165148555816225862108367458598523246327685127568676954927078878212035111300653053299805322591720165512291456932630790373391061490622585837070808794321089919018583701158623637317712395804905507687083916310575161020922946999070435204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112088855837325624123425021290949167506479810834946348598814008691201484495784735443341774490410615533362880907005102253382175177946401050996372165726016275706798426176788713640623815578933151869883480599140892608705291780976872082146100300712370445152736474274959181165048072996845184796524032712781069246171373647015124353614219887857240218572803125011573303191140606141575575224224321592826182509498929853382751394520939003047818588821419263449440877222375570288748364568067757196810385460585934670694608523344509415832176288329718034276958845678837401789553484125842591581844250638653124035341011606872813024083517025716551096229274018519030128301984733973338382767117062346288467803451947716529492331894293864411556465660628856609461301550138553119661100103739068798484898795394686788535831960942472379654065138678191931768070676596937366668651098292310139390129755223002385287935199812268729661682545177830589831919162434107155570136506444397753546104803803726917974364602728755438371970405344291384353214218287438622544944317130236154085124442005529976307423646243075727542033345596215452079627589777867041435290182907158233845397800857691436355949045024982580287231710131762083047958621532067015861051400279867240745903354709297583228345971085074100235605515625963407438438972346475886530307727659935676284577545458113842050472354797074986856596707313783771411165993483042751822258736226627009557854500940307444272454568786025361854693409585495235670589770124473240422967588214914297452987382419319564493047157737713606368029751926667336870407175805598891114376534402971647880690569311724326129529227500688613740531115240133006807851313239938076324515539233181505033092202799772754223397339539941289553299661221314122197258524169271627580148894087130369754347079130098480361858944542553787068819411029460264255196478351929066299134409651168451781877823995026711947039540513242299949217639399411194283947269079547623067599135891718544387671774003282924588518051405302484840939761051959583878072833171713991739223096726488493351730147240574711333044065081504319062940715681180074821256956157052179328149909060824201159777184770805660191801396806554301779228722345015458816932029146817086286422063009516040470758146674680193241063023093822795839359072517689064179697980760873380432344823826338042034327459637808941421327365928375022950419517680958451707635102993286361860719349742440572468353255691562315645831224447515144597922470425514174337793948067569049149743787706740351857654956419402604012425651349956131356451079975649620834075054510112063245487357376990081773028065081088111080689221626963964742175311610277793319965878934364337259181777181115686327196655228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694775434622634173082132183352605414872198998226140057994689314047861691806942106539443067667901247321999716396651642610182653933002967550427147053663012843420179984752535330626232776323750826965030704674426080926118756993884148786448305102529348615687566639437581241643655759139087681786288545715515321368717300040007453343788224783107453018533171976896880273909986488058219512690854135923871788776321280220368489264268016268383813724650719250187191206911492369398623465808389973076188904388006103167231866782201046326689424976608289718541152402984590299494116205855916404594581651596769633790782501938806362915683495770622023186297484084373832441677021394828400517617865454651944760934011918570407399849518909789310227763306289489638428673896816712654705112566947155819274162189825646646747142134043151066214851229498431520526760045163806802503414195315559071589010336073889373053704405851486750505070543887435229608351409903015723586401967644849355051584133423364406720637525103864711742356963623695971755524022338170030544138115364941453965138873581199357724341398060812264561552016707486181251829554357350504926705070234681370793018698339404197296861515678326344659481722206622292984165046350276363139191024256662707669960679250831841511570412389971702909605954087236709792262893989113045789503805761634382889591325106593355809422055959122070041836282466903874455408853712824951543965748065306537832171763995520536802684203410861879644814905021478089043137354632661346185403626882155677775496083236724673482974913813682427412981607223645052718027982189692309674915099290409881740286344808726871348950791276752454268800164041665858887600685181043748788156258883319570152400009875312260624176516956900451351714662909723614912826862357116901473826417729593116361214809548313118883056367762193288907233213148258149573358954770345800325882796454813888319182916884786119408119613199498260393217900245128960632113845858685329900074568583050175736750971885941002171054827708938673552075723201131376844827223940723779508662832167656943235117881023498206506808649440017777576043718681858058231567142782691855567890815452318099305099109689595795157865868311211952618116691974956682317946327881890763674237453010653207845431039707428866516399539106743941742387309714536535718651104829547990389928441642264799102783007207131343681367724776692998918189411501422557937900917598777391548682724468430746616950710266999994430579021573103141635272455125668671241544526883015680242374415689941592174979413236126602226746629697986344833414393805400690981286618227159801237616963402763333229409599846678324839146909446205881506228602221297417641270012735063800178568589382185075446472662297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460403161713469441552725036367953539777631269862378913819723592552109551188506401105023669944021525107873414653236992898226693078622933035933769125903852938757616847332487817772541599867159877078160199419470802916433198916519786620830931845728082660145035596136206601435245323193882819050931227194701448903253746842287782246986742990120896945930376209555466975138118781759789696556488191035462644946151010929254453826992240452826373890073973489420829745271998260684058788998472988794889428479721267959214438006312160452666761892392628217708540000963218146064670702785987175002522261947221052888401608436785071088152033669813804602644019243560496583934073103617672320668725668184629653018776298887006443636202223191112117670326818277389254779412303880720339831529570039240790924738078935665861090492505448925593075232845026827901128241073388929611853493842040016693305621682958378549582065255507254991333509792530176014542936958285469981485706511040572243693025061421157911477489883777228283246439951269318936835086663272297143888943977550987967495337238119170062143475498983111173602028888571814508730875315387012088589500506601404735462886572020706129046816102861025950639620863206351796613586273648807062693690743796475436003289702344633222301235731326097119721276353901778931622911085153243409105665506312419248030278499400192386621494843028713540022461893372247365762695667382389227748855243944458510842869374089178294502336081178045445167116223949759094995319755520458641614143166802754989811642955609660894214114345765971295719948942607923708681462568859710616557875370864190254935391688631692392930463600660099447462700688396237952836301257264724235208899012486724026620606071758603143815362633976922579250657893021122701277578100649847151333164384402362317596078886957746557792312171608080557504034747732603967198532321812314640756544520143193047828032845245615835643138182636939158772841636709477400474300786298480865704389500463865973267103441297072815707356503272598127392825394690649243749967134841905524056275100042221527084557907799004847509635633041987441831221043813571677577662050171385034522513849511164756478706028288930904274503501034107404461200564462214576540951032988318564147483327181408542478722994584386757768572941153842148418378704587516693207817967229289011434889967058215917376600748216502819032577300034191265364163224632436446361766344330121379899936973584502483130819264259200262146283771175225083183377036830742171959129569748105704406337091089770651878307109442333201341959443630959265617416502062161809220270425202521601494620217546378241187535170880473808774477147529547598820743549814715890330332722880058735950879618896731214459170198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660232056896755898595724345139176296104563712372709588116918838938234890168905324718907473166530740572548258638982906418940470318878283671937095395955168903083105538662615493991858767856776452585593181249584415241893923339645156634008181681990011726099932805253149580571069016421382180028488318760737073551745960842416748893256786741938749777412011638279122633922629610407345439351041848213346824878400745246385523207226680385055112253830847122873817208140595006263416497959473185072727835789829831876928877747872076244640244835561500937799403685294198540024460805795362241176047254357708444204736916052907965144545389266902306756139655028061117668778818696226978219352278175125031084012598914965280551012538121831083451083761640344912321639221573064172858902956851251289465444232741553476573306560799238970554470421392544604895595467552124268150953911799243559992114229992313643525980381461049854026467722114733179999783288412029339280753642016849374287221397060445276957369382202523024420950914155299142728998400569582338631468379949859075835395316982337801486338996276045959134564166775089214978213623488635840301423670768168875354574165651363499708077645951950124342299886471586061829525248454782839522007521083098886838294515437983092988444910637231758019659512898121040845665579253618420894838941474516298986675322312388330574792591027233039750737940565416854468801719580419017222060048725806452924331045818531253814866385925499331607113503926560768605490575944171825965444752542277631393457647514039924763718381922809600301285552610151264567040885595794489474888157701845395011032241530243130404771608684241085377921288930551518955913265324048962571503349183648949927743634372581889329262159180322239030345941561845893604166015415893660324076595481292990506161843638320567703935672670579796263581602070129256872271449526387330767538128015885563817997199026112533565080069615116861754700057294855752654276188798256018901174081529892505750434421272989427219128693954201861285272752896191759208527730717220803538162308012331159900787813990715799709399794725942254535300051471980963002304994420448384673921666525637534242405503370137537212462500568843101063831370889528184948629601836785440722040598889680813945899494641908997649379158994248338397268537543809625080298072023901938710418762295690830958555312103574019061894272816355824584085714181666013887969134726526743860932369176290373880292346331528330285698803462184839587864542878860820087741004399102960997655253076210255065118602871188294165212176246451660943360908280211814327995381121934492435081501761892471110317212639054411090568967496199469106077797818658409701462679834415721525913366500264301128954080984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63291687881380417893219199301399828206372019003606393672001779086025400343733207909095839557605076343669013963709648971251046596658518448251988738665239233578757452200617438047041554878622989763978277131213974447598194306384249977149568509222810100126663064903281888733185809413149612805435438350356846739142872094245547483393444917586962537195652628123487561535809810655755185299650449419147332611032125833124521029404356202515099616485225579636242576482899852668101776307231869238791122955239902507553209559050329832886341499230626633480253514156228430337240611274772964562573512402175810931767728636252763369342335593802405319205812566584477887093075818168962213359934755577553678510948127277082134526425062836037160564972491655063431490614158070472348484744865496383324241018512580218634193974423605883838128248718655947802418590788887138647182465853788951557250701626803544249244119177700698915972054924753253249058457763890634459819533874823339141992188851623510955949556335285716633694377248321474024850769039258081664468470650476834233990244056731997169245436600541032591445009471052525730142643213271524091062893745697404515635441323240292511740952382295288626859962542672917363542528914265554960263597315432773771589086089033535724951737680664555468800165124683891740915641095027448326018168598153702152517474987544430036699209027912042474993469435012440434988856992175103444165183977625115331474601347033618690609828473111328846098160700688359573581563085780884700338785431082539151766501321698920062455911040320632859340882017028334020591562285746166183799322366649330972104848235872700092533665649692942990122583699644662466668996776333696447430485480163576738101253199929142081514532027252536922118727873637705066956592985537134348463259070847887881803141746049705297829430214238717046027269227855305720695710735165916667225141137293042374001872209147124973453257474182956345676780687971356952831762478086929452684296260923751582713285275149669925611459571331876783396348192565948417403385857619248059760689900275924879398970957358269088787502898593482281394057050451171081078042063462300025337568160441124636979589847039732770246640050487906308835078316182524482260153284989193233294082011338473801485581783176888405301257918101144793520103368337339151209575419013839275948511095354683830358492016268052838726277491705305425981446547721165339506551050362378824536325860428885227352141253592549491023689387803961802400955076013930251099050440802254600814068881919543365323349228988799072646590233070957634668218637872585278480106790654659598489956969663000716408660047747473376268944723748047847255802744423888741749143992487172827228772675649355697432281954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062566107280598301341724812505123811839700867986758133595292647564322866380697025015348467223456836125202665235979623380267859191067866587829425492094337573693938296078095674324064986750410742398877518137659940124069480487356961460867553170394229078325697441690512889878439831258989497690819009624295491041231945252480714326353999623548765210766968625172057874062571794897260007353554579363828599940026645845400631339317249078281197947936870712750815145719959967547454873342718596909749882485450557788427941848348584097533855926505743194212135590123610443428257265192915137837705766483874143651189533545961186748475815286493030342149800867759658919523057785571460965419851103223746374348637624619235231698814163502542129228095545756086789154890285664845737156459836291052138294014805599380467481478843485753470779969422816242456725489539179442476352001894405683152590280706991458741807048239332004655800598773490283484111204082912903754586506079520726867644997066707516508799275275424924640061650614152040511317462432078838800413177586183301537216289357636133945476366001074777222358505587376646468552993181910697254915772803240055008529028830986398738275500961710856727063832285987680364989588471332182602422204443088913098419909349140854984663800822970465862911476513925041491785073763986288457821173023118716853235454582756720286631216941961590585957112171817556297622453213281665454239055237302058965207414420669779871607450063342344989082822279789702632157584830613917794788228840069521986348483585382061865027061991272800292261113867560090193781008983189343082782470248266284494559273158048606267987500001397866406706493806444481678067860210334153588322976124890980782743083707807662133645652432622989767962280967387219430413546104096560860814749831204394078326825294071920525156302103741072977216014148444559705057371007939976520941309816877064006704772289747255816150080070980780452635519891977813620981576578680913065913903227576542200861402418927148535787157020463163079671201699085804435983227173754650688634255904824721842214619637099316974284294842101627022798725115862105492827680874484593735827136211975000121587495601423931275182614154905820444838763322100358711343450089772813186405195028157740185361485550312906188789127255937835530968160523637852737554503984195778093604707932821561806271948384475544570178213568391956695519563918517552596675479235946698709154472886238227204603717291637215505640584100464673204835446333579018092432399592881593536631513512854764561822799403126573626593818759784359900958164103568728240972620922324412445290460080532809005283463518746020242572870499415219043134943278703537123155839253348213258369286129724656242705488952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555837084670169214454987115911942248689111724908227378725633878227200586551875296803760477500978007429669461938137467595555839049328853336261142240148802864936911539333790445318948197317786537259033976181851522553478613326364917651529402494582591053377172084311893235263633750154060331127738329919165773969175493848103856172605299866278644031577589677214535706790916740156850003118704988854118366353088537377594452012175601042774651445831844820840501094784429611939062946978776286736159191671632270239206178356511743484334776039763849800147226916689460758109003662167084111776635241720187826217104403855668268425110553312327280749761802998535629177404288248990847733808161379977534658108971950585079405536750129644797426361069628232873882771659480711488588413866396695619958436123308456190199788888705655239475566216682268203995859325349543828361739603069034869053290441754421810372900457358527917841600241745532562486521352554628610083509405674825535710684299592183925557897089086997743273131906056082636394421067510222985245572865639075485077513720541012423178112009506276224710093461816145322701572515984009413339898888312383105094110143837141380343295548737692751727698140416363655344782885017902410177808738786076851362090038373365280614329063295273561213961174158214285690776792486702214948764641812631443424463749854531110402739813298812651828693537633070504822368086634637415144295344552163599605843949221544143633954886929045253169912206972275419267963434339437586059748960184684487005506202623566427842434340549649235959239232246370876648942962398809772764344821317489112172378808682526428012586557462190443155109058747330088564930110999883917918995891794758223251455757701312216380585513000952843216126260840916386608346331704534085382901279157107778017398331200489504105686243638694938559743521190082192998151554528259599389346366053163131279296051790842645172929682746331097848562186300942427560035968529588198177172307966751869737211466042316389692204056937798409234032241955744954504271635567237630332313477127817487852116258026548636631284003465325710404350036990338266514091670458987716473118663738612772435299100149643700595267343817434353547936483797414067051582012635719210655918901581339821832750300883134075616217417688697578985872736540756748388355991993002988619933821831737295456134812820731518331134020145765562386698537567622238520331637309831781917093060019287462039007493846750989010642192433312875895271700173156567036109495533017818464669618989213091364661516777912748702586616758435558996844817632557502828806278797719907156118731142652595503332705103652359441181523585159849526317081048308511925834541545658280424607199108434242072976029162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60083480085942612807754543390359359831856473102697155633378422059107519382617717841020127973583277035116231294439621310797222152102237043024261296476546665353011270645634582555170370772028476556986553517526225581803923094834983210968252619314229164776001436301682752031607667244043457698494903327248234157268080593940583043898953835594061459687861081035501434081671766635532144048415165609639663321731925550028919106834636137134618841205194907331817324146620687787684554607529090948532840945275019451395366930646496528085495536986140077445096258891137104789273544813345964846961281571958675478280547127781407216168145218044787332214563045028727661554753202003177141662702063275174370368239997485504969307384269650725099414915006852295877657530711360812619573139953491519355559286553267652213442014486544163815545806486050011261399454540600065860824678797824086837133129949834336204664179521233168139146575805759666413788199122514971709146239806947234452222369064351953979437879778346508906029365171378258047643657141598330963161313202608287965547834256284758563650497622282601508163080456704553636143363459745496001199252805572828586490273050535233279349513743565614351949913287296853921820891416047637418298038506325801635310330541262799141883804448521033782968953959455122888835390644477125688323099126010403127840407073764523682311883196081985926136270340223148601315804647596946674947509134837841623125139568841662425569515829933185851970446317269556435431755244625242608737717123378710631207625758802493595085099640905432948488434842533351235037820646632470409435662037499713241056954086337898662866134700130726075738900118891650617742182482695009834718690007874570568897101228132135977318231782977203861011236468071178548346591093505946895524868223131218095889505500397032001025209675686723203686261901653096768901564762137226198732508726276011394073062157180527824944994282025412898403544725885596113829525852876915353082494173670548931549442102600250085583784211143534704927108341734584624428555236827597934726362643918741895619885243217906165731017352191239256656142930198703763427946602275728253370613718413576045868343987056269561806610898373834398764218995045459979129612421741284009537120207040695141525845467739657535520251328367233517077871447596633844713312017443955968032469505934621958474821085333028803866955620063720172034354806902097359655511169954096887992241742736818957131438302473565043214873047261678722272307484110028023127229699954792556087582611785217396808136761785315455321413247499244781526792126762214742901259292071931036806437442916396254224118467021470889561311999084664806516691219107997377093157004130641832380124690879158802450103164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15468876730497790694313455978164993796384766125338772518238594991872556265195218517860616922427291287662457557986223100067953850991832473635651249590261928411402363918974272188069831016204306598569068117945666010198177702915473443068039775985008503067648664337145406511406647697862908762064260763570543702341742087568872037952561865667911920712018481760323026712312165012180062113968124032059840424218833916980673800393655752971940652785989934415971238145847428951219767390356296634414868526310477446761723239913154427449336851776335452400446459814840011865121196275178595950400997251594695654064033671567364891824068501289272433979356357679850687354864464246275670485970603273200459067095803918257432099194686086921995066156164064615264332921556919668049218563121399851465124497286058543636262745714141292313658946353724037429694864096714113576614404205582039737086984452827166546666832714804537190497448495067906209067166310315479471966103639447291289285966374306534722562725408795281363399261207520131998329334436050666121006517087526773620268523773970247902433109673988270795732766004527347547155539817652377083741010241750120180191732402771741368931837457883431671825703410610854224675206338761126537715869424822543808191344537441847553438001024784915939715078418093286889774648794092642633633271382167776142339778788077802019400520497927797070785668457239458259105466710561066462627897180006082167355326493282775801183297277153425830525008112398962874260039690142587377361853158659962166771166434274854172310102166877483425392060749753952803470373512731216247356274473694619062527382431043649590934278692011329955887112901127529320259909657167369603864542126206153457333927202330925201548777220419777529134602858502805736064717239615342949243364799166222266607644046113907297147093720220246713460510115109647678993727715124976787906230189120992297931084046209560819473118230419823120335488115440990209989953384563823815768595874286138494110350793168848851821561367580185497193737603073413645302251540633101999485753281963155899746211468673525234881942342783846987200217606273875924973842003079769275721985957787292059490422075526936863669923258405308932258082767741552534837605654412500478266759650007154321033148718260031397509682469828901740069423242791049499390268625583975937105674339724279067892956776743990562724643901455172406292998027626123221983125639208535613446949879568468016487265665970473735589510466637796879438069740544282742912910393911647861243080406485768583532445525484807735354735402551084177296443258576426162701310990298027793294885035334575980261227273087464045268676385398914697879981597756923825474714662270407804722204440670176948412330968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577228294028023847809314154250869127601319763386298898725535225255322356682369555129552405835320273670529440654589617417837192756336206421939460109702814557557384977260863674665005337899946591349240838122123139876237237493660137588379309160439024166067868126140179537764661982226330379142911081863699361015195691994727410000320294448994314933288383741158864755585537140630630045704151607196676521324682194001722621411420158238852304255199246829504944775775534014148880041331851762159992880741092450235100578832994014447208725218464908289579678870675951610446032664341435447229097440403295516710502283732174983267344891918499528813648804069903138536130282384644390973970480293817078170373518719203459760931293996678625790994427894241164490457311272838872408093049577825779727249075934980189854987530667675612492943524595927009971049211071502785107349026217761562712556879292818421727563212717329142325568233250591561686037826187894533877331106876630388262826390832644475800756501636858501460828501921144451967091780198989225711168511049907606880816166499215372148309340855783916855681161765064903229772921247966004587936049196109221995684058880290649405490384256151893375957669746690448452645652654533557298703720028530490801450679656177049183912813907654775955924091572395900189291829985941920010704052054269126008721044261296135820994412656622740492918326916969469234906792536892122989218712767054695563880163508315159374526061956893504592572776153566124124684679563900947268215725528124561029289263474196219787697386653599457661014264244768884659768084650275876959841626857703088166019034022531173824413089220390940359454795511959415920922690447839228216921802338023407413533156103468134508561214792596612318992954118827777486162914638015231454077121007424641898556915344340499500354489962152097015612756184351153044951788579452024624554452771720969038057654375010712153244825113756003691705534323839025753168065676052176647403614829107883205714157638958727424375759605294981462330730709859320085070911241312592811529832206299990466917696690315180083467234405127723214716185081117682435050894366402824181613994314465759949689734968846415448651596234360944120308455705824457308701131452214198719718625288352189971868870985913108987117457028467880258475252990061715364501420893601388961938718616551566302124234059435643239626330306812746618487910243843881683241504759750632226452333452732662622681668354938739877866138967959141931047441534684012462933284708625225397900921448798802214449254996575698074679444422196894672379777637275469090474633278282745480565754739046071766353204456333491228435145277769442984047236306597484554743196876789244904167559801375710750763067831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137773034276659694708871059795693277006111060950558616934661329868431674692603356458778037074691770260832943042420299321183950221152180322328450366089433299816308763255612523148980620213068417927758774888769287715685190434655542926344814907548978226774205033794822376365075810482357823204602550559969183338314846147751759292406279193045376405389611988889799838848143374446466989065620299316659252837676200150898552362573940112766672636037834824916582667092451148379575670499234559809377294260580527899060479190100408617304909983914724654516805659145622815090766027573618587485013085612695787321066124357670063744847337551651138382145807685038269950339396216062724662199869984172406141608498590578951310347508133998486658790934769106484955821440062308238066281902872558924957708945143859206182948857839300109834261063073846190038903798713878122352162978951882649112821809876383705844211047774364063545777043854324353088502332936468008697913128252927051186931062378868018089719860328415562098980205777257687489107528816734134677789926276173563099624518514658423988484287857337412003930555716791143590913213140107633477493639498834057136121319532313970642637285906497670788663245968404114508258638018584746220258673175259098263023117806438966281327334028156464258149947609185382221145704324914403825705641441851933109533869503187684397782930362853062296757426041394790963295584788674609761397812744941548549760148117548416765346991720513492171659567939857323474163214116900071036079896568784247007783743281084715970075977950103288737204524556913863653737809796836749078981086799865373227308190539647756079727128341561615693695756698349887095270815338405670970191250647618763210471689423996701014791429854707709936929933815214805776832290523080993379756899158915948102971791729853440683753629184200760742109710394354568459718154775953271943435963993828001413575861180408594866472037528298804271569373178620538596325262787228473875238172323275387005710409271009674811308532019162494541699306203014147012218665386869227579063737956854999285014336525916374290993528839403036072956235777016445051175637159986887871023879072051821381162461927589434461181508492169742919858980870163128673854355453743025186170309200886293991430515779219057390769203422779535588953848135426850398925349200972489156699214604596899184641676347587780886273302916844047489056452695547761789765882572337490768161726984144472923044875599936384905846215559057372705279240514867730594747317243492596149962764106545151408459814993097864826996756987413799081642211607355855581581396538173055253953874132593900269787578437048419114809336118302079539095263005559573275815394578394856345012473967638311538771975237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474649525349707141253842979026096286368691095281456432369502236968042768244025341749623726305358892025769616178406824305981666262675063975007260926276242184717614979810291122005698252105118214314110637499746943201978426304712693082478140612556686999138095808629087816725897030001482517893173150995551976847693950032283007371873374264190809259992464483892211504539712645125519336788316874208935691415066826179736955243397339016488494893671176898959564467838781130049874392918960249027689862405253993259205848500670961484077123748137599118651027473516522292577370388224226492302719130289875245742816985342320562244787776341393758155148128139009860230118191983334628635289102869834528869765250907643045854096721183316584323925379984003869865574254544044779987075399780154935170520783235908487036417620520815821812574580937603214247192299262996997317559753618409641039935901673690248057517007436842504147445603784383391196671932414244761955969642257951858606615768179488876957219876529409277211770736672809223106001483963607172947553222459440928474207448084148188248805608978133334538015991173118686127045825195597888917414806507088609589567729858659092549699134591327279090660142149724073691973115981828852501594139847217519760351912890756013805036162151054788536057730908658684458873841895448957526636692999413321796623837768340201184730698350125221377231401518364607415424738763046020105036318417454769452226013263811649420604067318204498321115782353173525209090250528439893240708827098804721587886345486533352608739204283822526762747683458330324908945037234120246034577788767378100177993962973303791090749719239850977985587797857956568740611738754913334851521060450192239697189100020215191307025067429289603826457713797249236017408294580615957593018135258677004167250233110308261046416149552473670357021067436751815942706405286742479110107696538466487180371580092457927867691634114607550198270330983096274873607048702991555996854110038189536475430232224717345691725443896129519776537445499593103160726994482133679892018547287471019725481506696648773904239829639762361673714318418471668473447850084772991052853749156729411915178700940543081636552355871833568440990793680536330033903176220523540424782289210637886651456549354501329115963573683819104900853291880377985557580229602762613721651921669955950227778163696741494416575602814575897066247104433615389757983980784823918337870887122211786575999200833410417290994923996075534559929841946817052917315250413003922320808177322426658399492206820458392525761398832895220289848762047509822045612263089181588949530365116334183330713945383727092969837217546649459399837034769810272768206168690350951963562073385363135889900365063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487657633090934659704277834813057178321552347983996064859888592701700249664303691394480689237603129645160797860528295216287473077485579767713092612228832960462859592608788996833034839919977306693915747861812351547317164347874318454964669032662095777906880628713951336215377462148855854252184097642388845735067212118651009948792263538624205056681557274024066821135382725908778275470495264918003848776327559640523237674354293993777608916745960448686793348796525736205753892121908634751805247673751584667023556006809524587678294641628430877505920533832314972555214377632787657916132330744705105395988579227467900432884061942254842537765246489378135564054336494023988868775407747822529055279194844987123618033509266094308496045492624897639666938073781305606643143860028154162408962805490472553711395370590160387342826041208218475636178524055768866822070859818122413080198331884156520319208046118743235678135227532708295427774582559650153901972842509407430941075495686665456831191436276555599189654656450787762222517179092352141943761123859123330244931317114663303847998709778633930478964183591102419040578750020552979636079829119459557473762693976206118870895789183912864589013865830803945977841054873972449316287419727716155264650938104211717301251524448347994228946670411096521025715671561802134774351522423165020864019218595198622177547572883361778228238005462219752574765128429483684966127977985182199483044523468113362170089659359903891387787299829917596014641114456268026904999698706265263947240585273334908957103024214743430794726350403015208434892822694753394706197737329463854116560404012654044903770169729986357517109551440560445943927424720161029763281760382700955820867877099168762438550955924355746873914310331275178795951116121232016571988892231490765521746791193363222308386165362447633818889830280502636258006706625968157193695006402415157219838954415458767326346781417032747467891354775380742307432847268262079082644751208733182192943934917990297053650287079481334859514880883274414963573215020155371712343536414916593487762772771130517713228549262576474242585753398143066148483842391314082556758714287209798270870548810320690939056223463772128185215201278708934083341489449923496985081492544896263011409173632344460176442354381076505230367317579593032596878667966770441910995986289314319156678842786742288209708471455381482280873201654431595451001657271373179137985184240275303695131780975828826268528184203742157461390659138206408338992625723039792644204145865842091701281863860620414396879853008102126696211039076796837332563991972064936496136343635201312333406557917641697201232466657390018611970888405164522681475031600060207289241975257917417777094993537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81897982675683572500035639459426552593587725124485642475076298589829015543474631049699525816743185910540325579439627184201546227658796612844910404679509670866223544990209715891607385278077232109893233014587324246851789784734844687314827621160694223919262256967927175176082010118610882711133474022844479824649482033095567259456124939603370908224499791937132465190434405052382825701372935389314621807269955972567223010775821977662243628952944699912694679963418325197423972594747696364835073942017490223359550818212482457657194471721311524525058572859774338430396320766365040399536029213103900680997702436861392690607143244585168947714739985025129280379314566339556528770373139606797973012709831651810373477744439307238070411918907733128023251194610364327410599622289986419112507922337357923359232000636901029283458836026622508010377522521498422254108060464195128563439676558172002772074156188683739935523945459752421244554686601128216607148401959669261315648236127932675694976231111744268246750592901113528439146711149020867620200990191040785529144186776522151315722313852819632935756857902117781659165927462378042838166821276602303605790586287256748812985407286922524649984174054379186951009764278650427009467568534991377745174367815218743560247634534826568998189307353911028010670036837765787748663743509454036197265127473378594060971579284389893255661890505431640848324874701334070884967389843738504554682515225527457042177635625072851444803870485992220072764161805526670332669451982186210415542972325614535580103920727845321168834981089961837790676036774633905533401927336580087335447442840231989900478485887670327974107490424344647584374938159507117034920081594087494391087047483826351529403183340784035771695660885727479422130883569331485738110688099113623658687930096568066313476647717725513491913566024528901000834607033571641819707948667210162545933692556643664165982630275372980514726342751920539307069666926489504383876701560086318392942352288321004327266398155407734999180785705733520358801201391560072851655748946267134227316276630364190335170927251282889593260967235601439260061749203187864335837969685977849151249841792335965243150038319102651620320425932401765220561085397157512823436179922055714617794022870940095284117681531961792301338918118586173144877821959215547401571214560369813753566415512493186575975029358315066890807109769459442950490798143965038748570826926144374021100899148515738281444459719638060426959461867941032339475628232584634423286154025155313633049927869436105173599824863269036851068234001300651966947236604367383746898249131306328313213125478722607617961675582723895489188892089416142510572139872974903258762623139334740062010445851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414580827989463648270505612706065936860620028973578889999958574692977987466671919624959648108542269262968625090291026939369293099775874964873107397307877038793179717725457603912440954522524652249808864179826923855228390771579791859040708774699028329292808898388657072113380419489478165423963185363135590013414573233314733771969768860132189488073638449737652922169656306389922720040238873109794168320367173734851541416748959883608246168732743944454959242218665442934277456955219006388901197486133201999512585912297607558552117415427484533767029061182189163543227125326177971837786039830618043944263084131342684419776934905212036914867223340109495652521299495093415741816777584861110203773313552715119697296282624334650017490082345065175554066160036903334593153541947762452407651792878170620011529506480909201466751007403306512407896738333936947310506647865680451523803481628044375209651053274095569503134078858893830483020239890727120293515841689249164500480136440380329897582035532106962338394534047924957457392116555330067099924514731523545040546643284675244753577161293812043906952683778413249968074623697064949673562354170925040775185716663233531086273499334895115492249836196676180941881815014096336043890375611055533684601713014187229270407019796131315390402608727969434570834068016754888911458655576382557514906903834786438391648681730137818710729253298998837041274561565126169017829865032368553009016158286386198406481065487031674551289642317224200659661820243559492469558791698819691608049472088869284029758786005386514226593193357892357029602348699252412138521156441035085867494471692436099904030353499626562381630728864479965812830175048151867036632319562448846716622339458709807050581376705657437128559437324785213310712104142689934915389334954142133765094770053479005667171705301042630835817118471328739191589317647633351483229080238809565065097615476504538717972934945704973438008783153340130378306532586192397704778025858308560222092407033164533687525864749952794739580471221527508434603915599635988099764637803986724645634608503871842006797436609543682545495891753787077484656712276875781546873876243539173675856107193266909880093960765161598677288172060517217008184706657325783241909716467786983938949675156342117738263058826435324486060633550490697071026653391305322341233884187251363249130383053179852113968243342680957840322180559735172022529662798726636598436091389287546578802215232142458363281988931551113479944944410452731675820364687196943338586388657189319967701301402474678663545128811332007609707852957823203091554027285094820682710967425064614279561568596397596885204224940021847051805166450396711293372177741899680834821809343781625767400390798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649390312210707307120141994125277826130794178431960598266285724762459966336310053229127067872614115396642145223814266095413243855651076393758593607186917823135359599570852628978505260105791272092205265281224357787088616590065532758981730065056426496509999603666190586578308209401232273485615212466561769531012524229981833307318294695685667297370856191633058962467413267567189885335735282524559646595196358791652514149573789808296109660583705531494771618443196445631736852527793822906837776771757835847663526568095595009926667174735949361021470164311577348056356500727277238410156370169376936343786884054114171392304802777715845623451130130721622219398530963835267256410408348238364883032546445268280248985112942643601835309101571790055768324333400472727063588640310401753955081389592016766547622670332268441618915058183134004401460926020920770108705190359273732515629756602378780295378078029893968302879177400553296528311850265018590922588911609261016460973955119692660436229285594731000053859568607919150720196300543964325524735309297174179547620390512911107021346920950044546793105846800502516606504247330268243783252510339855787158107426860791259268386136382104906886688471952933740642640782339063013950145113524731334598913081680771939171349798767257312654486558105727930653700628148703232000735628568661451043069191766005639241418163415407472227707698937018692548098987108870616052130969223167256906831272504601848559332636460339976337309326471434513572690486971958409388361181478485721775967512948779645136691971897523744011955237146917647630212624046778439293826446599336733291677451097960708975165475914145137602109882910520571637122816097208259778687099427382052123539299040206809866464573707036194555071337978277842223022118249897556792255913406223442767093178245282665968349083157410145121894585666419188969388305353724298118911585843932956793718798853929508213569609127341265976093324231364526055774782032660225518090765221637006313298595386352092725074457379504070881873757563830752020095373911234607116638481604029922973684330846105663248550322535868880019049394753651079096279159862525948283125376812428201911087740625274703265499995318980434375253785409604485148572935702247970036235682537993926657294504700781614631913366608471669592876016105914323641217209526872513100589198737243073796028997582629656234263530431269253779183711364928902238782750132405462669388808910710628325696524469169431584750327330214816498467817462653750182792557954385665533577652129901873423955864709519680133572219748375093091555622995487229125109171390854703616033586055898949672990859056222669629196557065830373399889166684810437191438059922485932501235656186533900016923765010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620804432758604044122087686734914627088480614904989240385577042229769199527018977040523968504566482774976409600101325416023756469723115834662703482167112705130478969549974508620349429128432471914280840736507067768020548635960577603290234177257903774327800337535099356034418928639919231794563364626892544599688087120295820041215664474359879782688245424228415271352752464092145702367241941928534905930943199718184515744931046896643540928462578931192051243636041238705688432195639526619309440710657793278198312073490108614430122676364468380835351927717797712461882219510602978031566971389934676366336655687900850456077353892753195834115990074054921709118858763070718895017465827764704415410929158852083654406588353075241501905578266665158227860222272792744866289258706352914030396734330199539957713979163521092449845918719103079001710588417316089940073326613349752257337999347168672811841227148802164771604954922421751134102908714825068097910447887465341983894160591312784261378789681481153935832701406059541513947360935597738306403713209251721407864924775990554848913926796636867886684764282152393678739223776688932991452722378445817929898600822657436828786681994359429435959021981570073394992567503634508253419135998141856800714940240512427712189033585092310410282375069231452343848692520972492919726038530682862165928287902858487851051591482576225955563042519048378640988640620987788696075770422909630507570266767511755765217557585600224243348334115863443624504713724798096729275830838729331065522003708217406593649917745399868628231346079395989515393198228452450623311143330694660755580071299751469265093014872412024925220214883407759768166774677006847386805780289279109477693096304720808212351932098645967181599217342174396781279193482380626175303968918568611932208248557397740899648223290752205362590174428375082360770125152065538420418087000749891490763773666251046833073312017966746430652748906876800040302746275513386386522477657408327024274308003644171219819517107041392732383929050648017307532879095007334396178215039690067009297736101419416257752397178682614254274769187191900133859234924549681994500260807073936549636214996222279445738027651430481723580818279995077811511830498202332134676050133564042633828227192921776971618354672566961099434530026837981815951200018202892342518055370250850141433722449937214668109787875504085140332032069793602145451695506702692750058503657596335237211487063876711382039640211742383332542718043105629875720022729468793243938777763790972099298320561877800689464974877961429802323478610827189934848906288868414752771463799428098434140642679485865162699906278105380089679888542295612877476406949721050464586062288869396714199423933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377612152232092618809341634155718591534676686024927748272842676042619433163812868581101989472618451626461994907539404150699509541904730998590631803280559227583553119242586808012686167916855546686399866150783215160122786720016765370060447157586290704336892742432220591743124499899179641466776770798606246038433896825055419947900403245918474132404051268653545070928933833230553410281956346822495611218579613918451501136858446365739770913368095046263222502838369132391354462537949862769174080677425403979511935954891549216887803595926615249630273238227049706787741005049423589734455117773952346954310302883842467212677015385480844610266574508647146186536442568880665639822403806309959889296180101537588803033210689434575437544427897919650208820314002898198242877669617088463016572515821663324044779946646650770917753865548407486425302232510155302601174254838808053849833926720423762538454071537327615402564446471832730552857292292658884876932190581706192557168121316056935108605786254899867306291500726637249496166739418793073355896688470087331183005510250321120881169863777806323655704403161510640112173464277708486429402760887091519090464634966618869830571958961288503201242066095755873686130917665381610632192947071064149563548174775895648558331794860133842115662417033067119340539255929499756107932438751774114080547947403664144071753179039948451365061482104265051108299787663653075242129292192079771239993643349475146794404232248498429326068858209437518490396881527564874429153798548829237415316754416706347841118154606650264823604890010132529924086957159359261208355118670099373926978605696578881975572685779210177673889536945776833011720390778035821348314874067038028547206938587590596956632302660625743589898053092168915356279547460257433430531513077023497509765677324024108941417636146051443289638797216050091104877857687703082478388482479236131173125967218648608866073990658284129872830019033041401723288179925871599678673891841999676152823351649212470280209567489321082105415032501123213117742629545122636480981445317850576150072393562815823881449010853351491102125930363233280561144619669839205766796902926975633793890991395688451625340197545988920664441196829750538011401028438790311613346975853792088425634555185703742385628291965901987401909243912244853702835372095263787320833622613309722522670377638214807225107797570481766001264207126191001006523898509819160449555799105269271353870029491928792291035931019057231900558467387423389767889035707682712429046628637144173145573074421105158607944629141523723895542867630601926337010124169124601505905510773591575750252274164725622307924764667722908128396669667656364601468385272411940063628822434162644851329284112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351171200255042856838886871713760111770855760294192089587617395188793270135293742404744483784543070683163668677005099521210933219848553785348844556616576310913495762621235448367375996366113492762781930251064611394605575867929126197987565954394515903865498596518470118209851009784225173244914433572297293293574577690895673609349546111635722882260182636766962667963732853181728477981826768583544974438415653185586751957771282258008696911333410047616966852565637759359342421821475770011343419728798663290649690553167215680111909734854813141984423535836950042897810628414887736475178760848154253072488211353679994002110229589974576996213866625277218967803669659452667089348026116164266363705776443137980980897711984947509929263285901131900557838995860865874760653619128956288316240681194160913497823981903572267222074451983822015270185048663559843987029677278493100216689947223212932724876297617553023272025885549845735649673279527139872806697752179689540255588618436552795250414206214890304925431522034495246229856086486302971605683128882505853467454081005091021835773678433218669305355071137949633171867916717955082402807501402064701462996752814628216524538163720391128734346939113291605284373451154038037262749111546151965537775245468105555764769369292045219188365626101399160319036815204585896005831620652116213149914106854612289971081753468954556570186560792723385605538782452341012974630723030256808632011793860769522810878413165338367365583294601751670193457263950900192615491657777318634727470515342680285849613408936933436519448471706908248513944648952736815352082878834412117156120151325771001670146528250437646445881001807346186341243783518019825817579198318505892360838024676217635884010171747598789311420945657801203814023059808071858329372831947155803974917466988383569533259668950241482554072386905023877434685364265423045820952495223289080450943492038920599409786517304020018533687645010571333357527437140600511764959883097001403149803507924548794624472290122414100127308562138465114735594199882610704618623727190500165962421871157465904773446779889185250600057220296620811787167324370233444138113377992385967618134272861672467891648925825940171643084227443439334042828487641863380979924749174507674833907855628934487067492170826904508786508369072306808880852550823945854876769856364743481041417335625752077551908877546187885029332693699785338880940636684212274934714627291131584055806507372662420097932502920635420911301616278407796444110524539058395742581660378507675709920972371954437732040542511099201920018301805655430450566879539814275988774563734402356919989956987507178546559395969577906402932132480912794842119428759860428010450605572149734940220185901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714801183255826433506639187800602651076580934293508784371184674483274750511802176501293982939310540385615166229421241179745445031475383776917116038670157399651340059454294703289617290375884490059041808759812162110992404149031618924544892649791363725664064549987541311904694791933802626269670287049618397890362195509657541382985607569484626485036481147160767457331179515830657394424389079738521639613463449161791758014358368563554604907877807003980859050774738482894273489227278185818347526732929458513305640781665117700218244382411197032635721183899262860453133721556700302889716757444157162197782380918527408552447347724973410372154227386891591803718475095562955640229125530958340367294544286920599086055945268572710376648974665723708195945254938507802217091872594363779534778109765882848565296670323165503420172648511132643055088736859015013561728092827079378188566716541567962421334472664413296440396825209824887499993048849259470344101199975648656051726025210163582905120698353718768783124288016910775574915010494915138427469949900968665097066758883850152228515733336609680980843351155732093542532872245045594153392800630489070472199252783420820227954061597547660803673927680622200616800108604354711610590768421983284012422234338670967968336736785946840216649239121369804894882548046163491809602824749712560999569552939564474546045506118274093452534635550576742879926629831054419089754955987386714467139952377320851655310992677896890503222727551384842264172813983289808256459719540541491858730423451986078419367820428154450611188772597215862492779379511208718327647717417703450209725997271233166518681688678825589275268374345981838034742331228105867591861851455811832851804068814285177583177164598891237872011930047624802667696491193466029558398301930614172349170260646830132222928752164967452266139278228953723064719542002664541122943680408432157298563374747930629316795575459992179241025133355705020203558882171649680368723721930369019547713162758997602487930888012451609702845633313436100910828487062379981692506486278706962263288323943824016229161756674292911626388159168894139697490123169060380110742860137736935845807047389357097896416484713410357782197845255496655686502175756064345779241057121012539885270480232336959626199872940843155231164886190334191839152063040632484732281649130780238465077908372084585977266129776272053356597997536332516093913425305527831162421851219297682923313080229895598731583529047310102113274702218347259291066911091371610734796032108805203201125872433377934075152785335357491776286598351524596330810289903882676761324073372824355531438119641525465780487439441720107826947097802125572104347820616264530908834794869337282336532829885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129416200559175659121038664003111272815396617201330181861746082611542400222750064491288952799226103866923807012592235590019232421114716537769353426793349796806950411992570499996248780268646291065723560668179979356922794748346754182497992874510980984036471299578839407042232369948855125290541127117234304864497936662584487507906870438869751715131776440563273479008902029258812669489219067592576968744106239010337055799559315745167861859533267519655583252751891960048189202590499277584292224964223246649647463211169424891321818318814898716704236412248583249990721179682984711926264720485474101845553817734910447360688082828164707122027595800978044663753477372437263815454799612043927836442104845574123860301220503534725782961302223369995932142414130684555263136395916010347411905335785059724941513437172791922016770681211799991517330693063537388692918570938045186571433252178832032374924735662333553599681901163687079047435427315308229196073928524929438430415291745922654031838068086506875903305193041238332526456207457827348944057325577591386352270939805667165790986779420151558979544771658747453839443494289597307292086117990501425169894246636058764301460394928230264515505825974897841346895438879026862427755934536561640028191379117417673304120087533338151730155487226749226399269865701878947531775912380544268585166286029560324418611293793768051628238235331321988234268651489502536045671691622853623799899155926282665053293817803771410104950853009240165127714899292832515104381832309853452319988527518394525235151326264661375728308261696167843504078732927417814357651168388343961574688317046458775689973793275276111930890549517905397310441501962937899549463188746502896828492672263274546789395473219791687776677940518497956063557438680579968338176256571219174956464373691768479204366492294804687873011351016056343760085487833603698331409483245969938370195328462532870969814191205299905536638340032871122011302008678338870219987557768535966136040472847283386599224229906604529170160057343872572152950732264943516528409049068495661230977861652912623412736045488893584353730327811771395478453675215574023468618234456675099635200263285378260952445184434552182914665069521155151997450320585973879637498125031584289669733014081931111048362670848657039661065219167912748673299985886935825640147157782400651671382876427563085004844177308857890353447972456954199749187015213436142049921866992517482581915057881834385717373497822942948373798046457225864468918681870339889812014310305933669211879604833048678869636721190153269589661387502003611417399412306924787034075723871921820543539599587011533501721025559303041580235405773849418447971180347948719754832160445197990718480064123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7856656905834853459898514277338465196793897983505974675856825898088297072026783232154843059956721229313645446903067716999270002384266465892163812247461884437112794992641248892648355367423135353914577768105806428811517545526020818942174261261841193375491613395869379183020982092806942235081562068314003861584362359068399928718933667045400569387315930469207777693234293046584937614497846470490668229746464560419040993930597455206757433588832893354238711137341375864158017080604205895542527169617094282203166686444235440751836133710373878184637602471148873438133265231764810453270044604987584132877051415155735058602137922073230869179806265769903188168907480210928888736932282980422594115819770661348885364510746623645524893940524925712924369049355031288900496054971675242671608783957067168674636813647662139996583835696054519938187829973460545598202410270866514343939739693577811444178401608823306774160087813577127929369035248599360621965581277025100144943847889891174760469264782849321856227471492333973041303786704451868519690199408402554125653606268951384722571326663989345954491746361983485389515789789011159933227108115834130442665509831328448995053829697110330258736590832899963383305066680598953508610721877447630356373550397502607537727790965158107150730181796043739562573220466081231847559759904314892055361982800703695859603905650823745741099841733139338605587509085041184426870832636908552768344613608178875934252118236983630180646549542021175589763073504767319126476488519450399822303117386234407299865235120273539597146649602848437235496428186046498558288521891466232620558929811944907125623653037915294904253292506865169260646689170463010239870724382750718595324531534096863726593951553913450318584184083552503875126000623027252953506866062663002251581011532800104826868730637989898755100898220522726775115291374687516114883163453579048492109430129351186182655301421038890269375973749738563659242731224134083425127716775912355960140899739646348949050169875176103764139820780315827993426757348522303005909227093974335432634932190620723474011092530616901681695913502354326224967430187953889553606191370182547107553249697977732776811236513502397020759660514350404856056076328398467665912686649151706981040492263032827421580678686817177604548768774560196395981513916920577838623233467210366684115266836561042395100171372678843476969429225110495605481198430483460238221073088653277849433818089273373520809980865755762947430753004443409751489221797167208054253876142555157222768382501314444734942385876511846130838554843402398628062056544013934681659051254082632714448982733707785154965291691178206805447391541215623691567834153023548834524620759364148639266253284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058705113081467329018675902547141373729794922059344283634597602389885756051277402597731185886258182496736929154343902542956362037623153470320950194443070485751472146242273037173259637177629928281229888919693124084794686594149873197532893770815773724300482566673838593766225921734870936936085758088276217792292373198836334905755294514146103041867957072669608362416600474192261812531092041041826021759162861598193378651716659069685930345915649071535585057586094076712792157825678866653128173646843052662899893076729721058451874017070593964847135922554975589650452563994214915880198973002420114674883324846724951876435194678661684916708747475680058803076618041893251456492850187516826718836429458425259835867912656088160126810303678709274203746959823573170806478209298124203527924282992347859891977435206849240187568677462656301721254607746994315742911940298813425687143478604258977626008627748415226766554553743433094983495318195286317400294222736195601733802846264051062041402158008180815630596428306119320303910787023560709642951356235782750351633251818608910996014389686183502225831870613878291238775733480292836571436851726475082270130653754855789479927752823347541454277391552607280863749618975224584231332650677838006493766723054352614822011017469516205094494324066885376084389533045843820391641165128745431297648958743474320490287053423802560852125081918615364828607056563523091088307574212103685842992261688622759633317913097912342316293796439688463982171395363603744028745528558254593472415341722210464266862783536402991502941732416015078457749313431984026724845306636718073319210732012761609221967168815646784967550906189704737204227695546148337335773175525008577645064093688456957065600370572940519381911483629637681109429753418095696791563654133107340084866881269789149045429681765918003945524398270768040190257278302634093673288718495266840570667215840228412317978660700457389077822261527093817330702615768889037922611880364362596037063469295490841854968541522105851397687202240524539345586110014209849588492732522234810307598464991223708184879519197037417374851373756856029275803939513664951569104831240944079511783539215763783713165527946142101658021567516247148645968885723252600831034441464006300713874713030516092725296359813727835138908995123745610795834865314967260360301124585669978597073028643778010204482202857694201227335870125107799952956069453615323294659786905713782792609767804322021494809823212552167184229042466317350914995469717699831438947232965484202396339732887834362683220756734298451630812648535953603788183081721368192949451531137173534503842213193799179045900322587032855144027131592619307957481846681539595372389661630955630598166919185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519815692501165208768537429872368235832374983469391892899261499639030331934952180781081417752472192146704192785228768500540316317000270769209336421657082320896719821896720318185805950498579054137660814501618131697314831350781048903620396303796420972427009795155264964236778134636499072082316182268225809416094020190730001801592659872225864750398176456155930515347804783129670300352962439912015775910522372048821713256763652764114035512036245912119134074282458536593342075480959417674847689538995355416067006786103973944380114168155349819661604893761308226657682020445143451895913438150924099424177032906123585762002711758814120189818124729745639504109259830012340562481598563425925967771412557552746296515095391744381983823644707470172381525069918330573906941182698613735631245149813955018441232924421583569600045217081422619182331546803380061690327689156971692852468594942078780662113366653273374326073985370092389087762465255404952921513941793781461664471949872820494387775567283406868006740052390884391765284219789928021399932850307044624170864118785424220663109532832880801897696421149428808545975901807308677011283010678560471199944709167128929876454480063722087456127901920817874411853247977806867513468296885613498092920063003742189183706617334700461098790469777526342015791197200015049722840425874139593739333777115626443142575570764780949577669113936331161085851385813368013501668092279105111357991200229336710834931167883220360100271441723977945855086444048347661513147369611112825638323574303883445415160952983530317822351328197410995486913929262717329581000708725372753684418958420880717462390860497835498185839410556864474918850263469511752874335027781285467904569719345342341326417284412776613257136684638531168793374985641197189205255758229477647223901738649581404630507460596888272642879246611044058753266862331714077929252757312387838759712651622452591417319176006897319070957380672917134757840307449662452082345041937656803021543531298581869997230220745463269447242277518310503583783135079974050887975084133098521992010361711119215142562119223489719092457964562888096745119261099638436020370983294033035642056528007780467274390655147940879694624001740716415566830481387528920180353402353414330774936031618247291080288217357441065077286560499263540391412040955019866695871792779063841898404573787139012668121368808449241541000857879795988399651512003391730628270852495082407787244939731296043647385053737115117166190009093312128920886698299199102086567299514874831849489627129455691761314011263100451654275601962733019234286316726000937082220399515024350018238301961650408309887913396439028328949853327609322490285603752029768784192237688665756273601489304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998597346312041548238240697334541020610219742535974348610110230065807594417323663664446291113284273579671352220050641144877028286963794361353567254050789414314041288169483926464562499265375478535528628188145046626734470919616715559320093083738245213232229221459193122715506853038603850750613268335230536377681795245635549004094583132597075479762475925062869637207206486652457728737849282613631518667960037048690952252293730703573318840412136202932679166654144414865875967745293932735553750521781271832197211104550297447682081593110735237877539124210166823750137133856295777077653529953036452137429464236930754945810874237364196132046233565415531521159497756779428463609399179917326363959018505277991889759588483498519206687428394516280776808437292235502717521739767076252296632401929736989807066378457136347152566127873033490128676327628118311320355605803892608612508412237216936226556868765132300829548032278854887095978183046316469423478614542528401591027241544251246095165784101551536656129532890000464040750642682450139420850091803981223223074386695402644425516826806911689529656663257624250747928687077299527616579091800334908112079235353577179295967568252067820717056818550590939900494174904277535151200501584745932209005040707523609779970282129957448222940831128084497127214245624318639831468946933571815603045988726394334338315676377487363668045405079776812273634935788817131870585379783882134507252464763265044285911696728877335077820985247386456850288175911727067585953519369130102632992564365062142984928614098912786150557766077700785108019497171978583281915714498113670725049859964505984313366400448820427104723475293322802465670544657275811065581369336764006974821080456976174487421961127559956821797902462993777237718056733200496916585908095101455537136346542422235194767078605898281721290312226949374738584810405590712488291970896448606566865345695953522149494581497337483908812542444698369483360580995235694473942102084762966952774071029338909181526800325697951392573514150712370741425276523100297278729220273406221512152430931868556242262698738788427776870662841617738284245443234321633423233102613138085091597070359814792805996140218704779299863770884850909559559247945929496234994338316983850959466602772951553022727486150865772265375010525412434807998709639962468367683142964871371206394975251623239669910081996449431734986213397557087509894145559166199942579152059275603862782137049319857306864898595181578762198651260254537593066938455300429973718311930958933932219644404891773430825431775093670218120788166427923646555704814832150371540000039352888397248999616880159940922905760936266742516247029018285940455128752816619232278999869301119405341432811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739544553409523950701816232301551063113249072433197172786530259202282163683130877901047650824638529688949013880013339422513012571351737215133042149648871479217551664398711354280304768003072753193527903350571518882210542557261213696075740954340442816638688567335263523629679057508241756705455478019754720400620924142595906735271420566979261506667672297625393010578825246483966260766129932257795849019398915596337161182379015817827507585990174242640046176275515589028338716264667885872658869825826555087739079936725938070194404664731569844713950558449652337202581714443096793883996770657406216361793758244068829458482931073206760618163477825298609602085992934106392914010496150339786764392665707503201606421132447480334470250877664008565524069966895843207764799118948676314900820602767134077780218545834502873463459438143166791666729184694036165477027622644812611720892005547957180257421010026144648803009280478260526176997211483720416899440252683764828921544292221350423703428333543635649935591754846228507070425235347658085852174776829450032890757481111170349047329819888737061074620109376079254470403228002077263949663179850744405171328920707023976381276123407244416504876711579267404087912814510703304798230518365021644713552868997700182011604228808483133460082171429028391497348587267836170438926394357722859895753956537912059896641890641146519278537202647432514299909109844941636284808194503125112540739198655844830664302361733826226293368612453064246474117373936442230684466116156697102069807857620113854294161754698717544018557851837329966359011478241290904950751196896547421684415114127198411562677145915265778076349526373136102279627431155868490419072278207253798860318566624471006437232852817530277198967354597675768628702629025821681135765976256741090524104315104195232606148757822766260972156938083153860786473375521683959079367846754632463973320902229300791380160693937877421951978976785707752045414600928653853378265241394549737056252252681100305028001199346948517178380703900751274348188890711954199035062487929908660493969541965307675807472540368542953873368233289714288365483002242406014544900606014157492287755459914053045416238014748905690846275475751358426687718686711129946822726000987502854940576882618331916455049493954081068036490121512387602241844635242741405871152720948256160169264195218279444694518896267233729169281275833779914162273028058081140065450861268186816345675869931998721706191281501091194430919469626387261133113596088790317011012674876518830566802375168811038057354300208929799507591189193094207512042696369166993761270672732470157626046517738039713525061112136677263425474307162651618998039084200926417078358330447767249800644039220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043089464410146693449506002923249675416173012587323416754727940021320455333945848361974695614979824421132500165097397943105460593324964070380105998591558394975793693508125590579667451536081215128547014365272862386756008275353515071332810873991371001046588286466876394305088965835114516343704268661840189927125149841174601799529065227957648467157588508688619643404144464280975358736491962655963907391708131423312098734677041546684529177879358018189001643033618778575251808833457353746108698929651030261163258672242463287219242563288529291613508897640114217726416092821541589921528269208519271262676286635369595928789959379332610094353717635050306839265439827847240057194183092993847231824988648078203929591959016553962562744269273831527506691934429192089320703289328867920661242991655275454072649957606022380104072426525760838594902118071698400987372492228059521781936020939832052035087135465766822787080415283782055996879991462366526061717245330928756635357270349649247349977480507248248701845773094984368459619299110428103093942566370986330227060534846262595227450641642703677337994213804022400922367214518615073006562899328235164801791477383669194091756174671057222699380209930619669101148757970388558744662193012514535580590628035738586294577893171552225087845771785660279859378618588981813968810174478793964579858235642240574661636557691743743026853957230114397519768429968638807803697155938563088542658225028000988121214221938722792553190480865906828881469278256925404781798593300682004753728990818364932914461973697568923796589498642449342831712971874853777051221158935583690163866720588699391386254766741775472158963426105377755820549448919048370911884764166209335452008629711469038209619336913776036123129971199668408511829920948267758189306617969532781885881530009853858028591861887645443296070643980653221997236268975145626220680553035541537294304620421737020912124921273483629765172751436035952852402949116387033840991077033149458574024342716984249992081270937871342146245224371147996964281074262753981974260055705098819513308847114401485941119416342543562324906404107080394539825895456341294084439322934921904918809594158858803700312743665840870212879753357092767380032184057316579225748921164625253063484576108185107101623336420450289801360025200343343660546278794793857478710763366756096857353003696459496323133846929255008589250815205282797968545229201481873722736882685291309154579388266296581642548606323008261970696009838933933717772401744002931538731534451298384778410651341363316708579104534759090839731098902606808014940324496259969228809573280525193172969106891332848350779219613564467097501554525460429963039513032822856966642469662258079614892909876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448404763903134069764056195210086509733875614277818480795778140059177768986943389968427347651186776745925999753922725045994518903840358979080746358723608691087118120558965539486729247860899137227500169435044791304188921507669858563695363820372221502868540174315347864973961604502485575752277791463675403810132884002864996187327437473921374829043636456539148547003967358016707790316880338392613726126176768122421241027544925479112589598223989753722802601664201703837776447674469888179238114778511860521709896178560294995924947896950197483006376531393108584874003148218957317204213331647387263268112295749083818640358638132021974950353817056979995946665082727865071983193081349047839939835290906800203952159426429784730232138475689905126658293535456475726201849786476383420899832972832403708959224090102710113731602317687638492567967753101087859188718174736326436813958386917599050502519185107915758396752225422873885921570662442573120882567073861634908504129370928504865213162751545802428328987054756418693428307466144784817106367789536665484266182076500985431593283773005785967801758386877457455749451021688988013493072640344774611268250847167353075531461246572892888199922558781343760301149168032002141052191328813462247565652852027733315864154260772201953636542910619859517184522504056435059271906887736181677236301137101254734083367877709324604518504445696995066989748651967077713424187724556063182435282365143990934882649923201398033772386008627815051708367205446296370570855508830925081728263784364957470344836433976350383885883093657182004497735929613781730565979134329784756185415746427837756577805092048987978924893169284032218322328079957267298310026377787074444005821835881673771144059138808679570840473286350469802681073367300420598901461583701785535457907249329217888562354046346492248117760603943311021997285620924689894051158267706455190847683160637202389533965418581853428582590587009470917934951518559328212532968178249675004361453180910717329554780244576633566935805727673720982375312812966217816730053465269205258986191420583426203763828572110777690801750111162183012751486716915356447877040275868486902312081681684807927583254080595361885641652664623493200988638699815875956623652536843235566401160995444684610327135262837007840303412770232144780251926021741341481306571672539782300956996445316810562365527452387166622529506434595498044373658453751307408064153493087337571711573070035286159142012969632348012539071196270082697625397884924711599002007484842291855761756342810385786584449303296049842103971548169739027953120235203853219608547899586001133330210959551356552744744477971513931427396065641934540152679147974041168679553204428992409800794402052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047040404292128664713275147246804807067163733219681979356951924234905588300271659094346443449211734542581934084078975954595043588370617329343574834403602337162406910184120504569916628492280005812144910717609578658754076821691067202211838400504618052418111673724577754198900414287081296589957767169596648433553387644318609429420838902165938382001313233137312136819396029992621547178522106106986524199293795202567250276416077683441780837178689512109820922328283389594596971369502091679599045359900743116617410311141799818962329463823800186409026049307401751920769428276231224245173366594730158121226305653337446514987000735506912379113474651735042503021708498072478453256984039054803614518300001393247849155814217445977281270095917964242730739210484939217729099112911735951662580048745546118879873383947028159934086427781725295973119328214549291987051613662350687953438102843777366962175104383702078282503567625936298009271055276291913063167124916777678444043024463385976893876640171958964781086613719963172294823179725516340965294376775936998121950124568049172812502487194013574633908550449000679531808576475146358567448199350283675436679388974770628648044517942006032654966472644417787014644175441482694539312370090526571438067317512222243191668424668526028895553442397810710567528535180680065804263956859649950474900633794450757155260750562782311689957833446553820231710617967176870033610612111176927908438046989678861971004111325669428249830518192994020805684990678780986937527044676211277190551083667281791722895130070797957649743093676102755623465613582427765910079852296549201902212217811978582264543948582097007642467599836114278016171000745666576120254689429178966445502505101134046657601128954560358307875324210145134669046263421369100162111750664902845610342766783830771800089898023074080259211039333888681584816469814594546443467326237304749049878472179030543952350866732245805841168498492231926085397826017561780422131966510405397509502789477182174298095347076202112251219448503629721245245177380966671896796252973453538595177949423370656979294046883029548777556076234868506016338705149622998407439681393277927614767015586383802871992590250170685484637347977914043105315299429223696062937939395594294496811615522646739250274189087521708089150407988323390637092010086654189577863645437650368333938790555570947934895569509432919667644992320380163005631359736618891348259867915980146183870923174998752802949590040361829838491221146585421447059337899443406114799794727633060350454288038612915422938437639170374140127667772075796788967406449987521761177739065869131212984987797199153575603603198433658847156741662737346371820523795882369114506601130044219011955874798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064380351281261648446883714904638820749343740042683042369848086772843321789738747246356457219154108402445250803688131266605569493875291753740347579857432405205883114427890589605695822041921503559644652341371051524250325730579090450120753653049774822676347312940367903367834459175750464107800620414518043490700506326869942150751537749607286446886084937784016442640406768281183295426150718310749828999202533635942940613437384489433670854712485336344044341710920737229793462185116676275194532896131274865920257079332888715202180557094822524897307816826572694454221157709908607528254418534151200482583554247611773824688969281898279058605708931259663917593803466404998334010968925863220319579260521965354201837745714770651797572134380303769617745277381148081128497698683310736340550999835504419672337970243966633732725312667527830358847569785639172041964610049105474198552609355750093779220922398441281180052033664770129802060682465763430342605152723051993696275706293834061447053647478311951289639290935552398296855420455845871687512471500285197852999724601952034010595580268978890861973798003740610086741196766175561149589627813035021833057462812344658688898234122587332962266667993322662588577028019298287537134939190288764127877699252837040114642446655389005654132575976612299242315248803308940141420850215736616757073573275525833979373188786763710707577059027570948649805906332680196080407254394463530032528742799524147016624982214583465585043680095143725555832521260368980463631695918176189293287493168746008666536855883228872287277306028017878623951737503920600624482734176360542659645521729645678372235596410837985833851449468963857865654242229578126870031233382492675859313124950632328877139925181344974205562405826963264068330327221142470705322748682857038407233130941015641293306362957206499442058961853582537993973289982941657549162590717797571239705371110446106790930732777947362472592496744097466085983048546820417244849287736653373993729359452788858483635928063448067480148784729378965425086209452389274667200895991034085386977000726528001487972475004361259807266356900586528570102168941732934674907781160438142886588405770906521690401889084127271445042122191087366981601678329082447935795295822196753989604340426858136651126896221150565515569334530263965955321513028614399812461503000909182964953653175880199149728666671014167775344298315674885930577417278943893180327581774261076869881457638240316826075804349812693152164379712724113610284186843112566842993906934046876491800622011922558614114269559162982390526635463280503999529144240884983594122714242079950488296723505643462948407619142166018429248527363231777830594482434717525822720223226324553178300970237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157546250521224341830463948889237935391160190520979622162786676924076853422455062973082727575989099477049006026882410051156188537927021950547704103210486977428066316199274931915948290098112537067016650928074454882676588148005763805321971051280650095882157852505262867064744302634781933265851870884608586659155169191691266120445038365641730604134613439052462702900845990679451244473704441736664750002023867042761078743218444955461866548284389280218158675353072070885486310112051428909851406301863111141494289274160703313410043132044950855559822204868108195033704121579175944645222173873151086660120443598713473389435089812662681860088632687308449416318464143453837380520232648396769536921442674450652854527619262055369148159966148644144987459628749994247166352461265555212396714181355036491587888619580223158843994084156092462212128924545368325832627259205891144968356945773123010297080191283244557175921961892785492192688807836777856234347556021727898992115045224690482417197372791752088002065209197423213962103725958010969403140930670139297689449171761434170029608180087534449125945392049209625451895630826291284173656503711081244174691521126191369439453116093301691513902045587138715047008685592322705242436119605358206532164238194931395511170464526902410334883130187875955307038767847071606013866213383048286922333441869316625446345561516777093088488624786442175310869736120202878570972007181263756173305282317311742093903489184280067199471457633471474193755096330829982143479765400708513706958327866161241375405839277476689356471438102623772390763928077121024706314341448933759986305602809930401959615722693987051190864052645536676787497382181222567465322743677968578820373816335438108054781484235374525420468270860281855272499519450705330563305473327043960715398923533226203290045381911130013582527764377493353937639712481219720485308227215416769545175303206730170596742683767724551634216429044401952068507705291509033781808653020660104633008110641864177375939467160608352390613280485413951053110481463498443279198673606994933757503506525806376615119202118287631722317057322785091395553269304042381111492719203945417576486251099660409584607337385996439464752410679237039760742502059673539717214486043013109235147018989167837077667804518750957123689270119916190496467632447520447513985792655788934610625372370299214272653568513369481868241657680035393071648586892353132552003504479286778526440504012593472798569116911717360110123131955636479595785172081750120054343201033326716653157190892538881183147565440382067180283862211657174763194726760411015560264259955961326526222179924117087773103480080779444147609689565266289169760334806100655888961572471287870717270365738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060058929027006612695663329369050382062335033177680591887500003504670857261136882219719085582823058923046521534351269837055831151962939152954595637153761397304424241945979591334353931468642453565794579324428038682097902754235874983950500066519364915675460968409519314907527932851966143179461173870746511013881078390133403988459965257659936563800185221797411871678341967307194550991452137289145975450520792983903973272754997882288855935707905240809457604499039190381326710323287600701156792795654433670543174013580694383724155175746075071382658996822377653180376064235969449269368568541725970106269879514755685881657920079401144483502841532198914071466984116590996853645861124082034233195012324807826644338825161113241697087060592893227283891772050647724486134219496628225563321451267814369508835344498969332951722932787369319296519231739266157491650091668993078986479065877961232222643990163940451560046028496040417782624953082216760375781816515013359205725208012105400951662130464519343809542703326233276338441446519781534744696853519855760602323991360324927146811470815089467398410218994664996765920501770397696503446244337891159085079678446578498331399329324986171235106634585209177217557383714318820512623302318414151166854933323868037097954152510291073058285820180145048094904136203488388525144616168774782586280888619724498346663814502127967109179016762242598202079197020425197354139882695520765804652938085210958309628229123443551451910281533788776461406651473285315282665004917560255434735547579194870435953778349771105873163659176444681169719111514595581222756318014528829134589959967437861166148627392656619549857038435429476352391062875222967412859175595135162345752371926360350157314384873108844222524295895600441261084054076470920478067367943934423063049768903294822939926673831297242812732440892096374228893452484780637121211554484553039341676139358899827121203329588565609489547515155193999816208163685227406756153930609071406973967155147994103443881599358818196882660930274787533159020449593672258657650349838585598652714065107979684791243872500981129300739294610390505896586622073474051936454064500429736070265975297433772056238961527327035923788515541529090902129019389912868508013465130418194313086815302319786832672630384735094856960908202108143698395845489243734920359231597171605809669526479812570308041186601863977834266574022449334436226951033930297829153371601322728120773145643842133465280384092424703908462451036703992423552833351486293106079944911552482560767226607104802758851660457170151750170535065440358281292113425659609614925175749711109377395552583717675625112125271174407648736858183841583779364227675200473676770296052703030582792737217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80194280054751482968707469928059968923251327798839706959948423089601454644379020982913970778583376537508806271950714505271128280651510543830297731846576084871919342740473533699574237534754231466114912127325922335164960234421411999906410251955084492273888581446877740785239105089354621136240607422848152125234330180238406935260449428970801759244656247520517811363359253217782658126447619890813141261260896883864600312884034946681582427683646415054155986315195241144598579174623394235970696785323587862268565861805122810151502860639367488081575564575495828786901447294154731927472273004578345750403693020466643188703263717206130080993496674573911670193578399832823449130354155036264833956651478439056687048810532188659752621262252464816820921491579802639142883489927093261341425365779331349483061087101200750138655760652536968291903940720287119220622077608553546537929472853097028805723190032494549190146904509688506023884468106064531668100712035454691901024396406209662192860398128110808852349644887564865371042384624354319235882068021891274704155822983492366028534989450954701015138904104797984870046846908488723776566779242088887431584073834580432308728847493733703233504632687360661023772136301894432783719008097530449083201122534634390078762001499307277101621158093255646710671205388257786171575076803280999541910326787442770036643698531749592851792483379447458064008600382166057449652012909754376033016313040803960471075022728812197131526291706617782573181727355739014908505862661869753838104725331151208469024546953584013839886634546349746511265177586967483070227320995019781463734067530136146264781687487520200462560761043953744618379431983882880163891585804390808430630971697824736452190660066240023280662458354329345893661305873109603335570324261741219238897185595709935440276964879852093455870408952621024183275419911154349808992997660762111251410416929850604270173003083841890805564121082538334311666590930114620678747197534379023650518546828192164250470347927357842217924729928879688166561922276890508136366794090882843753684564508466962157242081399733273119557087222161179329819319190282033910189444101498121538508102890306721828137788168385780666974063037530412701251486886942419315516195980885978208753003909207907295691797548830929929417278835549602301534207715837531756664994905143826235441401806281847918674000333050262789982570342810254389117814963748928968080388857523059727613624848505657042354416229492443365013825693983971494666763972412137961421689932681079220410496748726669806101816348007142666280491319004730970282587291461775356623213137509622205740458882845811752923014473140571539645328035599393549857478683173576063111091222870922827593242727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692669096520730423767965901736210275478460789813719032896035786540350418343070665539685024185097254821506643168266801650126616853796151165764263430518014873060463055981666978192729556359852239301724753836596455173771152087319455496669307401516620635072999257660152630241066847233669052710302037509025378008737394101595434120798660737226431365884710853330479902219775083541134526195271852347738006592867180485327982301641009550618382708045146127303927133007924864478304059967859787931227897061473737829471276740444248438878240042311977450713526938210683077098764971790848732429770424058081244033733832035239163475100797209188443328139199205327244310991873700961947057345397702988527276196167771212148908511050264920476849385695011831317169555464926651710072422496305654759740872537247831706522932089499710291415621648296417699664563494920352129439531138620410372598770824196219539021405650267578313554462077405384510983513872488800089273075824268189250499786650842120325165859157072271934963114276826155201196910231062463096859045626653263061111947440379351075837732977188534086993616529734072275869739275090282440481369274080493169566511138353486886689566797629203889881252959888224502375982443099831134409887873674490328626910724668180822214130651361173966384736122483933323178945072893328093559132454055977699092826045997013290751512581018138197594468007291572556835288872203413469012436931426968764970036201099869347260919096659291968256636328509494584667555430355134031301360544527650199096372520079202494612077731854616553078232854119079755100370186829190039567354219212037175446826420543839818248606562728947761326576714447216304929109261179911175942342854930036429030336925304902708813007718413965849343783648403479902384059710354811989289515069890127573809289782072265539757842585368454702381700422094722444484638384427607404038166687903882137515207532735675995421857696082840448078920850797583228459086342723560811085245635508578708893362009841905148002530526438235046055948555476732701390138319552148332715071506054743977243466578302294320943136287954557849454277848852994858441788183857923695224438614250972865701450934758706121523157370629079796572818249189848117715121434634130843032024712896605953852009005114330507726227316358157817668289303912847732260568510212598559568021878145301725713279153109255703781313340478393521317475905243602008651257125405476527435887350560285810533494977352435358571130341786758679198833582100300705002764804061140850772247222797030817898654465954699803678242670918389169473736348218258128619852429000224890126309211521589052543167657529891589548508862304650296158259871984024493577459673011811083889465319536513385155297653735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324706366777494487707572799601523572219547700277154031370708855461246404046850878287276554674489751065301287565481216767977473520045663024999298065922908110511097500954005755677696994073147524321091119327887267752471015377464956935233314262479234544860133852705915644642470342660963186459530600028552625738041008481363871390516165860743483184377856458028913058053531036551394219213389486065800002615361242022580648164088201420223128911746400517278660171336756078805466656231259201383976456271951492472893469957148261367825838288991853170308333102178422178140739380990551075131457584104863853446509766287193744667921309358800267398264403967754411375824006832296976659179587618595381333530591084276224684013818151580824286658803389326239621528291595250996266716238165109467974356301185964692815968616184069684266670331700669611400937441582440088451943120193395448903870585343028416320619686270004284135860463919167408880054413578216370080564213625128742687205705717864954390923931357399567220679681476182808369466117082738681797397102597896832729829511141887299509287920926601491087340882294355452613232202703341996290709792115600709713878779709690084906929724676695403982497336827113282719497206597449597779475965061616500370297255065814759507512350594203978101066264364379767696111026524484446345723984379979970935299407178886026875966642883203742959315847856806089188076117965206419305367166289775049544471814219629766094152181115728361288250509099788717941443699120473906884066253927121985346892826053503323475679312945237575032662992730245477963869216352204300031280085258532559083229298300285078832544989504866047958684857779413285311487230081655248596339638196624181232794148019516838900515550880870688683942561985946503252835692926685136851641018732534517443087346320263231921794475862832873950296172783504376454868359137300782658069047253350572320645945466509251844130661141196698607900217773450360827058773721165959470175421906991876710059545837892018882129274825397827884418347424122958084949823021500814998184614168604393231788080505509111130445175149752943332852487883662034545020461777321071327000051840031570352294049191309394869394990280847165245882714657942706771713648702901496890443039376517691556494664535320468304880207031418487380021030561488169597954873168363318043958206944350166430778859468809172399627629884432582297965770512451587670379325641619243887653964850833592087771061319892506927578279978866647163081972479064181895095073817443496357628006132482643140886376084104192167139912747133741822957270714228273598669122382045563821074411179850009791217735585281970298681869318719212796355484936817906969286955919713040010512048364189402784260163441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487254176935507179395412439750442649582101289866515181781821904393473631817266609612855652852484268575302108460642848218365036756707572209302403707262939190933024959973442760659166758603188005504885781864799583107369992257083364779018771112748472589687563491836690724755084580968369607101503026113634230166634293621641744140041002527406843514135532943191346870748924033228877804438687490844581970203334128041372037177101607431673346730856692316527230734852813789083503890329208575656127313113437945086182782070960557566188587698020702361273968108827205905891835517223324497339708401242188321528463532702775692138005910803837122860933711935634647617154209633587605672976488235355918371399789492997443965449936532262873568402699134972822457754875969362875157617097198164332616722212088548445680779318012401336209503117124115360059924669451130802882775829541395212762723041689952325829604335718798716274193664880009757384891048769295360752433470118009843517606907452970956500974243504233245155766511502333576293065934072310420529731756184928171086438188455834311376061826804140651819188083171586124687474428311749919705008470784592211339530254019782320639567818509764492141628050345748264416198715129405321166142062517788271510815715346910431600950874510805248316233678362095174755062146307821911052520124087626621703235334053741499824397728445647502922839106690992227187142528453907485321196237456912101632070603949855179560732566095486096117837576272761612577699563460976032886542174848595141349909447820986511187183086381071852458014163910540352234948088059173641290859963980854921842965902957739658241349261122645333759892165526459920105246393690750336930002556818325609832412624730524565011842848653416496626751601715864244585824452487931975522617487959761689107610810681141436118490177625905524188880667702751598774593303474651358219783773120994901864920702050995208876119581269002816098484106434179388111752134458793250022616520437402823446923398547720705719361859192689382918381399901746370945837197189080745646153778449705392153309322826335857326862252153349988703153190916483066529799283726912032046201805772844275798391857791955480575701303423291988715091714425733132966868146146698217185409491997517988293556651780696522424062325206468309609505207624393088645842763981881420617303267722030917188301338271145448938702972909041034722829353732964831261114003001877352260386280771569225368834758447090103616383873191520058770466433548944633977988284052258065546929740970467663708724691716956489665115173009835534163912572696090777184325198960193675922153129409506475000704080330155835084059334997428550118283525996433623291096286397410902007821979490547817643866984964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55435736005994894850908805158041414286140186618812495209149265336941881558074060161163501366068981258260296723045168181545751237034140701315915359788629444767099715103906910940671338717763774133397099296771660420899664066822270203101012085131449080009183446965337182353330406336143700901725044474080365135862644383596024923794092723704387078691503066464258229623270750331783291837931026980656298722647591817401484332238080282745796577182908157571266147780867195884758821375811267237941591312178921468210947269614706675530019860689431590370283958783623746960410662851553080351120316670345637856867398304070772650967458233528854703828651262231166806806856119346892111834706584314451791511554221967148693353809276417618697539443283380438371903143906389326743305555804397202852318801794439659383165689644926101557154533372385266895290307356558689334686191566420700377418656983987637438839592710789303695162985550042941880732674795749721208025593919518750438123577641506663365792330508903164201731792814094998420338781014603292758763133052729481501226849476150366578277234590904606303113091389509644150364772304733642294306010043687193668966721892051885176636890529017285993070740144687224401641205407336923594763507233391251350990639197608086418222163937178330828478414157005479983214212187832986897838494374350409559743269715232744914788065439252477575391824047860646016692943683238255006688556962125379004291314859328854671085127052241272792768394276523450760352848576868974878001825859699267865140829978373126374793682205479295969015220096877464503507282303998162141217982354876436354756041754846597127459388844290221112872490544460228846956120581570898894007713467390849913030476852347928871454870695578621868994801702800966307373202624480661355525601499655218178870944512622109438982984018427390638301572872197043005455370974341713160484784586596549610821153160160026652713991583060245323853322152246299963524555004605563920127438683133922428099985511925002936117534194121180755132628799654104342321805049655220574208719350060104335368465989927436736959865925026670360839581428815407216675756278212862302289208252069284788868116675609827408390236382581862304407444199812509129665532204750167835932506186531069924838556074072791463658944960204803580045530105405313533775724565640345647526125024357485056466537959567329966762737952206339308868532985683532021316310739322742713273992101979042407581787421759512045557067367324797473907686544134536196716417359229365684944569683063710456677738710937439721939021088501712871422946910790650277310469153233862381715072808222209612288343911052845552218044069550265722811658983249246675325290790157781718014950121779386790009251706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155357798598753155694035380408174224053558652065096356033687504451645855683781596821434831554313494787337579415813019965626876801537188361293471568266108958353021450574740146318860501937099764676544046048482584134036575296434334119789109515720955096839128021678932946203343999525923191949568964024619035596808029466998449230519486041709376144853383009147750799727375337071138992177514331625334904135517958860256965827037866453298945791675644311800956131388672726627166909969468399084818298826116961190801195959652281405081058612701242996779714366991434879778273925305221952429195112003573573499012347327004432347166213158511139744491541782597334852710601020394508116914633994756269920604886505022816336544549010752697283565347532333757358285141296135530242999967999028459950184790737129694140339559781920501617121704144807223878046490582242179456471009982098357309929657630261807381088818625555721599835630587737403582795370053986561915399301977390310196577100619180064693685977291481978172408709007661497283049974792790687615848589175760035971226789158713584482250789658067438804711169586928642207895130261550271382043570873549078754736131765722061358036975424283427207014316865794959778180296783417019143491611987394576974971332642125392205236236201503540968930035568582937717144458882489396668866825374483951484008321895944282754857037396138724964087999919944814652934741764269764786613696161548162694165547956138768621260790780094372886158303111530663014612345079792628878443448404938990478429410068088883131122334182363496673832838666973589419566995652272106089606206034702723626259700048750431333428082698439993936868045203990325288499913817187513088801545755576467307966239663357377191276370339827483844121873484016988517613159657277232816453598115733048637565738874130970751498050174656960710610463368375925327803392394726746398140386853980622388398595963017773220945732820936926602969923607241984034385254914712284455262766606440816878857276309202453222949705337369148459397420451997962783266276937484528258743724645144115927101074617396487213934984098073055417524178061049642626746425261113755529857435071423168838029503701953617317133993325438997433987078689233313224260908717821410355698942149680713229641736980292921848851661725492630928918664354619514655003597986419961739008673132647590211839040583259054965839000734348163817895986411652639580235592886282421576908080514854620085440947358597577112177488898662422240962335297088901466469890774886061599913880223322266072909072199667592959880162574655848804394329077844455393285731721826450070038290862948630658255206929665179456390628587705747275297244417997621433336602733036512116858065128440472909821056108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423681438213861113320913145926258314605557296596112138373538060870075750549724128421167184166093004022881112281520366881556989578673666930637309527069084516122901473744920098160765764417629444867900674851035930430148183834175335277861280594461959529345410846682649614817335280502126601901712777379095732854437465064026023597786669332150687834828382898624132613603846879403352018418426436035220263563080405911307904087820680756211332475305360983113804356107184531353511570428419144559918163396259598302872847405025902659241192369830574431188175278361573907533337230527347174956991130210484736489828936000813576201154272675914236861244781378911214230805741322235040403589169179077987766129789388943736755193702790187028760164911303984567258388642769899077760692976073877465443657197893817129806804992299398441863629929565276004340710543851836782133637428381952416843466424947364760904835064219319580610811741831859674638851238031688745938463273191006224141534734894566414961026564367553413065872623777855149609024880859485423340926974338168362484198411128688159218358849122738003890198370589853877668448566649331870767688260703053019443127369136900337425936982407229255785613149796268002138714988474289366128007405505058203485485158887522321695530642160609655094672971452106519349890362367206084732578271058334473125426393307416111900631852254396515871951633044386934657632931960419628256575368044804243872115113710687241323404246893226272370117702559811659726054028025827501689272595439244633764806845676314730470491591915962096395592806687577817517190092257737957663703344816612140288508595544600828878724368400526089253152572756975682812564237890323347872432057564542479365287879559044685284066995234534394772231122412119814966627336977399017300192390323984639077020525834404554930251387944569698398312694554707789793340822254494219795988122616352613605158046287464513823386982062008176786762346105542311696512530744415146236024951989813055931322462030790329139072497315923333649308944789791834969984832352947355995237093384225731920446785245304015230316893905294219246020947817359982758689279485863255324909946148513320727958458278613443439890031412700128662943957209207208448525497677554329452108086884869285420451226825934358846141189684306007340518467753820096354950937262263479471297586297522002421924821769519770582128790791446271411010798564722542283490750340270729826235911489929786442415712116855595040037289611434076785322596356144019416660707947212940602647087718135877762273429143384482989489349081326540648661538764950940121432322757220909050763069166033067821622029546579479139108393033283511827551268999360494678893679157899878267601422592945789107063475582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193238459370528861920706410118478204283684672191707112727390077028067496470916762032653822489204491665800226375248049908963703009662991749420922162807693735359063264219891809920031092416831137905290583211890540074929549728918657355067460635545723933211639557469103966775516504376047412719981520829314096223490374353231639775559037503145003659102376285914781734380715898864408684887749243193507335823843654984902946230172652754843317689470680732268497942455552752777761885036952826995121386177708952217365560464079008201792290938227849539043556534319374063270660602478858683504952337105422591584684140916592616624662003534294306756142084212489169885611850961908352345951795402555044373936431729018610708693026098634228186159331901654744507070354956947694456118652729279867169678300279414418690798427035750649949559915202052076751517479014984019758468830722396945968784026403159139879902072649048176243568383789853410777761410502606349186089618503774077477435282660186485253879057516117447173412347002835453360557382430683942070838440767898269841420186707119385839758850218333384341098674800621362650782247885959701026512297438735734450554196564186606794080448622659666024883607454675396702760940993205463140045393595130933581643725518926629937748066276120233416261446079172256059587890609558867488368133580723838321713126266781567345450187557351068965426437382412794399743899197258952107341794835544415647140600212704122082717849905487102930060601044248739571380428359108301831987682317814070538587865386617749163010267781467496345713721988858144938921059135462597515887875773514174200316900458003582639020453714791965204857657720097279333584244346871683804633634705771200356179141976319006225825154130711784416166508562564325637239309346096823330475990758443593336254809815406297732428814327915002697068245948889028542923462978121108027551158754253609513258133048987206345946532755766997076272069664803385792907375381892836034878552630743169481786359988769985026004776732329299248232362905665727256890120967797674602781501743027411663084848376079984250001887652292506211575136672290732400548328998017106373351758211258831208916253338291311952886888257094051134661093216529004135469075949541439418152177196054702327212502076171085669989479886946200177912771075410859025794647775122488211611782365245688216618699462116642408013021429577009848150877358420565730946005244169144477516787784785430859643924125574109975045413124800103954242359245755377804622625909878723304250271040045075468181296865768819299267170890340089100149041173369941240670024630763320525316455554187273069477247144862581590829726667256851244906789640792433341710424963456231679158449152658965615770183188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406799798672361984430757288652279360549510334782532806758955934984143961983972523635194651898380668730307839938177226052033737856519365847675414106563610083491467684592348042892717335944397461320520970798405510303484435219046315283894180723144139699709217789048611835556981416380031357240690956801990929584099871954735481847575951336938718559063284821428132312312191820346454962830969660464269950820912391264684190684462114510561167783980506894719886613349251870109967810120012117989823392526813491248675790184759421291987789801386569858281448448331499361740133369787642844868182810397320266357129315873846600576448941237755987449839904046229103314937934713274010050402329434230370828943051919912760518452908339085341554955639506459783739137471100931720323346739521555976194515901240944517003819863257923351512231535051697044960442653446436181043681418285694540722316930221746464791563605441799710012876211622744602042336923250285567045815423547630271088536738816323922872571303223246800392412360760816014999725544080342848662338493703168599667163293116967660337960536542155466394057886707290965290374909922913735981864685706608614661907654811312775341020615299616140096367614242871637847265576393365144900420582870911042628481392782460910564177849734305607640907660940100546690866546442828879339364165051914471390786260873032933659418868042924838050884604014214634574417476121355831423392486563939989727013732652486150576640756948748762982742058030809773286693338891009239404248003774075417075296298423533363678253482928343246576695420371189456322944626243751028880055520536490782769303090139596970482140219614941022717793335119323920982939214267667285589112536531692494922886119961365309763001249726755311361526873296541320306970514648688599011681763086019844246652487599698343306854211104291170844154341301849756577123160550211345562494096820103272645427521549879441063937944305266575692429597581903025264755440803208716496543769436385337436701375585383190377252809657686976894894752838139087721405025385960414298759586023339959267545519570609511712666512489372388977085898891983517552271231480480162155117490927219459291301015723416453069515412776879319637743354399601088880543275443963299679101011475015686688784627180957834929769155425065871563639352968323801291890233773917359798341549346430015383539897297680896967034339714416705069016948912296960214240861468469648996957685148306619064605656661768780114871234231356936175357440203827603610016017498406101978055902362626506807187429698096424241954257702584158709424548817778888753521571645406962183264500124572529328472860531429262106935335116495355355425201428115861606675929801552419275732158938845728212324304261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781515746632916026145060547839673749956303955955645880434241968733408461487593212292957499654767246608595034685365453630208008587031315805971087492477088362388643283891876223716072539004261929875828834674504767005415740432912038770757971601527098449883051055515916255996161437840876889697371472064009874357096683262891322584370521261468422101113737980280229391148457674849944699749690267788317151419522932728269125073743207241143630792543505677877074771164841577179322468584748426101277059125731497818486992742827423124611013990013770944293036690781156111592187694166224131489472472007540154937880159873186218025372685553467255565848234987898795415076806392076904613453065224094833698517857136194653782969298969114648650466815077888464409791424425777529080437119762090083973523366677492580377620590806663354302765317755369404536884616416609913927865545350799469212674514157213834770765927454820291546574739968488852132837218042378597372917697519254257706519244551171556937852187305515813898512292777419111142385111899463847884475670121472177234228359839155722864432197695398570775489697472418227346303000310927346034213580006553138638233894096901024556866959503886755245169263477136870472708067828709608143617849267727843273993930352050233065235099571187314151993767622312074226455099102617212561038782289212940346018106938989306385407500344828824369534507024313201034005959719592291406698589321739750507152391294111905247543697985938531733880065178338940466000911425921113873946859139641551573877100869616054282233559720967572336768671419445418633344882923405433339842123429222592392793634580084427633375132699066702568738687515927303628396144179693388574653031729481628761281550769705237061241038830465656540269012077669735467441232742620984276217175417944862500210257692076536825892881266728672250356799997656117948363832128822139012746774010175290079881008220308222133271334006287804459529398231264616632677916148248471326803779296782461013304112356266073194345158004334280802269050380997031881578988240864512992714806215843626456307323598317752081973515361473123327490883283477643416688336556369873118378241950210047381338540609813811325347079214810967579810458498045992637555342717480753349122772631898672507788182546126390142435774197920736122326049115522047429145843426042581956273173814579338505029490463947309029933883822914970971822174716171646024687876829110093876448921237478923227618278520274590101997351258408701410370421757248077065542764507166807063327980010411075298616731556031479487313164886031923077369687882073573827971891627942159745543793591227649174413505200603349417851340143183249854205511997517435066043915378996936162360568506539726620964855238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573102695179421243565052319652507808560009472415390396330285386611632120118389902291717038447069944011976991351404000251690790117479675934268233160572801534860128860910260449468345538035543180889798286128384213277896101316850087039979155847242126463614486352130902298289591462050941802330770489198199938952676322956070340641063774455591637030255348255458834621936025273286679788685150287948720786205306901011232810346494409431653694249526855494633040808832479834058733302033832250652992005730902685387567926978365249540837363259065126731208047014322006513232584227853870973404803956257841506897878493390205985760919485162170333989270394561265746743264167028805060166425304488470369183596150139955846796952983055532157515551857299552372958677050805378722567353164177970905694818409346566694719111192663232574007739563857161050405031680273830823986959540082385713957387233701405591839404393923931614144957197386796971232386105735815325382603511156317349449141392045726191358500238181088761070875525451995686509247638281840999055857559353376216633557416378517706756256323792412854993665121502582174100150320771344765509480740815528744881699705122902197493179888541893897229987747163408655935191490540599517938533231904463419074338812328640765869658933876809183403632948259222471755081527547082138647272973559000683931481168198828396597553131512522302986843703720320809496794379099391616582321795754410725435049561968609931062785612091804218474772027752028646041747365454211658871698483209665134602794537900897000287097532700798441874096773321348201446904865599564762242422290860293604253199301758276701349979821996600100885746354395224817556535723398352400536818723932364659150659521661877557263984799571699941246592945040619755975743656567869871838492801934567634398798009418783081814621114456203143126337792446068998456056000499174551513089528428900035257113742234064989717924098055058659765046757321357166002445156221276499010888521843670339852856685825705211390024473640146830216802272643260638749340092381869016921939774202903719124463134925215452255931563764861098485417107500406419388273932469859195491405259705008121074832898284025357071964666475185867681468432722562422148515327440856734824323816805256687955331021347077880645744716647793432675574935273203303505132257270248568798144585802557725195866738404415993531035950034780573358814468560931493778181747075738424905300128464128326599165344472931962410580516906834605071334863191353180417789553285830805740913195032360743409868831067197981017680773672520736874190504826836378080273428122425217004124735992290035399919895134750394214963773280993120586180129256659802089855030188580407999684384492559206699364271412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022637843238299157615990938650120248777625817812951555737733983444515061067127482823081582092320327629056564484513346997845174189024554688994265842900476856215200318312328838082953577506570106607066510954501223169542431561604378832858583369458636515560463754096644003866051930458087935569319508953373056321963912647475532819308467584561520875687064207588662253023095838047176210786204053348592332974733272690949050807001096460893086162317802675056500495932269533950996513581501030755221900427395934646626905547314055219531887246167811621152720627980107730424670953752574919168405825540329801749831891503390336186036363536799246956478759778235374306553419672556417241922078491515528176956861639848760663777584141621257964538409708005464731033582276127532828419306162488473654189450328185955475239559780407088434887894078660844644185045173521573084116178264560315276792041065545067412593027666003607334609749094958622278089620173405532697609063062372149400762006246767019662787961988095440717326670836458359290834342615297406112524828150441224463667527173110252023519181266376464472250840200629004234289602221044588180442456382415113157201058997331631971259700043699616149300394700176340538136963464046645191863659700211325425629243570093424935872320571840044178925222113936487548745057700070414875182761066412268699877070770430478332345228151967976345175033786715638931205848041763621931684677265099193718048897737418401804947300588454366045376314992514005064449643167520872786363931252808234049752083601984512252202808624737708216700921262592463104788808887195636408215599500707055162885006008407488503618039781271218574136618508629091985224062171336523815424020059324676300747294272895301059713350449787877722688089548119348363589927928596873337540187235806225484927100477374175865381441529909466225706381273998594388680062606819521855625723820413596750737629328551469881669918387644580989556412710234587241553335534110529213583440432776561245808206744401114352090552779967425627200183883513492104209054135465121624377830942265325598807346171233137875129634116672745810436548863806741298740882613165333443504541610405398403696234631191034162402598667219330806546815516492229241348783236630681028752268348268270738598512035143961067618853609715615513256693254116725658616678464962817621668840207639040592539122203643459697358914412229044346649044125665845798674813561221637667803982587976249592430768531960238692732129120875048619944735568718680819600671141316326904907286193611926503367001566463636840819210490604473903629320022953898546933805036027539279296800741242382098512619048723370021030903100689380186628758911223255261965058064923910110018707744034626995540887650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612505681346594356843379687957763362828770958750791312008859633714976663058707536751450151689848510642837378704594838125298286754517094857232991297695328449950883753732088558932351360040119265574973118235084580629401209588749676216871733212430890196626066869389985121941725473093671709248743548495007256900168121216710627147897532647877598911108724981467370903583288507041692055354015784172412778351509391622374806586074264419666089857759817854946888920209419703527479133199958365254061218410872975627562174856575880587784453698935623186221806569334779879855172571213265773629696412662077267443861279125269454024111441301350494435773954376757656788229715408940075747487429490634634434168982702691599302351894106554548518682571726032456540599960727586452082369764754941499496080570726002954724833049713094888492500863037345381241776204905246909216787898037806365704607250257315502662845158525658614553120022894843517683590527763931688640339449181593285955947681510745714890790799057158776922451807717025012497050106514052888025070454686433169254862725823790026712477444809659192509013061963322655894826086719076181412019881964711627935324796772258690589628246635643063004996817027942889052588393591559193191928491021702295861490831791403674595612042729912608485005393491345275104306379326183504437979166968138872919530597379662693397974689547661553256304977798556010801916687916686050079167196898378274344413658712321865656446262529664475927221362706077518923232232003723080550907685526351367630796355000740392334475556235215834615993699052963369879623257596940692214492854454897140619932656362291408868213039087445506214284473235149441584268500129270968659324061394417900891347685571884322741937344591456671470267948371993076808796047244486043382693035881903442563916752920996852278109037493662761229934668204476406510132697667641373976697432108108310986515861848913954927139541751321366410863730987630396596928167801627789506894496960049940145956885163893427621017375615474829039908217080083708471316972111794106218405971384488173710262950537400629685670233529584014894312540543435241045593278973740768602531722379988839924151407131805035565832128477415336421222420723362322158212084613205884533900387347045474857729294880438592304856593781280334320194649583938104963573379078932583934884246879962794440933478210391779823075799992032302927265325338831898625582586320072608608142907007075440399646619318095186217610356045089240275625550258193277756434114083495973539787273323093019739089199676782595876585073161437842818666667847020969482031550285991712330091405498443470157789426550877390639912203338464857367925989005996088009491375386600000974155484497710201768280498036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777287777162400989101682303117920492168668746203239149795421603451255960736686065957461356208344368206920193485591563834965378741343197397487808440875023012594001829766956202975110051443091064143607224994315453717032957465285405125532745119183718551866641920542054622896513128986932083492937609614811451032373702871293812775242724402370379710678084746283922370951361479465449785062742500623927683607527471361058282652601505060422698269795918245207913780195273535524490577835651709795008778351243256501346346112232947641728798479388613711094993608412929620373000800078841331211444582934230092481601159753211273494856731325661286067747968758586900001357338893283573638924191091698854687991046202604486593438444862954961671595568029414543856012534290298253408705127572553521635519527364609341882167020001694196654205745740454044488879769052905676994615932620083434115907953438669199752255075078709333476345473018331919946227606563094010177321646137624057614844439346951772327142071893644190882525104393154917642897038177029104407669903691815766266915093051147700552000848289347853452701292273618514866188735624707585503154189398602540824915940907272789114644904596320928895950578620920598737473545536637515621790719622911845937836318020363668003511784750926661133875925265304344440453750270091732120631056095303353417853936628728186115169952785376974276754532439413541004185820665151815267602184805656385243043896217389846753000621473523615268930901689169925253054391249917176834363587180881151188538043263001623742821337876383622336451364169465082025232677801565180853172713320896583907558360299375964367119698031513155502335462699327909705674843212849953833834231245609468658966220205833144955232407881872897876638526450987075023298817294565387467268825725713479270816381740651018335358969517369906106458061813627409495187400876348883749659702279060243058061480459365872366658236916408557037114668114982785318761350919691767581812584006399122990623879649047756648170150423712306226282139590208380071751810881704358091080995069813102417889207583496019292487198168936712487266546299480859099793574897527292129782337674001730856236559365157641445081944346099171861907428392200258407072440898636938727357189572271988143104934896685750416125406958047001977018516240631423222336743908478282853815241098840362228561826346959242073926122911528289988267529670625639709148537820519492836340490328852688527811325780055321628242138520422996856782488023200008919423468086821714818341355704101482142073448558860524066389728431098493464439746996277575671913133693476122791478820111814754688067799430161061506814895463592562015501818996097874345135732871489705425969852527589399474102918737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753791756100909884172226657447959341261183158628757409777408369218665341556997817145731175842825013169188151921753788529230465022517728111301908535206446050719058599428340392102648814926219691874986666063639631782778594682720650621205976277863025547459205646938350570452754001788834901322809225402496908342074994253541250861054249467684341536647283512966007736543805926717252051170123572919385758698800349072896296300715303644658846644984619362111672984267644583111293261123228441016896661132899902632708245338924280132624040098783857750680255318046094304468134591107465837990704783345209245816419212420788126832956597822969061368743956750129814248163884743679719536833259547617856931387854244212000227027995195534072717066928559460469752469314187670748781805972594040282574223343809554705666273583909942698037159447710623940626086932995109625383260213736869218248206915146625900087043234818048729387032330376422987416346977510833600995771433295005497044477061916858877746740220060803510085670608125044264965163417098624751097222384854084373087582751770615715975641504061743773702936819431166490361534772260539545553593311777743491583710248427602174592530997362659814539983328946216246094464996575702970641336317568443085141375879654906723241401848587374181074507195415463521175164286844851847952706515478867924148016794273164844088458464786695504381115035057500208822840004740311960667864213393880305007591710197164931779224054199228285624113320501335073421535763515588606577064691454983926153703692628808589703103822061489272028464346006039133628034308079282159859522421701653616819731675403862118489212536088892206910143300716995263538764376897362717194669070861316929003312189777386423189220714839263666242116012467043851156006144023043708674587614045463254939486031997495497023068198994089796205536734127950986492793094966200402260233571322841640506345460154637123089053729109129875497146665604366238552897023370797435908432662302972016276129947758529319658311033020679231579973955887722075616508744859037673432717791922336662220894573864255795675416650204345867551840853633982165253443232938683146918178661309670750478543151843833744352054435330598307705163097111178455310341303279543694849708162145171764114781074103605321558436363018261468830924094020436630780328545450689019892675086176059484106858864281851302243360663108514574134017194830497936334938944910575547919006586913021804729818677535693226597461756958666824788139208700448032423835434929308403638995439775485053833305336298032427762716854222685310015380805246934373136855846980821501703589562820104352720075750600752104710089984969711252598497696853220583029196098988250807559231518414979594689619169010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939472449045214735719343531529227573295084766364203274793623069987065287205135332529782846874833707377228319942312926492238227809175332243752155505063735699665674467141279950816035220973820577093499907164281551847081095904961665522690133192905340564808761529644125177483440538087139561448096292829036082065687413991019185329104956447374203416561395707858665159732921390276765671974722805134539383385836013817823552200081944293279630569972024517756202341951977346094028755732543248894209015701953599343302225135692055630731518059944608627375030849274808199944625053692898393021596633545119875135442418456600305157220860192249871050803158113827779339370372527503670751625073338364397392927539360095587793540202029216288355376692488307733257608430410623339010130809262033585668693088891529470050828371517791365883166097821833646832140824017616632801336733983963243457794690855877018128455942888426743974191221378432224251828931309105321781783483598079268472204929650394636938643481384428481699287283982234482039092848320677897034544552693630248357329157686039970926814395385682573382492391724561765578897652673267804919205714357392857285995573937189849051316526650960418514238961029660721304195756120146574456124828351716588498128573265919301657471072233401485981135500749959087256870228250693051439422232963312723629767376944847363185730847781394372201238012456767153217755225417348271492949936317073999293127979495641382007818701230039043325539747183412469004726193816059982763694272425004843696878887153501781575275228604227669215485776195337744620095049978969980764249114128816816950665466064893428961738161556695733505627196183446230331064427770453934811071995275561856877220442098058640025492666455187777127986936709551449936255336609271360483987681257324751749127454181449508430484137864880040434220952057419263655289483589299815842181380085687894037705706928172499832224769148936173769141200460577957061935122474648658162566545890353808547185889954613888797730431579600175089829576863728921527059368592671052762168601409226857696724561915485418765471353245804604096500511393943256516649949990128458322795081707449405362312305376667783862119697809714478985855434906631219840392003049806379683363049050749705679275343318675672587807341140030510392099122480935189467684644371945229777062144773233328624096273352083514140239696058802395170122829036595536012104581084080509490856684251422686355350571528535416229867724861739572478415505909549906401094938941961061105445412019897973683450029862070484480547713489643852223356428493238649345750773289106711503041848763389852437628378565627922070574534303249945710508931962513187063198509190204480846648525948614004734680216877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550886759618190441213207668705891861297617187231452941129012051908894802662288511194721016588446657045236914351300385473783991902642608473451545222702692958365180346549395914894962543652959046768712111737723563406787411284837407899452061954975588464205110990038380919754079171082308076640291389826413556411218372388041279565443116676696295958692609452217260831509791177022674982818666886663954600702342417021860001468028233152303167199466307390900877391040417064595491639766007064209505610156015216470050269527672550773558477496794517611597836686906266732432459776441015855350212668992455697613986118795294230639868429398228176823549794596942902503549716695438589975574394630376954524417826998482602513879835456903513248351692217821660909688238379515896227999380103166327114384336453250664333290453489223642995563939616689859569731750874198829807996740735967331364848677411142399925078161770837314888484566491356402282761978593854724339376597733578632418028022121004347330989235794627582995689395159418503331505108737081151908824122737789666339930146167344229922208448936789173149138676307119605359675059091371465166841792464370901364697019618974854801451509226632351855853752759385310022238946589979370529139182450382900235538098512465438619626371215197115804878499761826265570341126021148939191695854416588250880266901478235059940241051901016323617441547837553075706055840476663492189533594710255080752883275761566204539397998470229943885183932067891784502970303130960248111344515978956243810282326016086585493558071225561913732820709149846453574494479046209240091619823684444422868411050878547435325928156111295546012474271265956189852102392853317920947160554719810386693171445039607604148778271960019270588480329834062221257767301269457048841062781378633076149234079395394525449022241403932460094306554705550910662314089976591028098039967133879950407985276643709685182537587998575915331816822070809303567801647831795239557841448267172681782101863036059115642809318316806676073951299062006853664223828564149195025507358587726954339229180094094570911242943844178837494802731837054406488041153699487234294307574395016084977662752835383422096493591743997427687210159279602289324579933290875644360960109783578230074016754570091474937870691750787588468549688843908314912624789316793466995134497346845511439936952905640990895792676928162667892636448189595181754804840133970770650457025516605739460299464593628387420149145344601347866770960035546423430263767149920833533754122210782178773457921384670923564041932137635730187174321228643410727970095966837213824778352832835488289438237260835995180416022741217406162331006053700303187613913029891186568403692961707685158659631642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510414861719835125062136096981017635950998814806716632279962563869998942212081308898965817964900903231874157482441917132645361577766406605603836623805860943262750002296923691795479128891891660306234089848064525056971130402512027023055929235778199749282643443644951349268042959031487368294190838215211412447459596154390055966692343724695925880168826084227616423410564084995036916946430670925498560272178777584320049755480532439128378101818235751010499162040486581188482229520098531440185941007391183148506960238805833821033563634884264717362916847249350299975435029494291025567623775132774306022835377685000425933458329803855179029848574186316516758168937651079846359268878782915622774386352599126986483532907292219545884698177612213886113169996933409129079826370749814980945390534046379408885090690395467461926625298021538633822320943400366321486015334236804969263770227043676668521892319255967763500887877765450638125105904056838162749319773984636980522336893535010087687677281351335942960849152978376073313033777375236408461152680916578349037019773182673063875235171962533970248569779520303234916142157242612294041992011911007253840758127969497204587216247631126645278569933307142653979274342028821255845500515081139226283456162327878819226795797362340423909092578303082121726744474472471482662724786146036027050740925077130063655551231174982921235325903078066615910452180542018916634189602606022359968144910118353433061464535460158691455442247947717366570502617188955002486263896706511426533929123287528685943431892639431624383787476025056117569987594626981578178595379426213732422459469824705657817470653743888701093585680512833174940497649038004590732635216300336400247879552469579152751207373025743570454746464341523520141108612280507262955865972749669377039057497528597002721100921195592641320965385046534025058127302621635896256478058443374830245398643781223041321292172436118607768117120963797661579417788587932902856690856593688320273337136997027640826574116916648756798748375358299572061701634999159083145350166099534316532060618403687694772670183269435851812143298883630128422610832688293601453796506279338006228981963081855006148570824509063489985903525680784805639306287427761847110586976607181088639639041584676591946776155702426789631533754959586715435908952186976062891001713907367811972467085573580667549681287718423952838687066246973003307982812556437028487628639850050608608297350821497779951479523862004252381015778772664406372016062661820318330234781028375602264035378048572699531432171148358628284546063265642348254881219221302220195509572890658366040181951525939622032725854005539170307580595554428827414812875078345970179896208651625636026587198512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37414546751031116705344781371658961239533978992579225281088993152168517547671985664974683372240598358394507503764308851240749534642873548549136499157069489816195065760821192616531269049450174172186998278591024508668920765759343956691885432810167536951325278735730714118540301554096570077631327582084964635854617870188205083836983328981182119683380369091432857904624114650591331862993159555728480325395891452688389882853371123215435987301570838203618390639324948227411631681144861760409098813806669634943247297012284641506971777305556915987655690422917188903749680407138454067130750606163351756970561317858959316266123413067035696304250602928777403245345977394734086946736811595032230956591607405550487462400432736593149331598421827279344867489040197767215963331209286578464940120085991311084145216970609919449455921665051923696561927109988383403101760558749304003787805642121693941844708975369229767998228265346294851729073374729049748248759349063440139603043535783174626462130204741482107737766307493116747945249865305251442287710226240602018052417668528217886677984095731593017126440739061225517548913158039500542180962525530565304711268505272684592737392150129940939697659604433226105285316416705064221573667710674090008729661521155019480378197759429816073016930707655730842886190253400853838891932504496462459742355723342841971781138091583976084256640030397989400040030645191226974259145527528349888933457831422066294971541159844966773783572154900616849844832357407071617347143689528340902486487290381094111554958103997757686815525297011981205242592762453584814130863500204500631885459129332264449126629332804430794816770899828602536527133659107117690521745450103624873458374673356606684265172291137730612620035788432990032644374201965301939629915068699526661620062934099793817773696085833500658931932712193244074721915330371975822947489545316462179191700686935599779288275610506822646021994916127152808875563878958964518838527200811473508403419418066321355353210090071767193671341175877527105319185255450657584069321635703998119871431807979094642269640345094762729420485294901493012094807583279608852245233136325007039530003178572016626300595215728882493815585871344400802257254214727630685225417239117527142771450856424535144082439660411259443869943181425057778456981226689202797663598677820671723659631482751540139435831911424165058800716352257518855426204120414552068895667157140146871001682431267471254169675124482228444827118605545347462375279033354233579476750647380770738924024420709163817905462709187970251500662207917594792012546744562996818724009938001420162082243397079994614664172931640355672261962944102030622609776698299442204196084373829954829023414617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616709543807203225093721988109670241777472907280232215287675689396630351409965895469196088375744121053697571563700700659398139216507780139918261355675480835529606245582330033048245714104689690267214662405004785325148712266369616423833161353256677530687471835913069227636089939584894174136739381548554250838703873106004959615805960577120655088299526955351041199629125083838981334948533045165101718173624818919945533358547437750563298259420809900598242410253837474507213908615288559525455688033678630602879025023107128005380514119810935418998814384482861335033834407861656988876683610203249894474581100832532491382408496626556683404306574251871370288439837715153291344153132380747435452058459097034495354173219171782033880172615964685532685452165726313421380264003143389813868386497034025235034938739312486503631028020705386472825311456927400159693268774475286133742247155108270748372084844555856489498685096790983056394520280027474703484993610704559351024499592032883237942266602074388042732135225864047219351525407817580260834588807308193812978802986628389217343231404791326492835531328138818193622522652835498023909307669825637719398218505959032758960458952426297711789358559451218703376639195405875844711288231924858655284888857686564652631557441624126287013154533138773792678439858568336485789581338642623318486526463470215866938083575264172453012825219522077600052073976476248147202029011689183629789936504214850474652982337134180108383525227901038551728473735740639150451012317480287119376226815143953755065223701483369218097120196976955055036532724836862675516351985641996269544901290834497451506241532744723660516908580932612044523617070721655641053871964410235702512863727489094305689971478292835071590903289474911191366115765226527180153608616441732367474486707560592973034194499781779007226492766273233713384660823389694717124879475929108352843262002706465837069429961658781367089872224090237044117777823215512495349955934442108671416569514974901596044995338072845840910537971740657098977736327211765265666558942343342965682096831960658300943809310742276080704673906003760058313539570177019389170199657020230394473879909878355835103748904399386539256144312875390880844843455125748242124871529847677328578641141286826749996523755064294016332514673304999274809309200238631758538954817779365885640544299426727990418789732190836260919967520628378993555180781115356157638073827107235435123885875879092873254525547348558387746873692817789332415369233125821212791405617895900341462897076041246244693687215675193091346533054819935063946490324619859775228481142981991750075882160420776665188591438574202613280709355961200657516240774968604637637489028494001073070156465900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836525443061699213449011760835445161631209755430704808531951815807992954676226261041158948236295459350487229899437762341896459030798665905083792102848612764600925130914164440766416760879446201455946307760280237748313322876986536485219626784874436313255980172994805232225935271743305182358224942370414243248404859090225509809352033546921824823317652289380922155798645645331838866165660909634276392292825126757708200658471810349193369760341207238772677443040787909729318989057001588283793191033183943378398926063354622511455116295257617418106703915001780816881802649915010670340792806653990061890133933547904168816233991030838358741017066021869336415415596144349435586487665926378389009226475692201060170108643891152337660954719617626096355996893498950927590220018098892650583049483353326293179893737417472958868880881642153759835787363142239579161117456147574263385153881743504629409732333800423060259425777619550013090672280395985563606803640438750304796699546464856888698417766400933883365302018452398182626017223599509791649775467895428305729348634051187300109600854788110591119683819666052040883179477485459862048351637183801183079992004053805398533651042025000027369233243485052101262819183694835225251284200820160832648567368136601263640535849870348898793303572133696286419318253339190286447015747851344055213184009540949561351981250210020038281278793232983240045113246456403856214647023813686966129710902466781505675101963692595021943337355813860405073405861135580417655314093217280305170526015762936420132691840151830547307423546924947312487355279696003530499965881466274938882536475288260683148863553522790102847950907519469944021373934061782940804384053293943861274806354202004067854666745575184800124130011060556041765785570212438017624201964409788706061458814043116210039206377101439467576248275719618672002428725095006867259392678240609240829077768363561032489398741484848325076402685769013013174210025600078262931084498877952884124757248057098400062566461247680481440213565612956316876820493168724092547970710718866171101114698874134687301870868418686152476901626144682318411486163661177574333635542903617665228379402636963732217139346309109732724187547891991155196792901650555427644824757959398748568870309066017552108233347599981003104165989885584256609147858131205129884759104269133928775865854421239777728574287529468926343760620987454801722176526327092496779205198806983494775535127763789947910949199439906090674812946616641325524000889062298195334789830120285866946834306673203017186120393086556608604919713802690078299399542303178817350612609179777212687651686218196272453121796049853409950113710906583641482459982814722267686935592064128768864781832437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587568414554166247281059637491320263500354081339681350925251587082962970580969141192324573642435209581741159626943514745947681446773605583973248965568728921650317482801606917185180229000493555100043992169948839371585326382684177564333401035618916150318302428684639121531244493815970551261836145841433526283771333406046565323793604692371139314889314031515177771932125385457483413787609317267716278910162383508995333533911189385676146162139116278418578361403917678164487779338241712918612026536122014328167089682293207328812403097038096167395771201085435112744927259105376721259756770700545319194273513104614015663818741219869259767977115729070315623009282623470082720883622356737157824025229259293009713356887642011790698042692763208898585524199422637690714386953408349384378850428152777893209078933327691856030966699123068810844983151857371530810346004142456299221860944635029709486806424066629670139774869513030651033141908072173182556326328793988481655184643164456044655166790429130509977452804360834832143284461099388187061393639211475643928045368794229081693211916472047716605804857771897970641123305736356418151758997825596858486086738122509504698708617545700021774161126550159535147231151281422123986387252641517828890406057845808366812191346182445277883024130703767227697019105598064834392274305055850035318401287710296098628109452803267012275757878286390972866089967247422092196639581076813402990178551524966611938310737095710494306684167806228844298782581089260039769338898146162214315765290129239014504524549263470545428614430141196747601943040193037857682484518163451828014664158726971233387234260893398503695091463513110314662338918964956302210849061085900518508839942861017874184915269810863631103852983674849242365328000908087309730203333755872746242627822899085037839721264167975620959303379281900630565803270985205455179396025631409471784876400712620587068695057955693520472566775919060036446819060185037042156928978248185061116450796842384449783372853292386748286908681624861599307571344327669601625378116783531162883446454371516491670814989075087894681240994448405767182064086204632078787121031989791249772634719635666082782357157947944926378025047227776184974829869798618408397625538677901557562004985619702920111329127401570164311301649913691806447759008389702998450564155885588836495103357675645248192131038079584413052626702904565249522267355348050289194148967288925907675536102825974203879882599072541087891410303891214891910719552164114134509160038650653340131640146567491869067804738980276699495951604644613723571621907768580494983140060069296572859645106199199922793756390987107758590736793784107665864592267814890539244729230253544116159543532863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536007190998431808625571924528029468495685469552204766125883106264457966133441001888151501990668423557833481388804483884254201366433636184694058545383880235048768851235546180592891892947921534223000407353982881434519469582418269739476980684674801600616122511842572529157023812270943522494261957059929713598723163432411164376615974182473113681996056842646603039381450155184250183123698006757404165619523226948069816741960185233670506598061657766112883466962806003678973702546847647865065505084260066529647924087196796677835658177125195480986078822863196586312370591073929085415025441919943964805437486079179412511443950376226752508108071659919838351748039090959284629509018191664876446878466518858991326052993017843518436123903364084538628938951377124405887304614127007817470932625688144372689261553134702065869049902476528514365280793969430164142302140644721741535854707176862045367838598862471479021556843741510791640685390380916253416738503966976770099843766962658413718346114822869169527747070264038704533590259546509396035088900413729549025480642369881416663657971676131945281530954582114979110201668362416959978300392987015719716579603825687292215859631897603795891021551539203683497255551877104499856521973736339225792334614966985871477043249252933270434090625432662736146091322588282900706757013014873640499866539432579132719562147497117835913655544926253360843472113138703015051799727935238652263244017371210608253168302689232756910665918627798730314519432039716349541088174259092067555733337193482638295512382239994794578061626355016570266272986595511213279368612455423403808327874679562679927424432068755267836144316076554852778333629787912245921816527030720695556911876060731726136635543454024651424177163671587457532935329317001996229097187748898918525570085201394921812663230265112393233325455304384216525160472994188718444623903858382392798548096129758792685451981120856916053048301684709700124841379435423689034931525101316372528722983315943083028845636705703623309519889514588508812683183780498000742759530975296191499356364386305808140538417512498392228486033712252328053007244905817076741154351979106818475474376615841686542256705769540754824665383158554429249104369932067875786193936649403214973834681402424985932673279372731279228003659401484123376008593205156145778776278502708417986259382398024841667344526902716239280751221143013174473623254657029129449220930027358392058497944118570611778571555108847525461899082136539847182707232008465672186681709778048511031031617945997245312223124868327689664830692333828287387561947032541535416826243277530347166907482613830626587680396090794621379320632976414623373258049333831783399269015897375302962817184706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9280890765214591430644245577861220944136551544205093030830920973659525746940719601404521444560314141831375858747636746746580702569479394956398068569996786270295028890258202908421748600052246946109324979406205835872440828533411476856298661596097433670447980604645851896012626297736408078336655255826182975659969257071117380660289830805086598116052837426040341010126996222258042727910226095194204132638887070942475771393642735066216561595775169108960527139634990621037348229361589539302524555376806015867907932232282518162843939692322014984465978748457121438356907374596979014462076423372003625925633413330050296422668241872159801490535034774408566071013735775362744621819671891522856439015763035402964032144528052180942954791066807488548585865823799863720873272517761425584940562735735609164761865655820470842807905638079212579674744092120868487833225240086844508653417109382358415909384990322101970573001780477804087829020282580863007548189775348159562257171465544787583938360291907278015345077469905208060471765401493322096817475415385459055565637566080771155055527885393797594108571304549029486338227607267945528243908116274686502197618484141384462033195672088950413854551065448019242362907773269534004148446088197631687793898696982274438232299202702234350173617533249418584528418810803348726939330790613029564975958041270226236422259118665171618096028407746404972176593178754294818225263685764976324077437893411470715244798064924491857879232351310757464453305980955119552941686993709246666393576663711615346592682620203381306518016067382406750157233149003082761813826484058534157734300199168954786422399779403792877899863183979848241707721322702781254531915761638445178109520094122970375506189236167864966212629546476090014257638086934240388100228130400365087738916731484094325354641645495679457051732901976259385553869296307441962283695473394050432167703594744363639289833145665411183287841223949207330118972954530235295246084991564476978215704442277667987442598993526154666822301888203876292835172804076164189293508758460273193631732313968401863568326246169838979719775871848548117541043873851159131034574908939801160080521896546175587231452455368297113069448677673350031521266406227672796852786759484893077649161864362132424284721036497941639065823416166801693807613206923308148104352065709724437430646614015981643754638180706866078188592316837869349511357335155117084494043022273795371848404841665658954805177652813515180892142369448719045038106480995481363712069159560823418131277251525108914851450190063339419440982372428804060893460271032042666761374474278641549921851444411320250040710501354247962998700891837578460427843390505779466117489797478613632419360949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021226046526311332001601656591272134008381959931055112808869291091211093576813478580113118454094048281409197490888603029598706900300100101635152308905506194667126411117434454574265869431564343175992544392592818193395225086527021978030459371392327243724275368774334009594469161943009366942405970233301954525073900082114046226146781484543071720658072097976521866618990963165266061252834503631901951561296351087185825713518345144564279298681303577531977254099567701248235804747221023605810757642416538410839125644713414510744691684360624207545318629219457859735424139178910025045704014700709727190863322643068416153182516779311609378130528601693214428834464918182953973145347973725439766628697649073225442478096078373150688707644036029984978201914624714718714516189474484297661913756770766288193307066423268320923508857279868086099101922261904061470672891397032248640246385853146567786415974934401430297436369829999556482603478346034867386139307801882255738389943938405878403093773275946638156740011029991094280403171513624609258074970707637756890496842027458514483615571106836061417965990192144833722494503828445410956652722932468711817752167816115836908494257686374692049411820219794754387695383610048716380753871438410074071165083323644198919809082998029562475339987030569905189458933386544504982031883708552757292787377890535904872805387928272631017077356913447907301206461880300657344173646984342004614397601061680387598666859640873827291611227336172980241666752998956707871118219465186392425845822551211803514125740934280078765050992190437322456628571117706537387091594991494349720961399291663358316022029242816205437120755447099484602234673630145783811500148679709548324357546655558165768849181322968751629975968182979506144400237184168983729426734730878133442402443030278746299330458903348693025559598887446124725500281209470896287036903560840395698984149589786432759118525606357935567273953104915629173609862966018511738739322348885923008724182284586929975810291215857960587285803143669067824547675888691328665864717910229611892991887443155679626629661803805152723827980901093957387096653463104262112923755020670576741120443102289374884433267212112857268771981946614352285084354022770323333618147860193674152181493802659895851622624852380651670066224324844834014824031644353422935725336714765287541453124155122739502147572526741760318738537357763532139222124612084035043977953577048755245334275946671068611825530740151951866949536745966311176698942079918616789488296870843720868645827326908246039817515943604072914413113238617779904202755383788871475437604847761566954124876149005925232710199475106389076378958688439540234229306252322887609487277230909604439977553173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15980542472284418253901732655584604031684558727342803366848936597532036745916873568307738029797618683449605234431227779113010861674394790265920562721022963128431200851540078632862364978155577862858433032000344847796794081281327839519878719008604494123792087530591105705530738203808900053690966926180631287831148453936835175063996266776822262015928606735950117504534409378999928322070299296177434918692852528242320848026415280145913660090969228572589053387231256990946266250459370082123855541952395244083102104237451417928377896713627517501613248602073552770002922227953716131937489519069483951153322785520246281457116260525594063958981468314508863615667161300439417171932928193117678662024780895844695171688920799169022885829113680474044180173883443545852839364852750782640109673465531153493876962360535297673280592825682333697435550106807805241272217410871855839538314685166560511821557182949061377267561561357447754312831317871488403701109688699072018511104239969006059343995434698188381846508922027158205378986793944431875588612500576138887881721284293020043035893266574823396613802552661924075769359563620455943885775982671956730528847185176262994001199332397387394270959181060681198739703934243999348195933593181945148995445106893778387348651562954925999994980762119602444703171453953259613646232697211454452688176961479798444461034691065130892198974563661678887009218877434584308248870156198064016751106659796778863603509359149685955081690067929066239585813740496677283059859802645051387060749180953281733563685245431645172357852057611293847823001868981589721908198535830934186069255613986093261905472163512328037179308623101417592067735075335253389250983298194745763444558013626214835524340187940861615911777421301682482635220111867567836738669746619193776621339272619152422014662542943337161494169085866060071535170032925808974088043895530988428308608464195195264077984260031420714766336852469490014732633407930770830509570302382769914259841025251420129161065535476663836223920571673991250419296702894547830451589398445192509954842035427847474635565303258655453073775705148547477691973393785458591803665726477488390854672775516362780729134135488004579225209915800248423131270402161051885479729230964190174181853421305516041377187876851470313988664102515606939485948465478679278551624780874455768843571687651516122450366374913144204932617765401989481373264384721290371530733580181368226128860701555523767425965658553826780454692730403388618541607459550233626175357219467949101104233700965086592282722362278318088767004456513906144938513959920647056876250774774809792235126272146626716576213426855781197899904467950087341093012502178216447762469777975345840924145420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390026655981526395856411770523708722969310554540301051338749317600455063644119270440228146829611661196415205646823989222804008185762533961858586732810456214590461596363798705710250013095747112091802722757529879831753695958345893696378900257155535627369388497715262751782949591311909624665506679828907204141236269352441231891590224192347912572535268540925016027090218407297247726239127763817863458969304559483394470402680473097587061922395123585090020399992699950569099393563657648612153268004020586513918480420443284022396680095953135851197012001952410796812581620864284602129216565626464826858187101822259280066571382114787483816118244102766364996834062957956686589186330322501985714840676739325179187240604687371192917854063559535280841263196284134125747327874596207478153324423284753614685122309310886850372155404499071504172124566816064568565680734950123884455204333043462671284855357836313827720412683881086143319056820642021367776484676138350650994615793699446969325477919649982846780290248487320381556135739136983075079598885240954356203999553087950259008909901248636931753214579812646960180320109135760927255179403690891979170832238989405373342384885264543353208283823203178854255794976394936508560526113433600972819981722362318267846969402613247501865209230453110776997984801240639322634605176996545687095515853937118061053805708552737160148981682645816658634501394992989461793982886879262383085362781362920314240292900094684631254142227925273156396676347741036739095365664800715644401928994661001331818873988727356939125274775547347335530084991648212497207825402937273639846719852583823287197596029068053637229852959738869555260233772248670054333335251256524981381977012837514709998503382459961117350935568584342162177932559996263502924667529064548902361881916590886476227105763440121284074090778293957319902130260826646472277471030870175304885579666864098536761925227156442389687540237664150551924385481901525908340528136477421717842898612402003875273987868741616277204380781216763396482073125243678348364923655194035689421202389703627469884856720482749380164440698437528777936785688935447260837829968038718506453660327089008835948496033926804677066045659936032526403631548208798009063087107690394512167262458756801455139199552467418701795012125656648031235771868294835035977016162548090587149126752503123784704109383038193780065951298044137058236757108241521776760098660697244062229653461655392993479502225063597531542405117468339074566463733316780594121496203253160415042097405038528546906650034178717828855162340761788982627326625254542608658281107138973640672936069420401236735295004574250687208910564345942608040759234133210412115402992633977120839133036981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389419749232764204984213660481418749014295527535040781653924655937053944396393068143975905235900563436063103161377214504120415410477518037381980389697544420208757663683777644896554963122240904642442906521749087589622338594553890239952373956525144235981689846257024720013585268271622754490824777877570785159582545374178653149132682076233662864416738798862340763245715138876618956576549528259446355658518746648162401414859400909706197213679437291362627407131023876573515647682675530177717775022912041286894394472432477295397084297256492936406358453050051107772452827111758914717757542848020021474333838424139957136958353324269317841181248298709319355535068151625859250490481089141960875667907243321885116360251641771227961673755968028494323803161037826996787074458421510234317138082904449134923340647708139771885610591291668561030667642996382297847831064262276673135826239967368340750102681191608835423747212109107310274075152406063714017457908920916707480306892196398605331240372198591977200587542397468623377943882888488925535636498636124017626564068974203682148854701455250239707233646414945981589554172559310100133006763523327505280240098002095677164320099295810376892434113210219955831876941707555035649938634677867177321731739776178379196146930478794690554827995998216825050239111786542326966899591730271119771385838635716291849595447686111416224404431989549300159945466571653205540158824517367398278702214979028280784797560613822382340005063133628594780232864642828856446244344001412590225815393959224510887953221804373092027787532340841276636056623014824037131430452032270833682983528768484426013283354960618572043471022618907735135715549987018190203227417830027236745571854687276741118540984796438367997131514183203987142003417211253689677450349570524690785267014070835677480919725022123631724736361550786848444343969155173448913574742576278068154837417683609289299928150988499861788871080549673634574198300076581793716301559277483834537165860114499622855614940098698192682678835722176733058719999347449325285460151188130343102855759279479718798331233443491325822291857807295096328199800580166385030010425419809386076033982927978372542131097737266405609235453081304393184177287854286416948355667821741027229332544494735868271123617944559486865338187378301500362115378975348231063342779693352117741510843307829387480940690322951281852111428406057683572039446490836715183188578581646496117513463582673922897927451994673918536849166885351116290643138150701021770277554737434398926214681757219631101803005877125204137962689754115627598232584413992347033212579507866344303507388301511785543072344863784874543910173198095749808592629526877791376840522640325088746174775884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256829727077775424409947709027281182414428583580988731973652210402587389697178588707539677494356581277924149993940906156120730321403430806013609986872819088469505183787853654136580584016397760034351342009441746305257655314575933100729683301002563447467236290296352061350370604583325845678039886583983868280218524026598582216420120884109705095260734499998083891150131445230168640089647831931289456012894284447059555676311699867741621872514576233750720152814941386340108063446043214718396042031738716955284644787942944598019253638112254451734665119860314497669106103353126283914000812277194433578251519336214964715096320483008871062049545889399234675021322531368745451242766128835232846179815643089433031869125489214732070030476018697905999429088510124620718878094850786895901091047628364920760349474898625050441410758426088826825072047876061083556081105460816050848317759325152116459007724435972955838232262819825192452295441618953783226127564728329382884582970898427942477727164082762002963739335348878218056097786861853001593791363420884233012796974966387103302053159931232463431915467140122653909832160059985108111386729914980385124420052513107079841906734849884623779986585223296853735964357411612645925081552769394760251677072264901010441397015717159434298599635617352053213534707194076369080426859479477578197821570117089853635117728344284610934161351529967503692615335565334488581634645332907943540360035342238382772480760239403210063590082044637066852108502041893487966161694456220426527203951356429966421295024378496325892006502033518755869806268413071268750508947331927046136294846525240175949147249122122445350794974027464008598946577634449219959648561111756143680195156312974880267108218890370253664509750322004500990044163995335841891299516857139923422470800287534447442317026330395884819139981149558068622752449425347793618420287636512975820132784927565004588188344630562987289478509824702958821213267577474299542496218425325028635371356071266071598894203470113772219315003870051690482648683919118926461687735829628989943062466304861698975632197801048408484798161100422548326140601107661373519947717341166048439584535914360301244736202665262733629312613194450650523110560671791672300903456277893925674072300326979385546972174849497674715222562430539613526145362277676159228465830263948197928781548984471469344994746008765656099748582969192778260972151044932117736146268331648095968891205349372171206404298732332278851050128352988089760814510836137219022046398426505487366981717260392201802315639682192030925862410920570278173086891767035961879453578878134027428151594436305353195239404900807732305165532895475614206263828496487754620541481311456676634601558210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368788816069667894918248125241446691151642012155276491374788084251314388719564001532807401920608154265126324903265214218983801023591571864353803723837532091377891752174783798979970252650092227992840068110343728777792169939971793170553632143751388889306311058921381952770617797394351216752578736119400904274967559316217346109839209698445416291786292250859172512879238504255547008329616951295190282392673627120398315417500768081060456723654121456881507250313794960753797784866289256747041304297607980096494789053279240828517844641109687255985182910458215126866608066899861356630085270181257380493161517208286045461564367482081231320561157391095130330793537553341713322243640520901114499637098028950750429376811811248205884616645622334936635249477071053227102706218752413249109780801445207514778579120480736854391086094022945048018657205906130715266603456829918980331316086039830906299966228329669936817255350383638009088340175335149050127073859714047896509245597421759414183095229498842173733870634699326461849811435498402777782262726397706336557798236949826282387100549509725239380570899034140395761170649140522774302196441091010868923021084694326824349662520695819233575673138141419967555925462627339346630511681215090737909905506418067293688505903516032696366472802259242777996685491035142361184140427198968235249916949835673618669814453269313952770359229318859105315250576695812181798162144459897025973405571687837694859747384362783131016499990435954142335910552253738787533044525466767422550165599478289383098044722591335204953810316904644948283951918212735501585192676444815732850267834248566995834813108280502522882786881631837254281446119134740685594713422069350331612522420058183436975196266717544688101061985095029428876334943630172389319686294997097985515815942590859018101879134531874634665858578129988861187213824508481636054847338826502112777563696647715339762083022293894549723031376065666418303611228334719917500605022820209122762049913223582571544441189480719268529333029447217625098983290574927518853598340249108076697173491075393031245171648021886656015248737217192894783387363183175524938871666214674206150585812918490193801363536419527252377041650712550176297224634068174724097455847803020618378152923071686682074706906074052774635069472427725711433771446847182675810990932691800194318832587140175820048519904643238690838994808543989005925345584839195988659809226151531618550492399067153663120605109420169628371128228396187455546185354728031493241912367774454250392503742679660736130215835353757572873976923976819170208427914502575323942485314217661018155322842083807086848133209108782953059161393969726781163337281778202203417399592006156935473998878137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914919650293603412720981967663769500961468777020459074091223554368557215849593806174164626452219206448174174402819104796596069043704352429173091251617419738510828320828575510958194206996208569598744789408496733311285205114344135512477840246348415184966776899235907140910967079627173866538584788307356963622409292865623711428441115910419810016299924074266252390504123706239129483568524062282862701239683139423326915544626283065876235594829486490630058037661750106229813143335455516321958074703874710396444841258984929886617194251793654516092155880222620120552945290285438518249289916242460382086384620398945455787084634124906902324007099012520962261950520526028239135149140027164859497208323659166804551440026449338055209523954369809428249497815628343485919258136315490602070991865495851728774666023051124107044574745005207985627943893862877907712209984794601741377923376090227557220696797066933885826180273841592827990490689815511644658690964921483846343405375909335771044533375061752145138690032109305947799952005020451664011698718242244732318563947640955146271057094304288033343462679984481985498224403302738653452099177496704522675791928653776754345719023289253929260555209926745526532328661621177728262469119156845463758310371562388340457383159149795267182054371396664763305098596325798838187459269411274342398155483705284764661118525241075603945665214255737583083063384502266182582736457242116003860694526401928961347953642438482399949691538816130200783092292779858684979299816464877770426770989400773258609068018337774410066771686167356348045418901867941529280700286260857504008885762267556742300799816879804158969765350732890017857963549519981342327899655762103812534228168092102071587923905847986317607323203972970088057908537662566011097494213918871203857987569395087796392343592287364650287977926597862540599631998789393469037077954713283573723572284025351506593325204700059193299357183402309082528233197254767520654687078658307857137053519956341725066894384519811002381758182965308235364612871267456921092695858976919416241744347544215851245909882156975558034055871973575138269351953627361624294340555184679952341422138233941212212994628127712203956615907148094976677245053552850197312181624788580218993694312039346275789675970373053582850628150408085886548903694305521631890485368687294810103639673489949620340475578052620333581870798853153033623852041150980552586225550414362790698982762530826277974546954802294917952023699830360846527273779391369151117698084460643340348344368770637196831838291358355328101565190195610453310740253485337183196938713665785080511770929577909700815726535338116351062411034989787675993356216407859963346117313070858861920143384602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761520199912485382019863186360453255385674227447296124845150367494483214565357669568862275322801202248891799490050673507670806037441767816274128635361725180262180507707713392132176937920515021638827734236755578954524918530549241725691317993076816159697673719975150921777436129872619048666435529029821614086668957131323217692253955796407833058538660311337164997421068365986108117355154434276363412722292317627242592204322412406381415731957589246172862778295551380023952132081295236105142904405329585343263463705955834941365659086603760037721420229127878819332765821478171215086075370057583014470816679787562863521035671855866431879684320640456179036347621011109329856598803295159098914358489397850471253199819778496621469905499211697413783443247508136251212522781936626634051268903042793602361221767699432698685518768311688611502924710218832106890807083443752072670320345748944049467152830448341404423605229509875764682051610103458651209160917852538244899376773509631455486315045983389115016375674622983358532267081135306310237611482522115652270017096056424718740493590313540003353797885664103802885776246234277119439675565764716499478807358967782044749386570419201158570941678046353188754422876308473513115997112776449948734896633708146670150107425538495433535904382108510921268035612312615906172629372051214484408895293805625969890677854564125179546986343337086017235131796667953563438820886575827357686237483958905731468186819781196503154711710359585415579699501334913010139502248791680314597483180100142685862449895407606447020714059160130820428411028707180356248409682411182563139559592356112942268072963690607601595947936356079343662424901012631126792360803960077233492759680195440780963169611261528966192910570859682636729175941192785268627128458395008388142770578775620463119213789382059250799117673405114356789041865980022287672271628975506254368983035155602836622909634812505467452356951540852663385684330757368513480931848126878191572992143386384179131402511155133325441284462347254401304531900072346028977269861008325397374848213432363994145055563105708930218343617098236615565828161580164531254879679478142024500875799042110967418090482758521239644949485469993498018836121206614557414489595037578706969699363390770337809991701853116968874945723789535862407191451385796602764309623944355361092910646371948734484779739718534118267022578792261566519627408121535694724692419465929968411569942994766490429702764323870282759351086845557880854857905615867308035387624807252959631123364735047320049085504295834893207783603742110141726640675945121724924845206188262113572475358592168430726631272346058475571927003389620386908703532538935817764498586462266771370090463277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671704782112628850110644623861282940599807689651216506957188300280658525905193312675815915474500938265901914079208078237476985829529102530632287754328890245902547343852946047683393107111423152087772701189534826357467273225869271283294664346659523479044576118583699843031830953823660794446088484749819361870623094982628591165838028335194731068717825281094129051682023810204943466160412968051845612989294416151848233162806902729956359648586416599847241641069097493127697931342881862938737250114749141247096215647050852030915904191517760424045274719321098302064857982156456786237772620679781064662695541058809496857083266448370979516097282237273630859395996342665385341982612082308026519333737239178687440339476979410622836742362103610077992654691289709493294021920228918894956375915624363533363747291878946837907032817223055197420424642413962718811957846265513178129705714750073104828054091214887120143864206708301148157786487987024996069368696001538823858114970620773118935186260423634353622132584226878930309000784592896151564583108613586110184442960012630605820083455021857799847744573073972736531789152645707867477379451476324164858123322357809293636792897690153375027490880263900696320342364706536065415374312206746102494844675291570974963674258820106868561549249293724735268676023393585769983444723318993438110575253634943746334882927993081105265454242827855042148883638402560268395189663382456416750952442077727578702292334457206898095307498987445680223080461116872993753349877294269588010196644185377285726523904434815208803285943226527951232492137313055651010778531290361496216427618894948903450957023784709771916700472306251503872565301587240359617215370917598269143788361913367446817159033139637233177376407627292065823172209363791872171062809416313506818448634049051855838614846218749953249275305078926166607078537290381160371649284234318929413956842850795238444459641201990333797687590790475833940804910159488803901196875599036782805055767949002095183737054576074696731569949019520555481854948072679500880019137664091134223195447343758237512645393202518041485317449710890468100691853432324077468580531042457928438231185885948042155505734630307188562614700189351150734902900657357155756534532850519410207452965609745724982276868448493639833704045581958314744883518871254129318172576698810719143117406830322084093064885351137731247323994474663468983757881948717739041977711727604000975385742429980296347868816807156097514343949689327572564341314834811503743026896748725139813600956578705267014141272759462520964770371261083361954388848065597146283660341311877341896193125077946293633239626982291754256943891750321866551956653501682366531762538609771502493128809778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200004942420588854974026252050243376562701314932120723939969394427952062945852552397747050849964614494219501624496985778878179127712910560678982438927422280793474795812744326983730619350237506089339454459739840498968190978760761774464265617644902079645656852276791892352213124746246357682246784093857156435095380654558840485964490997824760245074114888005526299198149230132660844493286889043876880178897582946072208289990135087494410692860614384523366427244653275247704531651197469641512721262066988958386780889435260054118702788484195316595375711984932385433536868986022876175326399944419065840309394838597087435783723659359014636413066830376073573349241011164443381885366890036765429393129403705995291057278837011215554857279484107309399807728912291613184644411609737630306338600173046197224525731010026619325506032707781643245916168940761744834279537833124473185730749327571852932925633120541468545432179814692047475743205383187910723082630927862365498771274270553204399932152098568890336828358088192108476933130154778026595271814177607609482161765075013663734799404546767038554812399413510697801812437291561240578675195562003032661183062784927515520700267492785607662399401910013445297504462132699723701485279136284716201960792285276373848917052656860870598320964468095880578907236970962563455491774920563371339091924562046524518935373558812601053095769573454834335533438505459891819392877700201725091506856387356219684981142292374566099274149008360265749617737217447284042943831780971797724041561005599249295405710177610169170075893862981332851506071052152782727171441953589505451126929537678057001967422436049235405741925090911025698992400092394224750787031324671441102803788845207222988317985751741136405722912621390813493381469871643573542576807568152297176468984794205709192051531066206601251782241930137240634536799682928136007749123456522952650854347125136570511660273796012646950742489927438641036644997375192243810103957405150372668103235920786136231701150834349693142056465751164190560529801213527591348713818252181907287787999962240471056755104150039062682120319005505999029032423923168441816550903548155335140095310261905482198899494935894692364285975469420369455622643332598531771324020130089807927961524043141134168081587567380720247667518414708578105506741147736118001389720139851813605741190585467577896102095652457615954728605564131169129875169203677709955407139703289432509342286608421145032761460641945684259225387472729053261279643653767764480167699998459033486926111570818488543276580944417753068673022888724199389573724476492999770851501503956336417307043045224248397302798503846799632332891814320178753936328478895337413673054757631147072458279548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188545526281087745525353992023091904808797587806163333483190953705290204344328033118791319275075137958325952135629919030769432711920295755404107996305952411864675962362352235501005195564708719986107320615925789919097400459941033951040253461900692582452615879001909977524899502938987683192565595933770651331402487332755535582579425839045965800948132224346467452727767535764882699804333843327405854107142292167895432581823030756526758006611854178160416548504689226757785773880396555370710355161501123891087884470106263511514714475773410707722426438163525060582280551820686222989569423395255342936991738532712212782601589397648403067845504198143552819622932263117845681876676501506751997124715471731822842868510377357116867166427123513153176139218717840851681111361889912052421481973190687510495779832024972778584650936718781790258962143869353496451833830075020481572429590678428885143382230015665019808554116981464294506335688053231988119014023431030170689064979874139286965503825313099991714310913346663637220537184577879698084175019303882059742259126929889559135865297165701015066955830487599171721947809768865772583937922401871054080703674430647151031319050320161657030496410530952762548782101468382971382572978919216239445471846134979041470227740228747059345267572655497426292221637528238863409092011058378233407850163197241898352092741289367284841488804538539723871462968614536243316630670925255189479218774913621525864759534469052922043991421608693350662755514735345905136915348819366877070634434144085927902839949986873911088304231755073304670879545846261384312808293346329911693403645013195708477812988912716293172301216847395325588246601031647929675050232913092720573422238163155493856008214547561694546125483531876518681540444285530232181848710660387526200127725814374376776700211178550503348433501099617238169439923128063829492611267839872921929180188294400819885675764947894822687076857636491926298589941101979783750176180974538241999039604878188262924501555296477596565706923731650620253135085512962873111795868594936484638633559974159396485284356125009243574887684396544683042964316612674612022820500949700333695024987966506402932689864957155513208294309809418639843455584149247053321749094900340445280797420886354388022908766150063312504599624391784003667066223006027498989672261156707592273741552596839232171580624582137905906796842363985185184583474384617478457896531516305781916849958606626845580097593026759728395306465455457130231680486081179947654116668798557969725442832729020271740037803551300344686625366381614617419113164229523975305332429551677354161900636529667669077833167551954019608678957428450545203088532711008522960754326288729427450166106681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83827547123163750879134490352072590030382409223767512992035549376990440629917719238490187968466436810837169630470319020496425154558469457060756655841262405532088031799134946176578430902017005434532544935091725995361288499107822386266869540111336438243452567398070098386903138220541950097513853132803364836748962984643101538607256991734542900534286921191533759459090982960876146272614507373514048108924208627030222888733336116840893829361305101445732312556799451349880577200615022970045205154509681590054545352113136484761662853145151096414291057163664622893354742653542350685080749437101176773770137020229256152541664222945327404542052975965729234074571592507797270495638070384325575649992294311480842906759698246039316529651201839372293554816318599390446032837181359785979002467460419145994207990466218016134505478479238250778890982409820702335203693694483165329090425609394513962581747016851863613713800236482852800490482170698980985424175735298782605025323624725699822099951500846262617462424831529453031337861726591747781298376637989817009230586459959688964824876208049982162700003237523178896502929301254349547678197990669966112323619011974635383051363170525492399035610882657979826860290241709707144228004390833960952401308774066137250348694290029655261913608799218560506016756779839589072552807271506932191996139598182322272218519150947654227075366198975584010172391913500073954391519891985272478204134977138754625626287366312350126432436848627172617804668369506267358312302807665522882915136300988781386172840181535669054943769755552709412153541897827335338038966299536849699330329454344267527110437550997996932822689774298906851566695755113032358213593105493433228988052734030888791631198783779689426678127174762409134934997120667072617792830239551407555553688754352134543134950651028079444710611086130967626203148271561494140771298647624088646414140381076537318946185434147836419751167757318349293112658304931856257480042074162187549046990614382308318572748991377531415123273394596275891367325528324737195365532776157263560448439267898332439180999247612987527473389229857208560601762386880671365857669446475110657004871162854672497126402965359345818701621417344677397919170903990341485581567445047953515673897046551401494543512809915876184395371405653899241668942215380216282764476021569647861294606894476463034242118895317656939265703060043398428626459513035257814971190660318887553115084511366160368635804767453385496129809860490789743628838510129463920912368450216818793703345874557670819336971418292735667530582097417592135189691246469262194978256221563857623274869831390669691361878170262014925164007360491693254856713743496520885772211330335431025205015618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157190055625873395536898520057416657799859033434321410828406560176633512535904954593009025874307754488832230068186777219696472143032586732815705104009439812653754586905919965049664306399000057652850909301276880290506364179699900331293742082756952916921724486262879948615627317245014146699989451427867850535168448218492643189737869141851766476799128552460127323071954908275581175719426345323035450005223917684676157098524570944941550897499798149751446888502459419173178326459239179189831384652293944164608653919971186937612609281146968372003456778237296359624726387229753463475035028796769199315321705372651883262602271696217430716586767430114535845999789401608357503854263471236932409940174110407022641787217301109769428380588482766548917395598067954655030805434257628112904811456057680649054193314206625348886599354519094566711147200275251070903372794792553770494124133090876093181218891134682787803350001524458121720977255822585219074728974486254131563490296547288050348917313171466816948706330495053391876659848938736416986335494253824694874175695758486176879186552299032075566382769246695930982590002914738518468662368431513613390785885815771972401522379952303188465545977164905859489179100815133983082824618116334872961612483539264766799681750556571469180386486060454708969347350974231941519343226611667857947163832792782699411388727292366290488836339686429361496476444244782255489456313351761637471438742949683180342206359473158153616782813513060391317897639917224634691613672724279489233177224842317920037020639326116381056145282297018909233106370509083885756868749878933182824148174867834155851516994774469009192562537758310165636473570272714739565374496041510505141353236309418747337499126952846119177345842548543339627705042277437733982677120789237805122714317240886653251096962577517157446451434547279388708601402744590152325855860482352586712775736883385328252036360986862098197257431219485429335188010848557518240783896550916513095024852257978706282565199880958915500451324627241713853490025844376573342458762223607992605251630448496383704449158203295672612647160056624105224327362745686105204228613223835160150835181941176806353477847881491503054027631068238044567401222970743385916433336496542578254211159222079049614889322954596742266963779593511568604817281513414695088244211761832625297748778974689128119818992155671841931196712724724558623856966128168291201198932161317278827133979095134537799340299277562416847134942283072062083505510674808656353243953589041943161314244966956623270174911456348016083082097848056089510588874938640836667511781980912115427697325774777117111867305191869936624921976725125460277349307713432076379634460546977697620591097956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840426959921710155868727670508447883820437350647687501731662643094126061024911708808876305110996428197188973518606672546709799310329304604009404172439361219113165637490159727727176365262584039597698872477299888369223352283837050072655994874020331388485838855340578983638634219246153701017919574907683994896788587285361840852760636640931282746632060291363812790465851809543215807755309493409868592525519809154799877325405251528876364710842743264390184358686599991455597766278318903482918028527863279614399065504957808837175035750511998485291413790762537154882992187864547477728122747736638582272614223114936637780456400156675992249922265742366836396356856070027883909593607740562275480282535765078211173795074381022654126583509636550086817184311380239547287033727465309383928417399140234451543750681217091830333052372048790019118178880336493959577631158595839557577831512432487167396194733068574973901735680417813523196049162989323415154287268498362239041209050013699892662770649125679210625379879523334844795440053283132587719488895756156815194546518149418463340797475658960487218150523294056590580798596896077858435954385063848394186872565302025316387321904918283275482868157388556336514098043272829925827160856655351935836551137138129764097615002763048378739770821687306419886472139669175693376530754184795012051222463093630929108943535384722628758256037382497808790644235837247704717733278715435022435143513130926164897144266655480790879705241284288900121959876129669196295091434075389435246960474515932145620605379141650745341783573298384211252106416759165841869057610179457681384165338321361513480188090466836356462034183763881876558093791162790180814803371025888116957752976993641218810074815306020987046467210268771825458201875902808885588073987500355935518777403476689155087665945257915560178123192585820574845517031243954298920777725145029730692735417291972443970313782532646584581541018120086190275748857085098426187592380158275633817116192880308677437445509462668514958772517249030856096426559314792730423695732008605497415965304342904541653029930582596601931429835555858861307051330925864112800985990610064545255556618520040271405916841588112231409920865538946337521325159647421666322498685118009257657913696827787100617093991597673521161737549699955088213349206890862604568343815026825785295141695322524718561153266520916009620155611462401858578057165658320680148413466262791899293035058369487842947206381257794482936300590476015720396247187721448636542276308630705742692633761308514365752290824968922914292522373960580918148961944476609440293674010547749970962247188842848252179079108207181173439055610916860086450606141512619236472044453933057988229500740558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229312064965768710039861831482115227849866124381362109775877062346775609335753406187267868986992833514101904867610205473938925364606866616522434773475155925084812883838251559152560093935035841403187051457363377270530615278744615199251572576397784563433013025091705341579001974203607318694692325053898139951132241514733279768376343105910058617516751454984640404364365847311523470705111642891491399837262898399166413099404017749489296780119074958150819988066438494249086061974990804377505514204155624766896543825315051223047714331597736134588353639841636527380570714451782036100745213897028945778871200434995171455208983680370524364439314443421224527106509117480581260934977001556169327795374001111567228173493471168820459047014375306692952415546957137959869053280344298931798435700768366278348738966683106791789836322256591730198107854536168788419826428048187526266433196061160380844945836164747046856135103618344866892077784256991481854553359960245254358866584316102307830913504569726878203376204949905715550378508264198144970081095171464728184936951717935610969219333916204396580735058322492722308297305557818469713210470641310805548144245115346126377104821952902743040882601628630912447652816125388321772398652120857581013688912658502338180907768511697426824297786084821724157603740528599729691890731736496005518605979851195512637011178529035916658015728433997122331998359206374940592137709363761729478277112946714407673145379861943434377049331043457060159463220601106692258246724413341533969993195784244208246630725299696376914868726819124809269073924596130574693677605345434788208951045129909118230018729451111463112851763225008747350042299625568442999271690666385147489714477439110555051924669424987340580763145124571454865590143521502669634368072047649204951465640111300869173201352859394018230290704637325288472872579985227027846243168762826428066405286976333378795444336402301143706125738409093732189936158391607151742776498074132724512242927517625912912750222751054649534067464557231275019079711352542646735856765585729129902381931346104929523605693433266217882039980824294751847340941004227059537434341090656342418221008658390798724146522147596085454545491545212761664517791994358392282141388441069699251429052790562178288052025383176992772195313934152462266381622863828926613359983509022041111295857918749784666814321151305850065101280571346896346102008976480828605312258038608913674630180687468298855951746505277637167865830928414876021579661190390722574159576483047272721473100842509458660567262250002795922397227434358447486069031749863576936069882178349708838441010501717410137025409863099316464482800713817590411310540106855876798991133604376177701951760454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267750709099906876566367896450161159633305648873039166913477569991960821882387435214381289933816037966298412583054425244074515189659738440864497666089723448756253121249864561158760785386352781567853512797132572288886460921421841466328834772586051793953131330278830098502448533241525417127162906574781739100173966869707966495648495725458227720952593439333276134977384818999720702884769829047115807288577146725862766296486943322022053931487593343442919789713036800418419993654287551505480842437433448831984207784803559297632429943134251584078208841173424481118364815019768483517712348539276952870137616029535103053661963665277547640991030014082625920180155954456153122343577013099601123439244883130828656167771290254050334145121519370155675820168186313182292973668158946630389463379039526876564389557670287917076762888094824734688628228465402003097429229524223038555139941297968509702387200678259762535671165044024794145318288392186710377059249295422092640436783317593771849295308095501216665259747189759277125608082246713294189946398731828629069508157804851012627683270905709261258462255723724885593885782347054070669775060537336895272883533189723501379142244721676086213364877081793257363719547684307690158997495570645402527681663090315063690078020204221137867322521620761911250601051331323610089320700726801719892569154560956599355216669257989114511807055307307246818177476373461900389274219998793329131197226893250394470144962309867137681120453053732977029158202655186530983599146915006615737323874381487994007607663271340684986495674089703051295383639672521508729733811490257761642580515750090522695198284390627407247209152601349885670327928350052051259328353544594487223487546851923095995698878217316016518480160747075621145030003458020476621427118131133994143761818593579861981858891693611745502692472875047605882205848373088971939812783743438408886447840857442625062369732219427113244699613737415767179510301650995102121652645417558211128081573420316863008864487342629184646307670058431642950882048256328849198549688270887245361656520527161441333309986727670929194130680970403953693736536977448115931721865512637211757446518351406835371413286247667869033164549918175617110565256015298028733049728329975454643832201245460631960843584809567483747351820244990426154015911743262621535875073795273576689264873947607474557229192236134642153062799764293990695198851726781200227950162652696591457000358986923279245866788140928774882700282189359798860317801926326049238254035120643583700054357127494923248375766242439904335125367022471024541913622854445092463847947895534498086060945911193433531493970197206371791742582505142085804973660494661581797134953328536750985695184129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402219117057898444523731894803750610496850670771909271556893576810138823456652204403699248949292353189091165362954208152096569987808504210155554861795951537006904377679805571945795359181517892829346348650515133611634815715026256105475076418736693844821155575816575130804540166967774763324101326601807446020088401468818967519440357636097888818106757828322797745335205235369035231751753669109409814747386113085800238049646176389824571617753044609124565295874752365850685415190240291570775354615139689670227454829325074969510234673450994077208818886018697446495829864814381898199550146878866445571454758028455711570444543591657536888735380812575774612917765569519229613104479373165542628296642627400798914321365352155913415621767751524836421769597683599877020803500121351385605040610378626589746410972849150974925269529499908987370393651096689470028039691629236126146903452641451720542980699607908352800511034462529599879590317622282251877768109565140534654437231638644883216592792313912702869026327042822719033775073350374652302409953433976971028987214705265449694214572861225581096552975878515998525662684428973445002372930948858610860222874051084610738528952442068261301880496988588567750185712556512901215957876970832228720203232990510420194170520970824944923081920394888096158446754505756395237700238777520993337575254085530599003867718795466810479673129102159777731884753317502945216950869523178606197921107121485059648069109514437040260180622718805389807298160686015086296132458101207413857144969117880787447268430775477964761275003114701600743974975049735796692400956865276592646713537119745867408150250255835052564001983344973017927176533777597467969891169348315209896440402109381382027451653493789329720365856452451751794167094146691945243015561523245356624979090781719642187195356128469467344420699624326965305854905173358476273814467723591365485687495506744841097047633031999940947791361555679395621470110606491260913938029545850119186606031570568941815113200642310506673277244629927555904975829044525037777705158812892347368937541236947020612663552092656898470966106173919957264074125150481678176438844937472807191158630142633814218407892860761212433782200216644454317866087268652874514172021605542187132122932893660222230897404367439921508517975833574322688760252141671104464361252217035014748278914676241578074645902628504772973357889656145472606565149178191415297112112120944543611253903236285378375297680628302422397306413267317385193554921447025875349852627689692660692475547392716202880078215184292258131662226562242791877518176904551282750864822997930573423508620681220335326661262111464670135898411773358925979803348148689314630862304947773966037016337715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235099736125463328821560825347478635506815224895462797576211060503839973597479200064602399068786453567618744169471461081234291962216348171430359304366224805803683755542989406304010495552096752470517811960705977341146926489249225631581732149940668841944894017692261206788281102599969026019253782096570333238428154128048809423521980278414856042074792009712171449474887584892704997555608314346241195247139224016747403424621001198897612857400330093735724346106920054088132893450138964360357629810573015489858909392683267467136343094127457644439714933551995287092646239553478624356659259054327837312512011776842200018493251921750169609144770083813507612475789395962682162178916797468960835623853716243393380964519646298971368007035492128122889744260481348497391050764546928620725392848969395785765021209342547267535990857765157261321382150622292240299280156544152989849156663476100888128542251955359215331874057438935826686203767472185239589094957146949299216053390577330893076597742721957297809573365017715165832469824402590043497300829709940183846781850201827947950739327065649972054849373033173225516780780132044948660216890500713633541587888472570448024775192317529482328389435587540818420433459199264115388084437199178809829950157305235687726197702293543174859189954532913970318953570467985729847257431841711829916598936347519264793669439146585873267309219960767130243194953174362367409052364442049515015035264187768348645877689203322380882539744186451902025958526196282349344240931352784197278748797698425872915450238814306982991246911189761781214275668145020273186278072630648348700149356489614707057983254008427006222135890453448390989230715724349395232236346189989539801798329049448668397150075343555111821125523166971484834722571612856306232627931108720371226278310398973271362101350559052328548634896587747161116160116165919556870645404179473819269470446180604125202534967383259522889131383491054306412595087919519619085840385476789999694139683432317228422565549967977789661051000511622852560205116685350672242825408228724858209642389476471453527147669483984087017685311216898697438817631480306460093040678863330375065603489879072184376688945947713721897445288157381296530793772466966599096662244826186481677241471381050948845602833758038766448076012301380908786883705554410584443584484188844531761110670892777592749815147500146396256841701592681568167194689707603183262205211896702132196220678745858931808827358660745062815119472681734426350505370263783329287503210797736781206339760070652144976424751046143373013527705546237104945149722359033743507884921804787660737187365742607160134784742455353145002706414732105842072654240322008199958857986214421677763286124099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242369131434635173281268204746816540104673885544527689081730404125764845277564735313661596019465949579995958320869386089312395452252334782171634077261525580294694719431316688044479923738136679887217648519315729404622892739097887166187134772598667861520777782036980568703010767718220900327704906616069774396636243682485339885837307533748898763665335808307089956460739934249430236642008582549581283288878154034233829431202350227535081531357964448029838994340296023365416221296342730519124137450333932975469957195565126211290193658698735226425130030329727077479161527618777682332821828329582421548153947451951471320796928442195063403905639644079624245478429480965578652599000746376591622200421834460383106677077599272092049960777768438164624083514477149886725364406625131314764776560763188768106199497191924233695657990182342422616267418594180148969644998055598236448322582445822222601876893150736176448860161350932565703035125408944516985789183655861134856554547052217143824369167441393787060792546239869764186833106942188836665858543810506371007160872081915016899138558993893760691976731413862143001909463449811134662012137796647866333831279728149985658046050182312391090058805949930489052129402680458295550434996689668885487266428069297672125731369136540733981971114902104114641306599644829786209835093973951024489382095182792373656864894060814301341232927945196719314794560794060652864456419473547719873897394916545895760802338880906790971744757491779088230066061114070575755090262295164739147701047958051004370936656192472468200267970228770905874547137469219475693771288322057511823776307421233719145913938178234678286138268059385262684528720514374151553868611465290009934648560754516552066133151471161616435411283555887047848003558778143796132116795932453066594293926728283375892458391980731971173056133604215257687099881070657774070675513249227829776909013118986084920001458840446736796666764794049070074909065660474972352538725951020919329497168158873688948443661481878043729650263829481156239402000547667434487851330927536784216350759398733380273235618547050766095876640404621335482058674191897521381303652200659775009640445857303134361864724978913433086307665871240977940243596199888313040335072775020109814607453361240111785455109730106968500463369417740301708736570854738741458308038609942473008788019904744409988906152402430987480839845085904269555433794368612216782151529912344155156598485785764957306007125166669729031484784401168202881049828637416415256505864591704786547423444699702269201424613181338781810131957027977110303898888647191380691959531581142315014246195966698699564418994391561499082673733970440686614897954276444367307288070478230906121409703403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52774498320093734070725386785749042203654281005219017651137774366915732678834050359494008060990019297833466455985532317906307565998071155018370974261142716598975442755224227924351578492897165640125559818051907245732478896598191814991528974469904131749391960626162008143953968400718203083757735735788308992762587704196831791004612936384185374121700841351361154851409125920152027790630992273857395887504679534310415615871455814739870007380469339783194402401484119156695185618569241506418487066771660034750176164570539251433689804920267752514894859894753310088076734353921815638525727178960927302275295197553588511630885625545436477311650621578527082348915264282353533716547761749140847971428917067109801169944838634258349768098507995187347750106166280294841806264123469646886632466477212229768653558893854689862814756050575174113298568442146136851908888024014599192582901369322775268322000955697575005470706240809026281839926724991156769317661321305871910477875364548170682472564527398739411807551178736506596173664895341883635195791262433043834226461975378633551055341458062630500385039779160598734007083395468794775193025411976223031793010855391204920157301157434292161804926281809780587359621096976623368452256507164598361683381912409466618706732903292592529740069446761872696030896204150946323583494110557304128553448534652254210930466010931261487735859996561815738935363936325224268766450157505481265975575664535529908073101741541547987537879428322263075253809095573402660494444397863695273128822411246831817805752966962984597267578626438785602227530781154594283182253422101801492573325923427777809930336981120449342794062872793400388871331675099234425725692350313355444649333216683130130230455770405730611189782989829906938902133561205577674171624427493733014136916741209881764837608008735610899228558510393590923437940078939822435831752713191727095408083612308511309734849213920713406009843036082078515185421501089049501018377963031485157930814805620791852652433807524089880481798943345317887211120236790043538612012479834320989741780490514091231311307314294037981410663986587058112465890147637391091545571651052167484658389580266801748119387712278082146890373535963202658278454452588211969622108648861208341452833981193199982940120338423815664520474203511888564826287985380105772763933210871968311252333933531165471269241545933113758903271625223962748992069000520359168209534404508911693070292049229046887065179966389720845859264592745526986236482522563183182809447680949457376705055108096772674228862444070554676476291121697118021736911829042618657253264601881886739629717813605242898734997013333584630171218743167918609110041034737815847337453548778678333870922539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740650986034482379880705159733107405054409505397730752584757005176230154013362434195219614820087365161301529938777101540108441446250564463687354015388765538707540201840306908215841015408789482918096597322400177155726330090410098227358555647234172279866883824905009626335367587972281964475415188343056080624243259767721351968042319867812574766386055700290394042849974127702398586671133455855026379041110075198638661845710057693375081665817269006386059847437247686840593637871404140207523326001442397742487039307840848878808875178826689949038796683041484604166681576166416101495197178568849585606681982690314573196604322555508234990135947038785206568989673813802214058255547552192007769612426477992196080158641143189681931735875577203130646089420729792754213378187454433493269615650440588676196405669679313407691127354501195679040119822269002684222992096962269955469141216836036853093310199408146651502820181809407044192015141386405590454729040849763151478766213117801333625545686394933881558764950824016124432135273015047891776702209594303209317723295284262189670668515066922537284488461182170788360287599103311653595636714019014455419664290279259808625015349665926109108417896111068013611403330752516509571491221532982161421426058481324274420163298677554142050688629105811952258243098769624595477165318499719461985842983393983846499398848855008328714940696127962154532055541636148202860582456601990318265331469207069240523106324505991245515778204849133070118844398669791664694619445720883927649898383038948449297003827876201286319791273975680409987726000167760179211917631363439612726819359745073768701620047871022390934078567277629203083283278965910192984336823372328537663735060800697356089876542083579086068249897711024288815631652255144481779188048157902002851245487228064167601786380172906591724742181138704553918598078057775530019260660587255665809504178126710019393490094481371000808906751320163099531512161489341103541225720997803394822199222744523735785520924319446621301617976997089086880728529146936726360070889037035437361068330252986184770302190347308139025110723672628510869727283584020337913104092029066104151520763231865874595118002184456169222751664552305218387575327761121693104601230665208519383847607982824577147566372244961031980065194233064891736515305302730148002732862306066971293365000866238888330994671676855900105822626881669913059867903879708621706477386349383534853475041365483392183697702560840148622654700084034324767933954243988233078210578786052856981025576343572791849755323548589399623406006892316713236837754337904041202031433886055695848561105731552967377032880562331403446590612774783161396031926089591798426780257618499364001622448679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884162149219723318536216169126840057645267480146913928037387921678903800538645837832868692856561056488286297003307071347650496095198313844406761806541616702726228537184440358142330217449844157171445821723043800063451607702753079372557166278510054563275297182328239822863075535872108787090820906226476360533252715120305094000632780231361163705580271696239095327961573684751545936872276908211163713668192028184561970846477408446368456214882577360245766168136680583913668623252660403036557598578395766272342178264584074067673750944372357905445656848200326331377520903271700365146362441665218999285663889254996466568569886200981433335265377877220269608646064783700902223251453687302531868569618537937077084432819410583593407980011503873511355458959841769894601868617380931895235233205257763923579098494092763450237269823018318811600578272706815409149402526795396731652818611798472752092087825398519377852101888666971874880023630187807307744332472075832691162967869481667472829578590231107444073591732712829917755518741147218223467579758047690502860461270836083976479827303625480018850881242892550926829001320682370522796567951016564805032604012406662982692994254075166909256022436957248588263844900073802483956489377428172239348847677483819886314222362672642489506000521741653567261279380329743584432070433184714878213558899968485980306084510414092049318288824136243605373479790350460977786063517131468723641525500676680487086680090188381718050673220047628173820303039068662596850163050894369229640654059451184263475305044980070293376220247012068812121618690190099853140327588993003238252666487341937130452412595351596185014571141179131795742312871285553619642682913230134018594623136381534839038320064888871259159419817109849946617234086848962160406001160115134627466651487643510676834857365296852925831247486759468109134161323688851242662547286045387133281605375979317170962603073798285255382585366282979943472336753927131783764294217897384318167798970895559299200460040523110305217952294241666339558552005695025084493175815947224194591112774583983157196252385846560085457848123977440253301893141147209769696119648788246880090315467294682448853085446048012620361138389576831685061758300251828097522962029477481043491401847138720515362196832516293271975021630726098809577709597791533638901396451150826586451393805863446529335332975047233296594928232214247658486989411804370645083978475223268459267890289027635779080534048089231546488004365224979913925423752491744833257224481768821283324172760499361005449459600195371076989035626744265409645995222763677457085577673755859173152138840895436803931183559428712635773879998434129075759961798511533021653624074984160779680294850548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12791616917613576390349783260471963585101631014501418435217909167360491440111351471588417643119031337502506826527675252271066594893745029324058972133628504995532251074422804324391035381880966711986104081116541956486442618052503620146122585358856968725756637557061590442293025173838371655041134454742237425495863293457395770369332522875388733939195877828685093441859003755255518438156392156634032778939677040151733783290513634935988619942184572489688988421470511363929618437317899987721821354736309248675722537395941711389449342481469695699797682807350989274632827398218018613330491518215853018207765946684394210483050455490495493597010204199614247425815905300499731955309320156454820514147912272064719284723616363262495538540735640859555241588351956607479629897320496566262205027185294018611232578846188128749186692398451705851486856702386933166292112752094906544515539853644760579586395654975176915953542130551659463598809962008365968359638962636207191975582261321130975253939224169823933179556441166190553416923095286695924461503402338778766475302701741796050014891030909431169688505623890629196104641284029539014464615170583935885314500846046838564189608021925758110504119634048101072351069056029154643418989503793915485718872610468780169563824448256515397435769527628892637363414826798317801413040986750632149037088823445916613878117276098599045986328036461491011871842459028420545257749905263605346132437522247746977725140128909354399810908199856066543692598157151251699249991424259744988066176785235936413398418134315781746745278810924056910547074055140708115230593293749053001969466342416543291330003412341832288303950470121213663897369458899272790470031682966552323298971783785245177136639065202118162518296877968068680825511614036192230493495955722114572351467058139682004431503739537126705151962027585687802605485279482138207751882469804008727345104094429298265727807409520497385281186144714861568602485090212719864559184127079070320123031658002351355002061365045527171567023707969806960173169835461848503649130237971061810822634964138632970157607066784175443833569031114455307912794771607650385379492100967585215782329118098904724027699272250317616443494816804656309376460920785009174389766523240425307880682238824491893656790696464336707561097195136036373079846651491236644327842715679273332406173576727140733833216625733892290738240413814820361733870939510094955927635456155231455649935130446096365286644527135704433606796723838246147301033403556835916911853043348339943395269722506731528940802197569769279696396148716526128056548615255066849180584787719692772638937785785124387197809020497695942122146931801599865866522919549050255563721932098353751217283361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281624595517094867198272547827614915027340018174404889255987761369075866639274843470725550477487311051162907939636191894561946688197400272268911196270956245877769380001896127966431616260551960355660419738297375702906133140275001920910165479627481516166603335814644158948112164718333068507082634544862871050186855231404219415965412756820967186165047920623646387556159770998093656356758258213713117547454714382927573898896648652078767517753678859586467188937870886439905220783752094771171079152855533987624889825819806849306483697491156916289322236407909835180993868735706052674964297936291141139757643556674848651763727792655923403630184790307011924103529042990699833588684479967747474328692745739066428607070509026745978225808672617535179696282080653798570881595002540164478057282389810063538614936824912753951329568153632285805420232924886108898604845167240117495404259625042373912805954778927476734246427088094386757429213932476076189430121119907565339014939841491768502639797459835292987378717196048474404931183264100550509167511753595889634836947218929808865559019454845956918206549177371626645184783482001827708386539348866988615099485566845295115218119585247684754327981950550115198695309956289587587453238931621998910961529365844648856859809040426276838988454321132565061152059181446785458755827305350947227065364354435295649837177099191300661611112744569039307173934881334100374630304227499854802381004629701998964883656277791232420163751388328835619379598045629179492773586891038980415860512585781535545068632233593956270500699672707285119564248321259411214847832580074769524118106714062904581453450539560335527192012417047409725856244466269119586798596545366755768098225268973996235616742274620277016187992948931900467429468972825046945852846673053096521844772647612175434639296966092665864595801630260296258178469263979824821430548269555981693844821764654472218745668488842984941634480646944732662120062320395674829185920089782349347086806056885783915095353123997283794233715336028247179907036759075639601688790933320523998170469417556608172818860229743623774549167872978470038337923299476082006291128330734664011542791180093676008886230815096943681523184464096363305525962056553577943133220418804858896605358034654794496846140465605576229259052937576226459757979316902952019106133813525091058143623564482910513387104092681363932574512162233857240329188612000634491205198528522652364544198790970294728830303181554663971232070301757158502112395405566991764718618844090386141087023336169772707352472215197414095688558455854383744374403165970409308353767693315923766911603490584556728539805644177640983742654726081995257367143431549821047302352349914886421682362022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769683300475654958032492805220662598313019756619470950776259373630295131044013536362913846834633611464347231506327746722118454079649928765160048493557252617387320728120860461196169551294695227190006946007229474168066555218569876523781658251241798245239777674191431297764863754445105387880190164380302188503153606257076591995659161572870052671495662935987663774289816819073404292976990633705001302820386300333418541844239327285286592058386069325852000838368731775316036754381267828001095227215919818786989799270631667156863616637005286397870920360966984324550185579769115641774545927130323025501961562530054101990777945155448986001857810806185154086575344279097887743154791396471330094040783886713714122108638852465723612503447660961053696679347983815395626981223126823761630148312816925944727024931078871207680956569224401607183533382907169786929016664687558260762475783618970528564939463100813314717785727340708160399595169164430455512671990958956315272732063252868197656002280729729701454710841857758352674876371538222950227479589870603774061236934982424107590385172173181557417572845814627771101948661078733163423971087880579616206158574918803108504216347245521711116062692370910384668944295844451904648402858555217597902839553898092211817248292995320254412236765361929264881372603817975376918819282353822417948375270156273066547676290617049628500321408092910012565524311072254024471562011619605425753855769814458372983197234157051201946700492425445845241070975671962208328864564159617741429289971699664208135892596969719739269683491186856548162992850676546104407020100242259447497683305499820093521270208888248314994514991006828413429596510063756750532045285964110219831560604314319327675549851004804206787667706987282809397439222413126938839742064699879094192161911523456363774205816095726225952638868978777623451942211867050799056527019942040163888743390408416211646576425114164411635879862734662396941233860223930381701938735810019027094525856677178788453815939098716781745732779485146512441847355899675819355098191728647479372838700074078971521111460557779343574833287917723468485179272009593500607090710955936672638902485976898536319230773539929595920009971975535468051397676264229447468608162483465305000686999227547610370902639201061240933737246753121089209132177955562455491354201560030386978495264003522959747304874049078433389063327464891232018884098053719045169733637143467958796493581106101455865541518492836853178037950299648338162191184112756053595055920918711232105630749435797513164242452998337316689329800370160053981741042371540988743789325824188448137578522622740924161646200178018621234538439937298905427606227184427063637124848566730139429484313436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447510522757811368880785806461831318629151560295106355622035609973359510244577992942997931207750168002755367235428977248046922639988689545419369327353492286986265698809958274469016839904588819606669791710369729362611198872577939136521298161556694921492064155921568921406332712206875012486348524608457773509995624352421272834002817413725704128600282698477405811140403439709955015593853197380306969458020683994031820936794442744451275041761437734888552439534047468415427468307847170736871553558860808940458614245861764697157570072743691949733469436176878494025287973814612740707940334455056864646252123227070084066013287451359050095735833634783919574343173170024853995800757277112414439214442724022430515354517661556602731359010810853791302091764924266428143561779913880184268385992807322593468881341880058771586065288063583042839104636390925160453558659786451938761939065413920139512007031471716877138936368173352117682395708379081003390793998573937205696890915805150467533307346977757341102597317592309212569684754343747804942695002204824514145931564730663482469809333769422549375845692301565626754928809125429005900528913825527062558738716959560376235510757309752033626477046218679259914169548374821178841354981153610808018681598874587684556171000327751373506248938092278164443179865543556411587091314902829468847015546053661948924459553771953002495362534731840368620494204258483866413046802100064358092825194613050879735076552307042975548810457582888338035814454309409061943632021560751733085266454190487507549098965199773687912263029309342505571321801866795538383220683844384801760929302407897739260535292273719203191576138564436320929966605801676117490329276927306856005243956789353761010414616955327162071085245845941876980378556536529865398810139622110666335123584659385806635506886426221360240113409603933257143789597206322763239540567181846265133446828772016332214435619568753226880190700614787218291249359655625592306890783759517264743095390581684270397534235451379446869414939866469557072146445270814849006938096659122640759921235025000845278275485924540992515185785934816554178766771163247722806070332898097081664886612905682724841651003686442568297740887984804693994495908584731733161693204975238112750012052201121962720499601266065936433852844071820621088540149314455569424807608658984587872046743094719827800182080038214182205551951820263740580178111448458730879311058724223530047799669195041965666150661209947347039247599736010108828215080157387401938545442575098633864867721506364935911742665508812486563722696530360271499645123145697018340616806025680353478285610989445854863980726470292471672641637505568985704175771615944965753113439235432118649363733293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857068908560518262435924717608103384643917797358091109481623065213345464450058747758552641222867593495396058983502684316441033496551597151531556486116410198616602553128502424409746598576628009829306853357968592495216096320980883791396806522162987359582374209914785173658448445259918263502302708032790360505641073298904402031125869534366550529072042066156990331192814358633480347272851579215598760679619903317544217216979013028107126369797234904593180921371542488150076791287842159554494811725410770930415639169091845667530652949631184677410574317269369474973566596196083912576514838289414620065652885159183038477805604862854182268337652947026716296660396063217416302542742059718718286397583665401613210504209190207462348172409610047801570946277326509144088070092906591512060288712177792254916582239992050303639251681914252471887317223019573704873308162782940792066572509363184685798758862336775927326695645534772207434655882955977218630634132666828945823087307954902450585269715433793170024124978398804374618897940380739870606521892143699994765878247850140250895337795362818193026211316274140953938433191220600004855732686869784007712293669479546143994753690492798310966900597252480020694631989045918111351408616209290087648429383883259925376979450926745876607173655351011305683217702642822348353845872998393642286651142182095530541626838993101496936800096439455867046509057490891608544925056893715532668061948818995177692072455461308055660900952126889519641194812995157626222208754701108681974559295672449024997284601930156175294281674974398934070477241922883241398368041703030827038106347489325751299420560391466900950971768558298301551775340911373284021657466381438737905371797758220138744031254113395821449165179131949689285345539709668688724113709313450209666506248997027503972634920939093818171198602024647285714853779787770903633223687491010643274002767107758099196585815337729144761149467491594977226079980863832505816955665493987555867815346548586300761109886944615839614824303784459176870944142159006300798691505804726879990747664382127929807959719995452110139031899688756315624958392115955699047376829943350085314962142135592547071690604342165302795903286620364855722415008523520858074895421760197541137316259960329211451846695011921204965597559308719978883076606089569693641974271817477930968206730183220519456536291496151002474869187878348281125255031356307847057278566753656504904087941049580747305740711385504760424398989025156206909361543272924282183537435530080186290857675250076324801394352109212984495211448015120694763277199331515412999673431950763711667009087266849994976493780562004065832093263070142420084070166821646529646278672280055897735372000791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952964362787704820007325641608431249163436015597109402882310088772826900827540344511853323699185904693890152293365078880927712649822805507836313963866462528436054812271315107154407390541044315246478927616012201023095970934554546173013396286508386428009898672238219419249606061229338379353254779680573567005462522766535478929305487604594050167647406818820887975086405781855794274061045535197612729023835502946924519777347533478481184387579957301720064193642692144404754556238446292684225734761142220317548207977309542684038282685490891118328525365117326406028102932880490554518698732185690641577630500084810206606059137911347619852394564015392997557690382800142433528340416946372816801649615745697864091680749765889277829632714190619266693101603853107977639864318456600892258655755561193353062885217483261463824846402918391364406368591500530809054623027953294468984512609847268835661171774310383047372532266197655834508662771900955759733060736410636305593054295943941712470187162558419577860422396311517173946339018275843375600195911953393999256529285089049439367009338408796609029485626685669652793856442633509546685591177377206427201815228654143890329847946510462574527773843964518621173046725001800155651795104317412895541293374417260405838132308796123001431294520216240611239093166523135001894555303633136266912874692773206657301488306476047517170628955731217968920095112165426956895530662532971784527842355994052756146340996167939006413912399970084490752180931131354406089984464869970329841499463058033486867514688237724463551088728541863467731977945504078684032207467712576937534723469786802642603989608851338182915322817794553271160822716455821954221028217843950344131953419699841015669481932835456142285737327690276629361054669805613260760510739085720780208606903417708747572097726822438380673729319896803677542231968111043051442969855199174747501918662630382755918861497252327690455030266576067716378261778828915319777841791302286531418270302904166245864218891580943494397807251166858855698872861531089616278034827738956160152428981109905767709126290541876992984143092380329247578576359956355064359719963536165774024623458681279656954424532802070351554174965921869884141330318925025004284702870939293662918592764856461989334563754470065677556134728261070118500312112568885058472229757483701539861910652555561129190219413186389835567067815143891019590638681896156352983249539946176203863113727488344875211500770037110149396580376695157798010648093122453031270651035347829934579176273043172490492362725036992469683640593184455057856123748267362643715647219757267525628491135285114614358792867513865551048897143398729907412962503512848121407413682581680258831661934497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941495266621045538542544410054409999702075409416134520717809681988475347466572844900629890077916031479384203924580725557158770868556261742319844071013724544526303780840502016199155726630917788891150339298424850882751651258960134006033363677062904928334180132865866813649036111615436422844797309242506370748674791223207455696462863607856858567952418869169202642332351925573226141788750345991509980459718512302892687445175657593453131666015221705192880842740728157301879206934135800433830613020975740328405888431307477612764246884490540771404274304399307242478781840764947217797941396448515863974461966332854657784205840232146331607489925585981210185851110526887736104800419437239816433512402562136768363701807420851925951085444365407554279185211227444131622822649733722960324278146782710312600635934259008755601572067258859634851982785585077734936234809417866121426673960230373944945299099333606276348980742226844022206439893378294642907828403222923040154951368634744541307274649457419033466113684453447397771420423302791113939396076291743357654761731216908915695858236088898324119113950124002221829198151969719095848838608804762283044629567450704881739686337305427064269202946273064912318112540866535176775332718862873448678996417810147606072032150826494879084316736722235505026368658882121111934249546977878953332012475081402304689097640930221730340196994004736805588629384121104165212361996466876329283091228308123235485383170331455438792644025031611038795029190983746970077669628817422568863098407970059199303492728829666044835493042743437587135665190995186322934232711969286018728871194822690022476656084021967669076321093715814721679847848301663777565834972684213634526693572796551352263254558821566491161757224154499103706402228066679896354469952865205292626790312100971335900327240594676711806368157682786601773585024190432213356066096081620199476790207034038910080461843480874858845520870300153248571006809874908452073181756472072576753029074103833074352613618039983827758972390132648087797290210673640052201862100012220470748201009534503893076242878490971667571264056168467111263746775609994210197144944614359468145690918385088798343187747512539104941626977972662415824815208730205419080297060903780700447655877946803907194511500037588568582271001763604012955855041102615948378163467902516943096531147197736394490273926629204776234197759100608054440397293313519455426722148352138358084369823727430816351306160778027930900094641030152104522437213624031417954603477579799087081183268051043520382625854480507574032909582924259040719694195791834303003416492773209841187534512392726344294307831501744341373516348799191849929462678039145370081337167351314287932414059452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926622129832276939784625113354517532492813512783135592837398777271672212998169281434626341484355108757251302840934953492622968093588248143674111415444058816289464766339456072592630919086844609868740860071810791280246893965182104678638797524501099716273480509470911720972546329771100489898213538000354581428826437829415859485425500156704735467050312762144654179104765810375502458393234636965167655819691372448400800853383175941602126047383159160091113863279540481157937963943181424375872435307342320454394160808715363059117466034065914207963020860745418831729274497615267028319382912899131727518600779592588006287392004470050908595959625572045440053285245811031063779575252108569050438094368289337284388536830858361807732511345959629026306644747023350636607423619518748149093311765854578877659111965788580810516920867456796523420670830657575124200655713560957981503463265810913188500790564265393464357593042213130061639090464279776549032700777828275719212775292546256154010728871339930835817914297732075530223339423313766706118945322588131233119161506940507509081271309192024555653297447603693545481210573834518097984703868299372045635377601389888706954116483686178070890351007560882526714990758195554841713980218353986283072776238673376837906073754258458132824586149864885780559806617003548413506783373156548457980422502598375045362812137964262039466299747584802880095682267675351312344322057122981630195679614621620730988232849578831305284047601487697170292178611408079155768551525321100605755822617210507859480810357827341103102468590842303198578478426647084723503555909937459942532964309101890298572609928605001553389120707117495346901788804681021048903925738809118620075582811209498271508065494231963229753566550713071965464801720820798722158725827051598876948582570749896259460273990921655198799404023496868830789417294779976598433095429574900636088082043039592651427218905579314376463533845570617551016427746582828542716026137659863645892349965934486588349825174784012606063537976804951853134995016921894549470973163411071009392898500317110832414018019377047908007838429930327020648948765287214407178426993562115855136035570183123095771005487037069817666740571374927338622247094495995051200142721403878447886603252622706814809316649774902064872679418722817496016840864555514953368024880846028848169300818975185267818050290362865736212745171044233969869218180060020293973357220656014094993596258865779605098441203558313623116934825375167282132147487196470938484479135797171227558434453866877287734709036657562722937223425955337499554482364051351084072942703492641403083832040294276821567896524307630058469930584007440050390446669403160247177529496624506011753727116779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338767815292998233033709151476562433389700516127813521379282434103487672731162820169030582642269394894525203153921489044463296106779411525140831955666517103635035045526251330717367712165829844804480902709804062501575951136184666615151833891420031487761778449777505604126399697273618219696989011731616006230737558277451333423573507548158128378634845567090781497211489250960206715637269293898254752699506012311636119525299245818386235816717076843381790193906976199523322390788870260773118579442097240799921142299684381578613438025138236159688281291824760031854222783188836076202916444418679336645386836159951137333038388029448508065865035038199437040583101231395147091292635569266091904080494750217272496494319895590800138004104400585644822671152590589865829631707392357289102456090116801556925926668692805173112634508833174722578594430409682251624492330153499622826698231583893112871777816656004831559464909379562916818951130429277939057077910825883337415780356811754121199446006142576581896866330543256634551821732464870375893371919793184135502378140918952050948606884544113107333569651913494823305998199553478771095558137470532004548236239260570171039691468502561622562852533612745383181734839418180894898013500305091858628125664330402806669791810764638468852170865127905258079117723978736057490286082073799317576375159002209008590102080369099954030230100872437472572084307870879774764257780660550105792036185966107756827602535498703691214823012799631689743087341359968247369067255784549483609263273230852333027141669646803866758674376298947394605479036019749678349120863027109494473876302267047761311433694952458174417746919894570490519834783468532006672356435360715725057531145014126626191468664738793557519670022956103953413631878306242927773238805166577497604668836192986534934136081315847473516995051405924630568041263159677584051933143133682308800260436582674958524974013856142671610284085010836060611122433270012646037494018724898317622795861545134282330947075458773696786506769809634759456950435754825477348707424684259182014658278635554991819306928825959483641758497198031851236621582061354507533465402551925342226027419647060322309115990551190269099866459698077441266585011596093923484388028251045126353060585619805853269526609418400243213394132978009020074127589759091140976913902234282691953784618782230866467791533613697946629146331068103255351854349785931715241155762115135168060445379047635925449040587252928581947171380773876475815598148607436349786141034599535666609158285837688941718588007720871186097218167348257955627323401142428343868721792356240553226027630177026205825254827202340203568934522245696697050722583838524362198778077137471659508850809508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242967940554260295264214500889238890267452061160727194446389333006111729231913575265780201767187297274244032601679842935080382540651980973585928901605189351519592188565083018633165350451440290072053860665045232547660608565520490640307698425375563725314722217397928610387497436888766020324271895958587209772174791105076130195268269283488506324357317648664433820153996557475603736715783775124000498024444156468794608209024115616222612011312231421470569059673653122565748230214278825521994653827639335288533552731128415393503071404749803718806293271266618730096561413194312049149998125665431584416737040662937390007977997820069529589150099229266986324393754554680939843157155501264988212823701979773404216397998094756700139300311921121801421051791001254455438514818359363544361210962520005543638977960757043873661676697993684288453999840045805047940635742260360624258024516329256469312045865229902505700896866890284924885531918505486687466336608354907153588413293535221535714471917430114118288897395999325866966964577808196627233086622229257380801880239635371450387183314930997532790333825960815576914578963173462658688030773509559366601464750859524490901146151705050110420510951515625612076719279660011808061800713637128221104064846554920044329010087520019397671210641181871121804005221221068698838195311753617567753877598274825987526312850921675828642491187327131903199105823981738798126482974905925733370224858358296320260158677116365550696276205393800187417014346209783885059310760855920275882769282295248882163008346063236409687125597512741433349694699289036587622365989142031843139045841313977070157706594421994350241434667564711243761784423813574819744591041872099049298462503613688784057441129143422696850539640325510292682518097542756840251895576987963509441265772003520173901290289507961084392347862994498293167259895599577413458258122215661788935908916559333666759207568235662297626060523051436823798399850935216222243458398694159431546500509073448068417584260590415168715079875260710544360315127932687994369452964630730564009784023594813031660785580241471488534421814868807291506379121663045155403467062536600888125735919378652545873979097329426109232329754585739995579452284393771118427926356061761223904470459943968573452965568434141303326980207255059258306035997190063705970774996185857098521574833971963574674449499849849421552314535939015062292523124842187556619119711932144436244993432632524648833638262309054318795022181910736015298923819598620910996551626998291772601995354404693403074448139842725846861249890255461812826997488425484895594435391852625984088391424275355892132308661142483193325347461023878348709612938649875115754342733677052631981258463778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467600112412350797822429432266079346183854838051257724353685261456293642930234924900629968813762976486553214984675769720736895171928338061236157615954097939268972329594783614322277827154784741218017231352282640208100979773897568832793987230812294506383521393870548416411101620321900207340706091326469153655909762263662706844698046459694410443465236511765828452990681628070090305427412367399770911065129832645991602222491949074279918039378218150800290143004707672183898760261684227323627961427678632445467893424745734206322761596425498655259678289425308830906343191763525575510048269129354901892466698022850158327619939767102722756262936959726224703279401874932595029084237944004158873468290811766954594782483656152407470640013670730405255698687118607590122483960534232423626159270823092113664241911336912856396642869312878737557475747872981638118166247257210814176151385988525763253655088380253227308202661642594198915120387844014738999784621677332101490128868877528228366354757360902814187440640423254456967438143412790243360644579091717559873401624851523033019411033413509875874929988661215510551575916866565278895040266335355549035884854672119612263665174544655402579034450915647733323338587418634922711440087774248627528411894910846685860405632492250210535233435376139339120712745779795322680032385153182584002032516010917903673556425293423212020364143595987167099696836879801259645407787591375303776929199934400320122722339589139289570438018620828861232490646581210524877137918879986286894586139472111814420076489226573881850968904035494990401514925917614625458943612230212237693219804203730986568982621578436459836704838650026134481630347201681944295413555565979610041484009963281319786451476923801539998797911302138242090514171153942941899799897287142978303485383988597095816559045402512050191642886237976381913255543886318827243946589807986760215426862019433125333408857062339626479648299971317350663266653346603441511051142593249668431226549136609738624530051023115964163272228053527287408720290086361388608062189144764816131420929233236012900163415636659345304376306920257369730648871559701134932319826702715862850903388324833670061204259594148255052609909697885590641489366793717975712751402802957839888725661223247861820745365070719348738414812728074683347878938359078538415084488896802536145526069484905300849672989377096232515026507935677560838927362592738451479521018614757145566441753666786551789866688244085333425727128572712447801779582576686250571873975882366998008082785871501092528569707255727095397649928953283259528360534864719816289637077454967761047557226944698249802733717580922132879863438133752120304220986399862809917759482605805881037185294110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85324470823046099039445774208803690325579171579518186817035174361393097013583932524498625538695006796059011331155860551100346626220077726014919202071247470285586196300200096675772355292708614530418708598387044720471833909346205150818554601252584555235497463263065387702080689414831436042849736396839038577666788122403059287073424860317985347913655014838873194651805932405287877644120791802285659476187784463166706903890098502071896458746473179147438748960835016309822637967990240872732795871093207741298669935925534605739942683467319186974567273297691316920607376760512743435792739946929261780984218171533853263840145346552622561085668286650134253702050041875150117565011252319267659438323240823682656167182125387120741433284869638964626129089076514352672896522171556884080154655678778962274655571452049911517571942365740968334768443489113035522970660244014129624885400663786231779087493749904614478393367555057000045148680634460520562372879272850807002343961575710052361793930605375834645340092688009379321667263237803413280188821470445521711406250899554676662648471904865989891560072825811405349743395365807811182329372541901217653930012659398072113899727466712325026050811265866656072381081352387095567889780418580271237927516909852341191767359454779952442542182359048847808779646532402184225278518663748393377013672726048126685980374453552424351487824757876128461865867365863870181056479910222424596096771387505427236033080498515441583764766485610438334470457693163911436266621012339137069076536294819838760036182167219949637220614003250667408300653323776548831696302411526718792802207467375866791688171362147031042784385982640453209267780905772515098949756794245979779181796747134184233602825049451639405896084427635147809293587557526932264313885995957850728032291773506939442159877971566765913661460837930182845399468872542494470917937332694600416729827768143883504812683776676352645849704243897849261074328820260826661757093144834604213612572619153093980946645611673004822390718388632599789108999672489936736771388144987330459833277520333935683476452944326876063313639002906838657227906674884254289351781925571461846249569893867367833139750096901580092554324642126683082412090677307597605928754148303371293952515273227793026724574476639374888948032223320085041119680966434451856782639278434164955315634688685140531653044649602467061919620503764295427927059095754035410306214648354458236607406700827516814170532802074495016745662965276273295135203439408357519807606310727609145587899048945758805566287285447897252717446598830129497247823468062049224543960800757004539437278517938391605140044263399025320663950800551124521174087160098085585364585423801978580981421669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067483794874288756963863428027372966618740065679514133606433271609501150159069211333643557665591375490684004681627676440119863712814617902755450482815913203790409315775408930079983731804022391704911933135415884337516882432061041956936196943857434174197447613927972383307439064585738872243667318417236579711646274944439359606518746841136341423901668218643149235206909063885169888766461167700924666576816578327029371039187571313268357679888068002928756642165265361917583695052939720324605757131782958014662465318247993265096654299735241931047089098649484000711783289038213627473159555356758072063088164136674658757380416274215513358312949683605787490105811805577978816361749329186126336852037849725328926970024328387126804829451537358249426267409765942530852823255665624417379538458027477676020788374412614410385389859634271450179052653112062017865393248116763508462333228643122731677638650213842485627341265592136121538680952449625449736263141738371303297622295114466318516116317867388647955275667008162782403333193348817960091106110047484732966740570540428131080778078946303231875038358780498943300336142310232128433928906168005572681165398658268682304503463003991061878674314648115835260540951703841337680806343986385118134224775631681477414046567985035702920794769793119100708907026051049320994634594742530782538759140359497186995603298388197751543812788565329848112482174204666111864576508324305178677963486995173744030793496904667960664291053586275201746498563083852757367095553362109514530561161696447191664409972010870387203912435806901117677359991959479264477888161051577434945474024044770783268267537933382589249844957421128015967792169165842939856136738554592482512346778657305788100318754543391198467667791583170411301430515147406466521557449527454814948986181675207326932769320456731186162389214944776482444430545052289216839903815497059761059216086942203510064910335159292427656530249424702965989251666024875937076703449375570183125861192584206130452392836595581298262185746546291149411171262533218883300143330578940254294233254296144395152147090432044907844195387936200100186771877682792493735464630670105459937502776063290711339374546126389979424086921142138128554526862879380856623931162235180547146952704000174487573454929432998219458154139701328583023581544498207231231399778139793861770133035071993556485141408298646450065284515860542712754203899998779592958497446120168511943700415830312615956642174322082645058720084501449284889875399800964841774649661460940766730555798570782434572621501838060411695369440931306586251720885311299738733875144938928451870924794555195355598616711098222571160299740691296157286762750871798573843069866723384809423015190672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951191833571387094871643621521653284448055846461048951014017181782767802307380937670028675914565511883280524125374243591201286100238561664585926574656744671358306522206859489145945459841046989944668698028948268263749268583497997563264103396612487286529323924275110431069572800853437980197130857085583367544163926230295696210847380117767166430609921382591374749992774297765077447743028768523352437225139012847737598604553072175606933607504588833444193457113094212210741804086533620449611002666486416945686300984096434978975965034235649406890385416081262698642877862432330008822659275468742397646248862337001714719645963181616066427238093113767918380149369410507368195042768120921940697553520864025623457437091290344792396609724871752396239969440670086485308346635681357812441804918848344255306227236119521866520024327717754439990506584336333234306103650522970368287077189673624821218048372685648231671931190027500715285993873036522841379558911801331419643012948268827224560755436144141031752922439050922062940874717775137312586106472005924598394030159004201999839168798982002647878097273658725336559187349862661821103321958823142547699435954790883989875323739686153603314402218534524308249660525699822221092667517282757576646982128466221388637421574654151590782171773538310087010550416010402060601113303621313376294396187782882134231963378680507144816650712508278109150413075949520506798557378002000574556764421826107670125102544767324732449101983065086752150210615216079904084278763708738928484540278701572857232019651211373614001500087793689726286489419922023884058636566887603184840361768500979449211105611953463350732192514971005284422338317225234919722475938132775598270496668656704171639029476737646432744160389868080671125164535016483640035492814820411843061661282006449030723198682113351883587813899142113285827844290549864839719603715064028129397947527506965707127532828541183357028717909666209004559633230683373231503880589084387105688001869672111548325684477786419153231406789129000659796168125002258268078220501786249427812475174260506275158964024287568454129649455935054813161205816484802478289773379454116228468571224322482897677851897233902884186200946246916044011109788925879796611975621296045682880603960029460293269427502188519551489290776916792664147111074422542781158977337915558123072073105375606726216326143130478172094032650750505426514286533931034717706924570352670199972716522687006527055280713436442807196119321021865255009115290481335581555300055156627505206319118650971551578584409098581596346258906413434989662646878368490136294474083627051755685041159777762630700200637374819817188382844659874496892365081522691210383846849334979005833698251796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509453360497482364295069266740472796012347745324774603649474693422143496186941828740102953529545188820617559705844147512631247363692601366575282763520294416553813029147384160779347395759296316839416569556044982578838049985276661169264552273445499255120146659107020685728145688917981608996994531807490667293942154351000751444465457892569923493483216329765219883939657650385066459667666519055613706669682291149967384400038440254145032647287890611832278198838808958608867099558388628416052367293766245215159005802864166079173616008744905593521664024654535947524210624105060335471110159446268153651358952737358165253707396785109067514338344056813295977747324394090602536747330386744225475870142884596362352423423219699481405065270102918085192390944605633148528728221447297243275456784876291517952777292234967147229623007108242822388213576862194765074080922464635606310254311276640555315268206339661225879264404257548983617711795624284788339270102926025404691183263567059650139625173216368723568459561321215219764599727380493875827809810315706034593966008689380737900158779347095004476019917892667040809250879836202460413031201334137510145043101724108610382776646929767969190529761930519093018008411448512977018345667082864693598866971394341916652803856191543480608070579456806580762697865598543293426417381166584032652692176658159834807308606707670336662497555411417163832942199112513998290227608836114933033625312233325825541408044538035345843840248550040252690752029698435836788922576798661222957658259477233998168473614807923455840114627732200181461398974975920908512870194015005514022638700157443240596702275692472619536875960805051469174481860108100938707461065454555439438863732849976561560992611890265497775580764040308005582093312281995330974528784232504274182498754053049438877761613593844477345897910414355775912515378069468229529958328911829316698207775967676659119403805061689730226375773825208692361361271599463460755633225231114940827575733176277025016727166676724294759103378315347696204702419159984778685024978152627935887369370944994255132288482802884418337043879606875633378569440849856169683346500027355616648357185746370178363681439852945363853633664672323675734890016377815625368277351805573818639195579569494856678495057848379829185831348532798878197714965921560740309476614706591724190215574061140652503295939580732186010580651291610193135216138351471675694551440934104838186172912510563518707361590644217456481763315238432731462215266033699469561668718960480300764284792357265079989371665558774671501126047234592342624755053655662187958674285044358307375315653196975967999738736615450080543269999667927123204727568729288486974872327474381957088926790472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625163598901627621021807133294499991532599639623413015181063035708765644716976639099275585453783563070074579757576667148807780385243383698099983384955195414521797752762036522038899909360599208016907322365866037268071692005968017444170818080253880486207767946653408869316120485438600280444888460156134786410533104887332423403912533265875390048231236365637275377981419118781429365585431175914331059653027261633695765821439202103462110988146820169608169340982563970350330667994922187127288758806244722431826159839709011696179910304463404042963410907872484049455090758223636541606848525541714571802866322656129783776917873551011301383938623468543458023048456343235437453553345804942324365069922740385544402205103115495056263059783846715391901272829680572385164537511333395557211617799360437838943607578713012631578737464862022240267815230855355917395598490116008908231479724166410150214270769633851108083730123274121088537650541342322917095186757247116372605614308737516927305319292562081133508196266982204139093823577726596695378864590884576691758677143468363561222355970817482588356364994144668372810313685734695943661076984000900687442443433838163952258689329828728880975138221999774779250032179969692998114797783914504234933431414170353280657402364558590359257807868567306214491356617906929161705177915561788586748521018277051196291485950081575794161520194159753529190251787494485951994716844914213680728962883977523121451790687764294938993527438897075698999510682695124617020295459895531205202491635791108776284246152612885320793426827570776665019929524361584448402198102439147837553322659558161802222985077163991962724171729677247991175885291841355508847356285377070254095655859895480198118232379553813006078317442292563580876254620206810458918842715596555459943389808829877609056423408168950165630114196818945846734638638821449601904804487661661610721222688108286828177994665331586051799910354842245614154221617198506111250581201847449184641454698508829858694370315254258253288948354529936285076364223859047296537043245198523949373695345719894287371818569631295364322228184378849272919131660865295245486904696780592239972776068216499658895294486507802260423473325496958467763103059883953920064052202617153729635850764027152298643730752945983373508427884739007770435019937176261658295461575697372108460016790943899883847295848155681614780296934733905001099642300429263422484290389525403349622783952053902043640417224759817007095464411702684168265998959209655498448788588037901082703473581990735460105085816747096800846506822282456137206861871856743565266584225375777218106644920324061092080036184592776800312783097355754324276838137455414614074239847239421095554203399016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361137044475965643982604324623017959133162249708357169480533434542199080495901047555908351081837732465920055188813251750287622080612912461454873402349913564539814987714948172997441264246547392451866531199481533082541411299646731788346569120051406688965481373195183346235226401216512239249693244130830186443408220651019278446866246244637161810944840444622684178185014631298800519894142782044139212050015777679570892958180492468485844646495649226148045054556389728193319510026830945709037777130805730820432558593780920391104227600417743398336038487630668043082208737304348764122348756778956850170465145855472710314521573635398316150351573532477745754653291424567172992084470058019505436860072431727072091398106928693619750981028066551236657215965584547041169471395982909992984316594067620076701725228751987071985974776102345183805451104948578584783702751320225279876098898954249078296893917937668769041516418487915811733283315809477754905930811847353038379506522585527705317828773010667266034222623845935147017811734757555669351205667436837654939682285858472207289587082357239200732728687510009078781193930760553865991377586322991027086419476597666446072248180104013032011656878826531173243445405787636319656161470464632773300210129075330425446652647849613937196582793622572439123910488153214612540226418463975868801244123794801273640299950805605532412903954497068449148358806350049004578697780312047520473992175150902431955935893885442555979303603999326570884907444135414301763392110737113376005751664613579790442819724064130468588937787898909042325763246165709606020159370416021569793631189047213371734736777399997900296082659566039094537141029115613461850869549519926162051859862088247764158585416224660218085338804341997836777409410877610788796876894728430726762733836741001772053783731717144566835772157596385099373287526306873924804035308607198522189767803355016044345302835058854734499844407402717965488384895059510102240487415758279487510654906090450748818934518255331312270517151464715846563985468223888550673346433352428127205164359075329411878680757019572146490469270473098800271381015790609883387749360264599247889754466829894629380602336422363104052214021805637972839434365177741096804483563210420127463915425884109498621428931235109845260068084986091573384210363749203985644883917431838462379319317356893881695638984626187974795275744000547359161802424898896578085608061860774058403447519918299144613525677544147458243181231530196670091777685268536106114930935006803279112026579469112577863426899036644422894387105572136685060679108896483269331800334708690149321589949915452403611504131842440979953679504828403588881358556658128703179640954523938722256155302348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260306669989872939100733787935685711537530495135135012033671097363652960552064756696995619947790892937378498579730374989714507650171229930746191653779663011202011166921760112419753234527746052874497994204060810378926714002136841359877547068188360774311298526611329166721273282857806161989390255003244966789109773896793646702668569085294897983799468066257533990429567318350093086821538907129912767776952761857852626263290671822603582578712440753622014937782572966844277472378092393928316077428660652730083458161463772726707058823391488654134830207862217058680233326305645608235463175538000113829654951896265568627350692900494297837010946414327546543523357970251977512388119326980599789572367463407629124224055044217876016173586070453899995837612782658710780164215865941534854930966789265682508360040010567513549943672150643152347227559703067070774970807613592484942023535505676821510386224280695878071079202940978215923628533049468374907034566515829481218639395891900356899258001641083568190824755008296446607759585233418311099074851386119784918235987186153891858378225928025330108819938729643138925557136361099140114220866032880222391362984383265479167607113116573869282164323429652907597067861290362026837544094109648374362718645187372202770463263820128279409964147469833087086137775180428269433724025641253350931359490477110177555239046087639570526377887878300553433648551786067872201442915093974502208785959316583264503283263989712675834378103185793946960291655327378880746322511700727296106371284090337957097845652618096654102724134688290626339339350421188044287250153832476631458516277369785164784368092384714144659769096155167264190898161826350798099717068560740105129234174686942725976562440888043002495654419760937005523288810986199478351325954267141199249658220395609806641028133348065819805482895808073181428640832388176822466170837352029265795588131543576854977551628619166052801634271104547477791282787122173505338369558622101092367522388389622864563720881925523717730248525433485358708434085550294834041952980841553836142922849279152880787009712144231577049882307867019623592071686803111108805148630037842133972271339049957490410151976730446639022344558515866403498190440785915380635074371102101234518101407731941487640084520480418342162818958467689487647827780133746183721189787990294184867810028811956782091540599964776894282410526871553184499474697059491926634274693661942894135557667421243096399603496044070156145383596258971784848430153809054345016365911329156279164697710165005430433373287204030794281409546085661157984002826726096867320357570462461444329410585408910290990829649096176564550415776663150182318131968680216725486463096484948290056809185131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986825817799198953472102749998568896204411036403463841111924711418856847578696732136957016444388950989148089199521652886802159414727293973106412515110785272353361407599702533745164183699972231754688034468104026515620464675605051843985517279436652557371035671510513317270986596834996845753042644078732275069111275116137492416930191282935211168241203919593967622884360648840641312307053830832634620807569359501183616636752064481876753164344873061435049801938833244622511652574905234742279552434858979122438219304568144307075097833281057302843539736975595127699186340632812856851164982381627556523543879252322129946335067895739747301983950770045806851307582597446858265536760695976048551340148442485517740062461774107127776824087900739665826321958850563995610359669280064163959365042725899416112807372153613812723650680504481026278341725070453380063937243425263439806817244333917476504728158350996989828886421832913179767675430490206651619596302279533062194866732007945264725442188962260994997061142220434370131553719561419909702723429467960184368913927500277557768657748991987417437886523539493544703166268041414578355812021081959480456042162802146826394899553562762591650063190379310283516459036252306690760299396681342989546636251630377159904394883321457934847142542364753406295242545369753340953898005326099727779624536222525623134650257720142838029811244073728543738678957794231832543681226595209015710101862423372783408820099388667058544369201584535620546562640587362345218301582822732331406327647930795087671058208688765387559309537843931355667022330531799096520425294120526019537712819151558905373495557603595951254121087604276946095363180835721421405198997577538703765000564317967582751977672146383382031049811014670309249763778581791646136461728764084553035564492978740071560882958156005033923457536210995766500538378918009882358601764717583137977797459086530850258603465146571952917288737150937297911403597955309809927799722083775566449864015683540256363993007340460865536152966876237178767924610756442797362799533314176781460823956390928216585340795782287669110809558388093408610673970524534527447940200977247556643001501332093159158226712290228798234393102423513649916718339004938411320511568884314430042879930035468189590607730468177121898097510321132555290245629803902219205131187429899017925543620557049841339584431591879600945089011617087702332267836917976197014561417080173117261190495570088625374274985087112760288608574094287907009826515087573880172084952598892640804535561150032302005418276185373208931384815468937214774577348352350356401762296148831279222875812037319064154241320183550385274214165824490821289987189005973251594574602316279466144472487103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787628805103297563462328765436630377414059858777278718958935735712442309088758714042165558922902743857623973334106374923660311688875427024035078675013525563956539381172507073154711881481466365038048358954342639608508953967746727513807737630692487677083694247769331218168944743012956952741239795020640538333503668138840130292131854205508445355823370854940954646169394093352368500988686986786730533022801875384188546836026491985152099671628936703632605629548188192761677374173145604237684368502708285400998786414995366191572545378121465523761899162274220938565130042590442142518214430475650615501409221473011646386490978747302676364782414275613864860405593940701752707250643728683575237926364260751096035891282759478909646979387812393938075440453661734877051508409102745617994878691039310584521024615180776729664180571834083130048493310080712742780123074931204127912444375105927354589610845032363531182265502901236638704651693189956988204886911579492628870147579126376529399792403353000852949552197823806428466240676862104201939655095764127778871687819737318568428918689887834323179756877512597033265503020503209249632826646644068643441493537104828301313365623135544617477861296205587042519214412281046813045805128626083466141188026905077356554454310654438212691682077455793979427620375528092922723619220233195385751076483172178562219730272269477268905543662569692336823232028373605236331894717297544694403140124490690320521511175727613309756658641119292436534598921931645621470377366076912603341687935604604509834006755930744269163009093466134631124099008435871879287888296613732680390032798306154530257090091735325533285771076824053415841098963195991461583931022478704329453276084533643500187345504390427475210075970620239807756266900746614402435114575760151442495426426932132918193931298458826761571605259015963669296951179822075752604694854987940991468290396334950750692402144790363063261181448322410882354579737102084373709608847871546935102049460204440926105566667032908233969196503661940137550257324960907043031122031660966413828115148086700243059903612812718967350242222648721880149671641252735107077892215688092605634334350029498947353932820840350228978092231033241039983310798150941134527304079055317565901270833513642798563991043587384785338014822805680303103085724035655892331337414410754875283881782665271342865858265134192318122605932124579098087163879869505472535922096501417268047903021887788521505293033015574981813051817072763269040231862327136545708776662761026771621890631768060087734148370854567391765566648940239179593046605397532605586050098970972987411495580865801846506238530764972528176435452462863624075590769685748169645469702112526814819231974055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285777035955921107416750926755008012767611985262128294574823108498504817887691750080034370875040579208635263026306234670679421367206823392596671161527708377898660793651391077537381223275673884691831440330331843380826822521794638195894168723692540027679652448649314729713042673837791118440036158856637828423119086224355644932467615941667742020491382001133128413275360806107233462482120095366797821143291962941424336320083266581383632799368679933197149742489203436278792919719160595479686096359190473076563526949385854175713345059061727656108190682669778966962225330479058668952349746515470350026919555572993734538690234854427441006682266546248149078996485274862113377679250335317248606773739719818581164984124487449127555343883143633281953710054594005369126876488030116087034824075315510921026466501131912581590148084848011984097597930045573021404430604249379803995228327072643325667570585685698686847403670583701149635070006187792971920145973442296711882416579731880941628066711027829260836787654169134831979439024988517982864632305402174299219929152294693797150666336379800041550922080312757228283194013732295228363685737677022535249499508381164959306902428334866708325147902075803700124013710726320453067795084419463715239721695782944492868981712348240578163539817204906841040534283053963139231956440656544130882744879471753721820165946722493866839757353034448570785339690420143687877259876505346963752238921984886088302145273446605645793843443756726996465900277499248687938069791970544267161607892034288310864307260160280045146071034373247864817943011034507727824166129367850937376554486671131149394271223964719182783509003784471814269076344303963394598000790493712046084062547646515688201189670980790230640311045063113748142807344129964239965284864462990547063642856449224290694852544020638663155628300434529501111721164658436899442074571465259216524803703088654485519711638880703606707122247228367255461920071857123692760997022268835607355264916219501897232049739396804609704169610193841600628632392376673800707908261692811233457543596706034324013586592710969276273297779748671600423228741223117627581049006014083802243835140618194305966785777528921548365476992650173905816649787495474822067928852492184457535638446865702212897143963476838488854374765856173666282770737689842255438887393262480657802569343759843620176101374000151584455606631525589378866783963070069300444403150835068273641334170097694127623310561668020879516980381314977217472684088126258077193531548186283292366947187741778127790516500487832169658906187027370818992228501474798883217456479080198554120589657760687787187534207848161145305677678360370248565135710479551307154271367832350943254969582656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804040277261653383220240133487321540439902820397130327340348667472979361018987928950851141619022527153660087536435819952031973434065034202459961531926690816152320974942814936261881589739047035400648470177045654513521300745825588353743534142130298025443500794693931732600484251648371517816554196499778947426645395081889335041131764930742791648917190153616470924843664243849002258425632641318669538458113352850815618494401459639716253866518425511684098885969498150110815131247194538168163598286789328912024211580418624374818593349052246562711734934678085337718743357967173916061565278773556544800801094735799218197964364202616815880277077199833977905675895910208264806676913287574881289797449559245522159756160483767015384134393418150368597314784398694688797114961959998457600258011043446677558778648222329457958916487377763496660744684231299062363614225105025790568835851562341351718221259379190661144045847596588184554053952267273627802350023137203550311023448534309535504676614656299520822695658694252330451837278892282354130856424849275500292436448453575163602108296764268385110026930586790873921088783037327692987188156697631903637581034355523742094438688997880792732257041912199419894140927965665662982917504116854797079109430164106975849965558088504278091384000459669766937045299828646920165348734147835753747507818655172663484320363030778195915462899682200422056926190893503769893337194751910216302583173901210558544724470990129207578578608017895088335561039540515484244885628795925385061903518577149001673205690345286028253010772212663325702681887354440603066433044303376302723498262762782340476104090732653104294256641842778531925123506632113134920614861839137723086003008490433316597051094353806156109189645719843049725147752607940161333954957419048073861545238914901373475000298204071385521331652234837965753586365868840981770402872831817441645387853394486691352607265655568952685874319668558091653599005168578858808990244214882744919465805387120317328389510675569970901466430967855403759957312812827557152709674669637144859995045221411255280412780568964323828960417343869254353727040468830308842981795711084373764343591915772672674195436024054484767729916906714354030633821320182573926530692455641411117332530745952566041270389156871563536367330347751248404575498676898560994467566532122972396988789822711477764083209531667873478472310141679881818718603884497783052072390069470602638628735806633613129304352060605874616343761504619455381925536617952349430701789687970381434462543237034444923932440972261108704320267328400453206387253766178610069059039876368277897968114088888955576310748030554806714074210830557946703895894029694196281846385820828387265023395061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708074096841102040164365125061009435425944331895014826128204146167778493242039951326302872058193615028600546194131119851920893424270295922978316484119438572618745204048823530243793751623494096913874383143716688252808666030137497636663203459932787504466612837667347452119862012163029212373683150031737396446914294431254057717515519071458777443942389918204664769660983167919690313120982506795680283129063983048285251439801167410531036298754017736417338575498932904437433346586006807478040536060646013219415047158095140797228918684536035337259434650314928917499191618815193660782540465963807778394705186197871652292506667597315064382177452822018450313339548082289046243940748994901089429531672090562903767620681582112645274399574170335307903264736775245604811996075104675840726508705627265737791085149009561760725259383442998646695496912711995895546515692475533832736333854506099123387895874933296718175835281701610085379746244331867375425745745578763634110132242358619716566183093381112458422691305140121341144991216473917234946762793102129219888264499619621359273103351190853563327367455672287883520227140898854266082702700719824780322578957170263161307362420854485294670897499855490150859053869130677555365738217909899734823436262820430475404420153216256137485326122493707120758389145234568226418902011214452905978548607607329831602908600209900922904803222391647440867740298105323168334869200349840809977236606203826271826514718890594387889858317787947604441114602456585539837724539553422146716359995503452370272697732062731290099376841144074777353796482131668573550474109872675069453029932794474247004056387458051242667503386613105117455946478820499419514924054717697486203190466341640679454988949030289382608411106931521084416758696654942552684230458677143780222833225654762401818537303308644271162949725360663402363466811184100496858464084799571553336021806483536916962627541287660543323304069999772420435393322357632797091505592783556124237231330784204313871360250757264602166512440194196849813247967923801524973447578029922229899719346985170872747748497591927637574215172874767880173775422458684984026893022131634183598872901325319243198802577019925494391499559926727608971293202816745400924817937891617006996686727320778764324197706989224456501889860610907012376278143769501288106933931366435040736993290031681816739107421464333820976056766901379701591103316078861231516604658070931063591278184791609671066738141910718655646355442934214188636790426878243198492208980883845313052357458241030029385796285596477103928097443962031026657685445744883484033658640249188229543694532122537741672615645662316747749691247434848518353228797612233807839077603212786965070163658807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50607738346618117830846639844664552956832343597214153713632144020087022315223130754660945885911247285822168838399288058094700086682767998571921723375021039638053876617806299777561863557726584409089610014163863813232134016802376901915743268246929936708517697300089235342121389245880070303410770864261615492872603383809211248000649624956864784274595484612963091406954779333778382718518558261114917464775813280360899249095809885816834480560081053795034883459691457396688280674692692943675489856083091085319634367390624906534344873371418128374227170218331201487513887736251882676266236334699421679294804181013315378672773934988271152506848517089939950692508917198097275324987212490560076199171566402827112782357431888114755194711191306835296508749690065692944942391974015835563419297951760972947960812882047268343713302565519371583242335943245307548682822347813947401459298657268971195358652319487081963829995066652941935113800580599316429351869763300292082904747214416681205556501964389032831412023985241548371290405802745409851979278698298700157260153574711363710195379982180585509698946182936429828789066328126886393354778675187816952701025975951860287214212702504017337677473409384968238626821632112793056272032321879139031128586628042873344318081994224875993998237894795906058865118188266463212695463808478639065503616773823082801008297714473062067152062848061522950494103493651891603815940509815677102074083287831373827297395964079651025650646797374548657905583861260462792339382755033088012677184368041260028585219833706670365537049876709659242440324722187254829581432803825280929733585684159116652051797785442631069161232060017145117275021131776205219092621331805324607229316047954424185511153103042131189791536547821457670860399278519411594156491929385599462176734274217794698559709884576171277744186308293380204015287460931958839126940431186153585147799592816534242968121988556403658104956954770714211787677084370239720774439960989997546253913832854727785869189082313417815650311286742081199783635675720025545262104135887028611194055908657962826819886748518309921099309645460726615052310780752242808373022098703438691018014983650045110643255363272419373575034123541222137168431898168478849304207642798590840327383053409632662361414376856766155755479588567344685112104447714306084889886118780310666185762860739885925602499774868796454316799195753739346698782130452872895238654454988178992300896254472172751914970702927410686115486384417054973251804018987992476394388084891123539960485663410185206153768789525044469981204981077237800005030604207298086727972993589998092346049091492175122347452081800874167305754935886593831823420810060339829544873714051363526463557306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334347567398206677810934405706979962941767411706050722577509088218988113825200301300394434796515178775718387182614567540847988225450875130598645463846276241829061411309560780051072216448194948643207609334284715753352321985089021585544971743138331471536474978140040975370274376520713616460597773545197380640115268011040912993273666058036915495990484642716692659909000278839054277186377600170014156453573663083517882496185118097289021364662164007544802947445868142900295638878511855503017917550695391181815432920081842584014556237978554427859320682036448727731583305197870102305417084399048462413562763124999826281400813377694406564488684012355466700180013861410994669814102988562063831626586347217751106955102629082398057115511125486562780202410659574092943792373530055592321700393149658532978382284766145940931626694147266722365656899492224839257987436611161430784361594235996402833707091286083126067440148084263685395041598230651913456316908605187104909740609027512045923127391346416266403497600709504166292494548650825655718742803297050260790190293758978939450233775641553730871137549933365280482129799896409668157356726344894474963400454999584298913055334570902289936652490461446016998320705488418375571701813270726082240666084264222937357318652534278133697729924222460340936162217116598267972963274132785825110247779373729269890949294584371101701107755232244634839488907212100094646030720625656676601072331991416275831418039411015866132101527433491129939222573275798139876901859052835243667393013964023497462027901931931861329193223982582324534654509363369574452480024519133418245414036013258389883258463112580005470141285633356112868757730585821320856652717470284129475642329061774015002714202868951915678083827584198433599841168392657031876661890654867663186475578254292328143573802750354443614478399798336203898374058203324520559218163607432774088102417862158080249473925142626735335466814781409612956734485282446476951659284407139376206177227618675067991941760462448566780235778655964864737854092592146883233222231140177720354914453371971085475456622037654748832951213562038484339279070246789535738426161001942424498410976901711586758914982777470503575733775237231464330302586682347044342557260398810379966260567429539054756744719619326486261748646301965047312110917196012681306117280393780900063872148171442310869967830014649032371726050503777447258693274485913933722417228118225420969399784115528873705084812364575475425985766024385054703878434117672768440267430333441833658660450360471000282953098223525814472965068602953166587452601342361590613500020318153861663341675819955559055627312524693820147273004673302024180393320016877149230809343649823235203650107377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943520503568653479272234386956692359591224822292799716435773761785657155271179420707009067326965749154316031832365285441801498209786935791009509136409559623945170505863847079909671395998922868606811664754592129550364536585737092536952134752338748982700842746722867585638164338331537068080184105392925148258251867945354142433592423924074931355262255504653088608348131242039096049019421938577538230035894804075563094614032222451237058665864244013477866850289577209831614924276949210322119997671075056459361991497923865721915907345778735150542660815489494917967626350368388241287836505532532209018673132764883859533435213415164066964235297896354125019653213213627108706962446219741054018549050690180262444859186535518663286868890462477724155042534470811236530785514409301708630342571455490616940199231724626332041725784748405426024403613804762474130947273918499583461981083861115200524350724284488689890429451802410511192097545489131861549915577174443081801182980496063438714592597601133649987380508910445025360401741721025858051465199325009059687554082311032106268650391762377796878667081696349860494896635067058002746005382759139839217844485696712760992707333049372400897004715114213044418266308990024127623924538076438723689570060547306013396385516050040828435719525865617372723545853431811432687154469296342382969790183793951735834967595922273858126717641265992467414034747610539813578078816346858307811300387475023795002171950904760834517510865981337194445114472873427251443594344313772218826660305202593136593090661334554607310756672648848419633814466743424835677317079226267096067296263137012139609756857729673751732894595426728389267524306389082607596138278664633059662742212884941566785303899420894821564275132638816053659503997981274768275424957126867147685712751491917197880918897325905267119866979064076121546001116523180791580250481392080174524612699116162842088835252321091692170585083734874119262085525957577762672523805730066473516146362385266969320292142655155016460366138534215304270406517770478008348206403465870728397991820997790705438542381719739894696574253443665914166511283376948324407495938826274226607704376153164651141013736152323711951122243417965181169631804091545513828185320669598224474272779361597836542755440695743074466327953722413696204015879441230064024982794644439601606137944054868314951685645606156845147604178800837022314854180645579304847661960611654301983783600638702232794647770334313880682579016671769710459278650934266617965552998895379470085764239137560635938742627755491859603703399522554507517473803875956807402452730763919698882935654255784500997805660268689468629293910511263718386863000343743382971556021631223265730110594725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853259119909835637717698527157328293773901675156284026507756553321350366289945562631116416371974602107175705032127221581469976340659216833696182824618295128028053542333403007879530740848830255956143469109084747659264807510669429536421142341155036576546127059614777116962308999500682260516520153978753175670499134879284499983419213947861633747965392292921521189344738762973202575698477751943189708687483990787969436233122760143120335408829072842377318388719596890134143434495592107685231102225641736582626468708787038784139564385064988077819099623191010417297406706743529398332794348545904048691436871145350426701974973653860588145357778003036851876972902531227169195634349582221828119262388297337537258982504877118786374525061828131017350562929376070556452220662088751404387715764469483554596087818231074612067613369408774264546478312349849536372494011833298614890628138405927306327077609578532833628240421544685928982195683076163114419891884829693003462190199858721408502203482882924365148004235006126917734509386053228290496063491135202365447156676098755404906504558203102309783678428968032847019468158440124677916747429979601082322908405775256580951461887151533504024355111767040212948464920314567987167838305415217537318010114294089738328121996402504206970236755000070956384633938453894889261041542619293971321896493715107018319540679378704961675708078706719238120703434229211667278605351962733766519301111985556419159333773621742975847693883859250920666197788035556039656757595474761447633661535788664500811954697509210500037552228798298692743392398697558129675276107006751212072691374815935897077048976900644511944723218786844908989665747960498829656433466570578718859227123672750384984905606483892616806541025368554844312551419181571438539957877637619663837124340235838170721205197519072260798880081782377069277372613073268457842100269405797146355319276349081042583591650755019727132958539066183965107375356296800588014385321700933377384203316038725800685398043376208461661657926642116906038822617725887619339216934819539327409589223453182914745885593139139674088475452208827700463212905843088208244436729831312064583169160973237961248145721278714390722130926370318850790969206124725295468761522124804065856962483629956487208348023621706089483711610190735194066461097180244639781453614918347038996286062787817439069108663328380372965308665945931971816868781428065421008079087370704638571947972842807633775684986203251348176519948423337911557847732360984706872880457717906647028847097337961179478390810243297883285293941115105427343590595218704794159325146813155107295895097790836350849511123835476498674261802646387629035343002309050180508563067315655979608373841734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347353157989321317098613104614461274590749703478464248737146997489895129500724457685062061174596641647775791439917924800497312473110746642412920403691160646600648716985278538403057493222320983660329326082235784646360608977270309857491434305557359165630233623976314550902197124907004746577137263308587955853841285186838033041705426958173907671773450037502434225969564808858877109207090086904519023374854464068868799586509975104609318179709775467382517107169054642459742990213442272354365705292375828039838457368260376578388484222892471252224223827242583524851634577528760245862440955831282922198642936854070071026837881999256938058922580245728729318363084157238329079570333022077466384365671401107476932849545900884526905733884613520293935041988345127407065006454435104464572760210816662298672551795929055500884094487284776282967018889406092948503991077380909277495919151811433681497615370451408690210937739412638045315412679819127616977589966316176417199227180519002760859519596341420185834993971633521114105576158829507456513079964705190379577781300356547482447643719784537441458252802975930994509656464928074737172571840150129680346138257683704067235532456833266340108664143409173198363965985475111586141684096314796626434133550449332351840604475675820248696136488355422103673584879164315463462118638715005047165870658449997716044304141358035767735382775449068676479554426764736175767384222451950147241003596544919475891448193875912955774693498483915305208016816261657387580370959232071471377309649029294392853913819658535760006699953705486088925361653487702578717859223530306975962080152457887168338541399374203046627992043524892052790850957280749507553768838761624151719922419089221490026848346874534101298248653619198777843097159415056775716346430874640197465012277670650634120330181890788498179885306913089775183774785196997823148616693748342390013847549521476630330403075474077861523580214593932537899500525896460975024718616590619195135109189535035669727319852903643992715647480823451589617291304336855312727014529014547539342636665518897136859251115565779863396293314225692825713018804090596020897495659073828765876314259454055746607340656997990567590220276211973924194881672565499421084976308676658298125794262470791029620381754742764085252990743345049731056141517344618965204588609353785534712363454308177272292327891372707602598416646599129740720129623314375623835560611635129827911523002753846014189791816514863305826694790368058996650389660024172860898056125777428687129091125806658398817315996604682655656221133862698644425153089581785735728579998419955597009818971360142547642846266659171582077350379629938556157124158378665896415758222228951916752768784791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816311412567652559600199757722725648701736005550442184129359129874780704668185659273989633605971538886743492041330559442941953555753184192373598244086977343104872268420803652817430756087558163212517900220549126592398802078134463829006294474294304616426194434171386143895626551606687018696568942057954805126521164436597169647445625105419146451457100816375753756977346294781829299469822417603041467881487879992857385466060775422971674467865069620211365743715544104932330477421950613366629774699013958067342096951072241656713915979421951023152443084862764993360953854655199011344411373606461413973496580094175798821204046715573511737925442739250394000409354295732600655202579480706636924012243619490727368731758468820966679852592647283746880850665330696911128462671164771253986605016552748718037409653504434986160506286438077274995434630128776336265293070083378206287894884006442381794264820624173743191836472879306057238708945938674957100942392901034350023549291260871068977594647507374553175335603162429263814379756368709941000551255964267551155119349770237010328741001049541559081813947920166729477958263706359831377967060457071622919895732694571786411230426658183240722691102114521976982180622815425326696069149972913739815250701387288551566117241169151924013284045103589545704843182559313225556564081906198523972758162740071056035648183228135404185651433582585065497042588559423460285517436140712115327651697862129173093020227267627731717581044706442777156671942719533021773216821551177798775400541099384007746529923088628090774609581952938374579136746408480851836327535555652885823990438258386296265567065901803689206746763707526122212155333789544417533795544592149056423434862464477499611714342969417799459142455916352556623345737884591725399305613336545266716117541581207826748013682610268038677493037122943574879919507287197649201470180954415874144094163035065736781091217381104640894979215262771404668413488536898824795267608423567732184020878871908227346880580145918778258162035500612976256407969625396556934507044990725559470847589932675241741708438070006810829652941663254266993747910398152239180592817223499770170812172440323163413848153421166064153266965888110270508753445535636842023638735843562003276966506015906355139901572159229546458340782784333839828181763328955065613023411471707528479421423105497913388173925225506454174542692727190575050911868044754773164727300061299821814465569296961466346313780943950715973435241962180465421228351873673027081122785125785975359315597507428066024222363230847757580876881072742299000272594061445310579853320810093202657427318010197912724390453730358907391248733755789270608078148826765820657788986340210558224468554748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935541591624026398248968294648377281138709442586325196754445197905266214861242178498839763833977954380228718618809751541656626316172402572689010053229305235157996365125262496903848026957823043441581653708379174015043447900605328529383957480798380389749297225977627807025635354613691590225293143687363942695605059284133001714643720765661155513029860604485205169080835199650207260945804563628941437517854008439045270616483851108188876731464445031790708694397455524868465411585327231063815583306343504423140645895462013980886247869098966977055368474303598959281087023850643990874245415116566283021246443133403327781798701413115216784953838519628047700454800271860051527872026184680468379892601234964862592594038378479258440670642839737186923720458710358188120441555796356106895161685003222421092270835173445344600637134927059973196030934898466314080444379005131845602750401327997963409014090716633264260898501029285246749666366136051025517578372693923589165543496730649178899890626049665368457755145171074610257303854734814851792425394643257275349843929818599206215959374625815054094892707731861762327714470846898232488099643843590769458771327165421115615726738229636757354229878970735621333399616341038028197590844929034196026776300327897382518029911037365371013795499520553530534682984445009335421625995599662805386522023283198307371519144739824122760333805966622332146436996427529574646360085837437119601987741597218936027447149105380706961131641445032987327827727461102124570152524081288066756401688559574649081189973369836237269529576288125789212394785739439582040625226805915471270463312675585038764519920091004142117391652150151739922074816425696491399271887043160554612996237294501430792609348195389370631993116427978508082555543217472543709048608940609461100085380060345906281487841792481115991970891297186764633012229203360634387634556399242138933685153223051960775125636524445547499897089622002065891292166111917812309932196246590033348151113510139491329999848260200961091172437538712593492901571784887991816106005763040350073740256313129133350920693598561499285833540924813903933927195247956398437880524452170990323971216955932994523696819257365353349854913250448831531624028694588249278631767046883463993177100797452887325736513407438717994845119395514202622837096100866322415099510774379993533676423635817749677453420837068231629365836179030275185572046355937548920554029757388449553238530853119647647648340565941554238151606124544232809505220445930272773435571764267565456121055776356575076545529578621618162254979987995503045742940533185727392630764081372941891008670312551392673801122057758545328938345255873987502812109603158055739357205630334848623840459925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225599911208278280428915335051937130087806667147921892030868647389867354728633841657846522891042558313113141894635052595674383175752615518792281834518822393441185101704647835484164914293658134473084245682412859775135951813732591041926634397322183402362979682039341568923800970430298181068833033538438714345341225497595180889073307313617893362077836779119416951189305900050308469118529318772386932784306110318954384207783564325352596298216630130034022188444835102855065884595851495469817904301108625079887496335582656081694538147235411846819936246211739138855175130068944318872609553606604057209125129641132849801408798198559952755852881077128569554224246192790437487078028185474036702061813239425102560001876320457674942408633603024543188405400234915500981906501422635159731311882650692712996663262629384647547071272742916732961287810766880537733544410694342494143308473222931326399094421015866543314305513046156337255585985433070821701413055559321409497951877422103181663942654995742770838849824253366098631066443339233373980379568219015985833678807447791555677759148452363820182880257499454504102174671372791010166017112658691638320409864404183922223547050514914813505387404690660535016421871801566318123309295874343130850447179213187732634582080318874969899182795731074611579973376126839566127946569882952583944190512211953526692160776684755642000590544894578572356243416386654721240812707159549461778908258836100540081997001052435255358401108214597493665613915672954578217142603110053713039263650397326377222284531496173287892141168713436497393632567775654860600855773068738691613480059269770975624210725793846743678235169944524485710817684727528852028893414106466934972343301303909249082520387941378629799691132845948908166265273599626021274188623614459247975384194572038743751731139083042284051147124012371753970206546464179828289155731101784783236142019004503805078321097258664651749319654328491513282406367074658013760541705502348761863424203687165559641413348181593898131641280413749971124363776238395858695496483351160129102227212206087321031696009489445962226155921381107859862219062403659470440498310939813620482928891338850808106003424315470579021544140008370270495941434994643063790936517566300512200434201571983803411253089938067957038155668503946845636918603935073203560368134890313406204127267311582826343373709439840259677770586801110128885282252525813037645050301281941185536923988614286998646910339995158087950055848494222518007776698082397383690949725614167912607703527409762544825224412813027978535307959664366702731250525779404104880723905107239835467045431262908625617634392620592394743231292957521950257369016646549843366651363793622106790597315927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391288433583847464543570211421918747910864530710492907086484125208021848687757435469486977693559448519499671259779102795453530274545496685115126215730079091423625119249840464875013339869777574916138337771481725431844953640723425306991406977086379782603581098409790766727317782739728374882889467309340009795545771020624958148161539474245466211792361849733355528347816687342394181337079438937392694942754013349297390897497005280283781363080209741420752715721454871665905390537684729311624529977479537494320063060457555399981968260987060632964191257077512337094520178720221465703050342128132499806311424470057186149565278112901012006061539110442609097211701477275160705327718937204333523365993884156721826981529871941836339103900644801257862636806219490050899197404482400904573961141733911265874985253420301712329265374387089666704101461801921629679209494539540538041539014206620089612252906788165567873035716740050215961753128679839196711611830359933666245955736261518344009925478172523633748639156291667400783134682520316053350587883898691517614688738090734129543283648171927588013200808311061139979005246032237949712552041332302000777559624411017779784573021208928393030436298944578476427454232358419768060193691693168614003663207205781037894977044752917463259539512912473516965127712829063205412337084390125067676603837857200259869604101771219569496713895011861022520532834779349224399125383763317739153934588353560418536689270838065324922755127033164648777992602254823892422610818957805802502313339408563211056728545979529329384503023244230378676193074189784728200345486077012624509413995285402385384067748660318531556373976649174895847792523719557317384470028250347437249216262036267910050609749666594204756717207844394803998947465893561940852782461317218079660827603026509985051324072153809342861529449201023806723798982524510290953187112593814071556068482961065135546639153784301745705156012693436570050994528859231110238892937169150632114289270095307933281133904152370542108337886351234706415761600836414584513715909774710456978328073951877084704627779387911234180873977785649575693009246124990081331774711128847032250402880835685641399501309218185947241542498951768483017818021989131631775600202649300435641031534541438469218877925350563099165446170650731995818195647366987470959841510367004232524585516826850166559141563054257432476765420986478270457213088195343487190226225400489225835291249406300903744338881716161877464447800964522894253908635847643104626180792450017587208733911231137647636181364395723533499561016590301606312332294048639319570083802769150897239620708546640678974473422346565330897844162871310700812410705337422531058111564008321908843203475867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992962777389242371132334241192229526241259696476044778517361200418514984088347208259319387823769330721116699020489448813561477012521493947742252935702701988612229554624163370504470454967487646365276578971280063051869697538361616994555957317883738493762674852188395164893106140979862043251316228110972294007004935902606873796572498144518409970519084263282523504332917823160143748162776640307548157608490364981989250196842918930368853268006416257184505475271350815330595628892240365844545698534553424126199445500510093677936305878702265619923941791914566739587846429689461755745930137920867515195825429510331001149904346412113919430938436047075188239328083690312329250971060449383462568409375325808872254713127190509840213293798488351929189177548533691444432484249415331294053121608890626881043995414730801288177693616959619261396453328434389734304375063600548412186805010484479510987714693820340491898140556105692031266604803076837083858565209960476683412866528859987695325057701052816222127973688035908768966066208975779039588250792951431041879239971410300783821322468363615769813046228421068612781577935975114736072654189255541269443577887806087372057663830079398969778805493361329060016846188276020779578112251459800714645411764650741918474213009543026376851441088807352202933960456329726288804012529471383216908434477318394859873864745907774025537192933556371429682698611856654463016979191865820744762043844071074149150724921148219444966492124614992512643322173267020565044336739425090151558313768165760012972885480139228977279102877911014074431516596656679178504354039731468933258553028924626694487437952425931468771422229004766316600332746442931062793772489105563491130988368360820663930022901385360202455321111928208535971277719753267107247397981102690136005088943834410180958857389176335608629309248965965265707430238345910444480508233913362146279487295481040947411383130028041108295294889935667224753067753634098005570485987297383549841952445923072986648231724601266013489048634069863568493605353953596929063334738720410811946043159647401641406342742479618234272317823541551675714088678780013849128290087660569391204003283100481570576970802240154434516212263431027298829353926432037881944220853603242720347861714979054086161140027026007878312706537590367205369923953553841501311663724456141754739022026101591412649225718984387811258310851091348615921751919044427166347907564200429468936480617953211694628851480594629088446639741912995362428585800022378265456847252730475627197482012430484402293078501919322536610180277105656898184190995012810600592266456695273245694491582334174713156139302345299493406283782965708006392646341861037960255846549223450923064333776039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557792635819815520433885719103867790239516715742874699979457085127371637808247362631083554848653185012694607386820296421890169882017320249081415899457664525811748452508100842903118962627081397957004713914728074269850737364437401180144791702222602058064459504612141970362364248691296230848521936771802264007418279548929286275626294070210004004823001229225257996879825248985081043927775830605385803056948298948034349489287951934081033437971131216975844281164074149121881988958491273076724680363176296438372681226574130176247001912294331069276747919529285052380551259298369786577342137170448259978277424956112025068494275946876317882936172566039453496791179058047872026064470600912861349245550663831329190397368283714638251330730264431214548330626312400483249771117408858736404152373630738271979551005439480885806436671347732122628801540987565734265716912612517172978420929489189723641851078672153073723833825977699856708283430235677875817917222124992575899063946826243900124291991254316510055289583616429877518050093475522240137203176764182309955832663971264486150122370149879350583932203186182320980937789808557425673669336496259333630697931569415545282038593703026916434582623648160555294056557359570110885728619252753147629105271776631787269782133341712935799282522969630340705306445691397343061223407945577021440441627759384013238245864475491561431111772779484516477009310575309821476288458999073785689863182027351618248060191012407900320397840120178130007104130163543064646171235811380593752997446560671539232110470106464102644761020951893278823708650346425448837359497494330629684531772314337502890015623518319780472982015516902743897995791354996968770520587692253017457472311620698823823279072625332045788759016791382335176094060684309875495988536630824146846446238279910339798021985530324029898260618877022685774140636920598499856136733996649854354067778146234185071925432433674336502892334802988431198125055431003166591960996137361504467391502637224086368831262247647676233251860965824801050994583341698256438946067245155960472229044968732123738549633584611184467742272125909878667358158502075206320074896026403108455492870685806773219211356562523414937996265893022943535316784085470780548672363230798853055720102209160106758173800152054781662003606801593978754075038198065090723221605371184285825272924025173770818694652392844711259358078360862552284827536002428782936502313564115926029930810673129432037894563642439758469096911047489606964745614623856095471092690441831710316919303195867668211260907306815225367265170631634427121533689846788648262162243586496853440130803466689295155631473007506860798327569193656135243079294918909396285416390486756799928564041522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604856759704808246842692567812265278117512369889206783330168834283512122808911398590146778845272223549607942871864025449964281896776468423240469244024141159548375297482327052180486611111444605405724906332268214566350745506477335944160709353758079082967364108902642791349749272473800198262536225805470665946068921564073549228133242072674812292190904723373131888794198064723458785253206072328714160273471092907722097327975535650512019693762877684452368363230565106255306553112493288623674201821326831706951950045301838794915690018881852330049311523894420286188988314465056114081690631078850073600449679495210506355307910464509844245780405221557665774949814655495410783256644895093988919180992922402975575403593009518726882129152974423104313342968356896324216067552053657918296183030980999132519562595013689783756244966206071554811026342745099680874909589927216017388329923240524403519678668429555681629022277196960292063334440052134652670212509800867611755135688133269581726833211961920661875572260095818305654649845187601962977487329238705757792574229636586529401393226913109699823382426129767911998833658712366362671565633700218544610338094738224530000579763788150352349430805477661427398893379815419856863978108395380161099173230651607479711839949207463213875552269594656011233546096198640533416435237322260816414329937416579809688365000293538607731021120470463422906073177862986421953683704800606650481464604586767660207885020644555994425071521688351869203676045242541271134555542267274395213896831204505087557354842146171448709825550420350010051288077138416753057840184515566252773079623291977293921391574570535138821350547142593637852465826221808283062471953765108703199644831984275435497104933198132075108969982033046261903162505879472402815990441416546700213538813159873662010517998445191736322340060790404852017705633233238073851660572091056894120072997640254257278939214788056716167416499046755976945543963476903611344202673446426494270110154394181548216734758172634854691949476959497742773807969978838171119083497042028102879690379713977006631640107751037854093746847927357320827485758468908852701335736966937079225430167197775107678517544910097161006902486907702004180537906772179518536528179804556833850332911231856290502551307006698232417234380834445993852039840996695599134217094232085729158523519565492043094138556129213514452784116232574172733951194172719438852632734448286560162840831887971943699814143118135231467567452412200061420686039008649640200293482571521837758231139463207315560270381060829951141931243926577498529189670695714394197668854496872009599787231682812049434884421770031768530254193514713545258296679075301525805226877203666523651101570528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465119242382334914164421218218654372898315786767653202813840143926076366073341697802282131870378202376108197974787417149278454941719268315531375157803852440612087061319267515515660707017522255583417524073443143631502013492954224694874336105526165830721486416622762591621686861376253205918184985499369068944633417599296782793760586707496296684037155343925797860956655113124576881245718899455472906713208558748510876416487742702142400618076692851947826925638591385401489859108397895616128620187196325444090070832863690836989077625135124568047135578558839743150840614280681857447608425365425991745800239747855812036280284034689369676256080640023087077587932008212400503320150868013827077183265150704342829382918858216676809694610501556240069855032186461212679444664857986790323116158426270606392876388865224320886596420001251645324739663261429957964378788858983659162906725392819457727695963765534946321803590439749902474013442365401877000316394857675247439209134233502963833511018280781655110748647282477416490990860363371042346774235556780198584002859360840190912641782501707576090039447901982630553414268860189401528305880779365411488078634421585969791940009559410572438192327815302020089744807728010291938539490701090436209387963677557745377064953788332627330040578583283846483862522523895141658528661202166697172984834988366556104443989501922205918139971910047783635184545692058589206427857593272661007018491166492773155013945821847392622967606693138665766224053250128687685741493532740130753290152899310496021478639981985471934875716593108898959026214278319965447146661405296595033139940563032398402728770292272800617234840365322065921130802546408925455503015795642147634149561227319940623567259402562203236743703692590149427596559566763541567693638720222324686061608161913720136455530325866028527343767107953862016055331347100154324928073988590062506330283554823542550537879302221986804733090220938504825830010928705744594380216504542704117467133764237425515659308933173816467233802619080151821731357795018085964390946878130658534325679908554256127700083435972694375880066734308443777123675260442006299992647872795486114356423390332038383822325616367480560886398853990770097939799503145164303636138813855180892877841282874031505395852897857712338483405090758475668814035324436857447613011699550635235260721487906791743394919138575506267215616924555126924031358217038215891385385584911828817165063263005273389850560342006420619547357887107343724677178717886317123080871760147765049943331295919391897442931567622840898978197864253869378275562258248635424974968415632305243813486510881778595996182138218137454260933965795943121646884680786608448709046497710171143115481532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061833281537403354534432311462082602164185125142196577381047514857456186800990884311163399089793380301379737344324271120868847991119822021068935158204633073698263705753668259777770928512027167321520703569398174980107590989631576115988184009653973143779870772766487368187529329351048380067527682941813647253189679346682376542761328269480919113420056190320365618868873035538209761447521436094109249189610076340133613565205078754739941125098836770141047970891713774735817256291971575394127869728068175116628676569068916833539662695907434370958329089142338943634990061920900424827337749444437702034129196555240351324545633472819378492260242502309179972118926909969422152121762062808112004724353339698510300629301079283221889867052683412485550326605261997666943353482583270020204869335254081002073562531225797763545032869224473627092296509279531067465216079618483842577232564503510361148330802145755837874499881183342708250025435910358927928899783152884264263119817394860478656661650548278014303630873262570543500951915649871088587650913832609201415125291575709370799185758842097833296486403124658043906220972002373957033398177781532268768167232275583886751604507291564009550511827128123802222918301466797108041007204589070874700377499110747046170291020249644471504181102830075533659429243647268513047253594013586903747119892261358001924790207560138795891223292844126675094674178612604753791445605559395754004318517594338492627907501426186323465431363633762847752855983763995111277982617116945508753550398318414595549429371741802376243139194749799455814103549579123898789715962265734593410494854212636533122040969017551855443800546722884823199946423620431733737920068946354750545875356832154437705261425389348931785098560926198312272694954077532445084615319803060480376191493324793479758930130892907117962851510282854012845477390081141182497510154701339249342591515369069525682050127958575994848002670775565622645410472406618968074694212936397459521389499396191467126862771659610043362788673773411062145939637765104678367292760851524401805034551033724904664878958474668163069360919349540515694398821525724037379363862962469785250441008757039346972396428997189709620065457214648726411666894153791469444439083757251217746729482005600718708165112380611097555080936192263138707854954360712201109734309493223453909256040840091098682894556523991619462512114098040810291748468101913855225661583812352862910857868706074100095299143870053547659050661483753110527738097627647174758450806087979636052675594301421634690499104592879293757557782381707127139363374930364033257064202002057249920613413938488931168451440051880682739904513174893326253866682467673058718622542008504816782093678582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224196426588228476190623132918962235373517719117049362978078092213662205060643931512786177998541678616741050996971723853273330745090736522643946524824918612511659560101812059917561567759537803097757547083273088616611889066585109845509621269306620907198166241671898192805005430903333643968344345489088153585202005098627321261408400922809036949558800576724820450417405097109762417585088756971404974888449540711315937094169209994880181298075113985374942589786293107419635336971124700410068828580285895910443832723892444075060475935287394523150198559372218346098919425336695467881907836533486960966848385746181876168677565817945093618719801876803826901598399435412519472863024391909925332990224566611397442734839137072615224312257875856335229918582872215690490196777577890674485347107278004701877273502435705914615622728265260607104703490447720226011710418443376600057334649159571028221110140650241862394861290636702048413738123804765014776588486613375614031829490400055481273869289235562073154955304473944593492007398737690159031361001633409991045410225106109368018655008111176701495124405186914143775757375361744668627833895000434964670322374526029568944322914722265286104229887971610119924105917926564052826595380079302628244692731584991918943695265928874256367911907959330723955528785755566138242006201919214621591759382222350679831545761571306757415083864907876745369043694184781017910533477624554698746496161101515948549444712967640255067442562065497355230052204649229687118050004413358876571869296134611080594661939862710095943115413214031753435132428413113808378236020610538687464229441874660902355452942263481270722239904956834890421135895243667420395068807746604829467069818619543340504443178171485203319991070594352681492393352130533302365882317477346545994275492666234021217117862417895130336574312919583600644536753265223553762545482003370254935913370960625645596147700575485794348154016275600427804637841711454867032347256791888349146543063902216524707167114218191220636944725881117981692768731110678417527210398062092014298217896418842291014887715248909718263382752364192736230520537031150125353162086543420044404227829403025801177030735581772594521963565283217878461979698663655516427242085419722273509205587560800553543762272863667339977313901019294849930528300799181020043098112836743152538086101971182966711165339886438928675968872967274986980483967744513886816748552893359447719369326471526257458565871786490081700376856529743548429625993919046891382164308219683888593331890164633144118393152209192166777439048138684491317860753873380674057862231876760975042304565482904995676464445248541478059339845731306264451525239157739276338441907910721836636877984446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999965447672620371272880801052601215228844758325843352317482138973477936866234902074525836981949665684399155694233285671849238138505406196697454256294316459124997673416352708288332936963640682428167543888563292826114627161822681924102853891415022510129374192718354804334804234951948575466526559669997294043088874951561957142844033741603773554951873947346130013085898517772828093101875009959849391671027868583127156333939538077823105447903366311397740076177868835140560600044175003426684836208901805792883410869196378901813966045224020272730339204813885609451640495186884044682868131834017375466211435088176815649317355301952373600816375501402311616773648206699829673782845432462046653348063775432855586042426583915315961147562339127923374256457973627750366998626306359475390796796688407829680930140650656216430589848996951546999486791097216516300181704866991798089115233126992347666749812537269036252979399029784357617159653681558274673642050410631885215806822618353436186113906192479512360847488296747347364360828070960421424240968166137000439162764673109160209665471557066137498243252105401287868173279707254920827955310116840666261629698266590098976912606956841912355051859487698371401518294953223048775613885831452612474279291248184383465849910450385760788354878285798030744145865403761717692341493077954001752805103458756432514864284953408842137329018370842667470281338575360459509443477584482615556374310649829211994165586226876198081219244962394182075450470953037578491904811570560350028777068070417428268407205446345416283951738591987747015852804711042137762088026776074883175328542487698697973405415420084134232462500078762866511738002613485322773020034082316957583485590494045814016943386964227369576667931570473148325470971903870084089996560730506724556265184526527865178715492827728412837038050084472698296642612369282378928890557992166897134649412606775819070560049643500744215121319887968083368527599063162220626239815963672770132094481113004047602980205975919112668794360321386879322570888088017527290241650331872809764974656004206457622840253954107168589761027238335501908226908156801672436116007923478661992217830329193553054786908116148512385011861752087190966564842480104197977062483284572253270123762205882624401169737354635156362627219508476236685649394862182279828969042078594472198675890764933261378306584741633611158338529019633561419948297939245775541212516670266509705149114941381136185542399057007552510100598714271145077947691636774850471962002121214998758349061963415320969906336695219376785809527974371976305879467646854326897365848461793028957079383999044199870041513862936879123300437170394333864273563782001414052112757233365259072030487784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62033183463087051857668741764345631579865797907466575661481852847821946279718738709034699154028270474792107558068076199768476633627229749487135562667304945683152337815310926121312394369785508418504385580346785628732731967175138217918358879892021569468460101006135198521280562140219135464883647286112553673253053658002608715413714697379327415797876089172437137384769581307104674219161018856114821898575602970663630642912951154603445298251836625969885556671422404192472941630088286792755835223999110953842522794637282783764715341572340435897016257561203640937429495979890622550900211549040174492374583833795155859044907451703681643906585308096969119226967515967495606081322976157136434355098297442787613592729205163561109742775595930210899821445387046398325605794212282236068080404264249122140846188276551166679066102751977859251209810427142343056949464720076857092860492119433539115533967619132251523304590811654101482900741502788964097107849004566354588617574640914698053864576963659934709073268702943118648683802367548217961073038039618152413423157877920078946342880050995274032863470248030935060710436035591656032463582956161723397478776508392584749087069804299096599959086087863540195558443278489384608842119390124252633954014554348208597737497966733123365896262773721188727368688414284246809584140257186280595724016568478420335101401054766919507436541372014087260653279988009112902643368707375269574181580430680428248439346655157314390796715836552624870952174456624958925795023852854240079699297179356023623854898013884994941877320530880864430199188320946292956513249975550316557065463353887207521059213010827965259187711237028965944607594446294843290101665018214551779362602673473396681934965174560412576528213320844071578907861441526825155354208626770760613321148462034140587897599834888039130666034371988619118951938179314369286580053090300783593786241994605825307788912192540383691891385037043614242473456009779667628747767700312007015874561440496689341804646060248488915086895379312847637867924259973391237541189775308031010149218310330491401491209583252413137957370295883862109007874068063622554793835232115004712317411405690112140761490784438220735123256950679291233311473824594236960070603952324890710710879572290061688760092659642849583176191613807715479433927742325638647098744938253244050871086841108797752732646012267378449688119055382276455447450868317155330410865551235925604675810778169398402654655251528766448650054988061357871684864727089455446615646504835182196746488362974918344091550597448120738796761211765061654928160007912942516276053551957162563693909762308959119836195575864131443951226831221629092323404742127898032781247062513362180922133381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[15723242406812214147668508196710905702222115848524033487168241400133759765176237503302127267131841101593604544558821846130485145069394077274331888371872717380428600036015065583534058925984840141993290524487948420180496465471165957398739352430030068051576021187507568866974102555726048011492193577239651859021177452605826876562182751012611639230967205440224598697076913093824290236852184381958284059780586505040076591712510001871058030432101978404704366636837175493073695634653764986740444646249645486537453134445440606519019298400839953234385908147264862244883379668809435199662189910050588217467496516462170767001635039918082905229277888186013829214663066407476420233460422059577323413338724952076356279430987332827394821470033364572740533009097836315231945093685853246965787835394681092859588513145946602034343123351720224026775212558971381529742079606330584224000264704037463676350418775306140494729704681810375921513367744299426127624100439791708671468520387255562688347424191007226442171772054710084993237286096057313865593079107531533023245675808245631169432466661207826874035656232532370996728585337512026522531488787601635112669842209595306307868268659953378533977291867538260888283138819111757652886734114695609711351790079688968832075471219771168496530655946123885048552367541936534600872750329450137583534327617270262751906028470986984827675785290154557422404967543273867758244219708477277585824644572905579543740851263198766987514165468443765579294673663413407249861608131639522284405431151649049580452242782948169064941388797261727824412344224275708141273041770583151252605071687874900952958800881551621411227262271083557027502596202177473308756985634772283231590051335689510982385240357108228768129819083529601887257272499997669240892379840071419876398374957775019954164636093079183032311933570282882089308171653485392790109906780056284921815284520118852728456136336721174456882186689879094857272421303016982461269838529944047409086133488696043199521816850156366535812084473446343481434927406281952859897453425086849282512125411143577776912815032737957865702428411601070588388286210686139477006719117898225984444022943988675889783944636524147523865842889958622630012185405857539311132604652982149026148280768122739500360864264032269799785484813685512803990450534147788021726824230299645161706936944462520166736527789356522595898948898885351201210342022581210739324891575101205520958898794676193571696565477875679454921943725361045022443130805829510424537430206457089014385392375968353245067273772649180472191405900215503166647747883443071409509634739144078803712917035296263257882389436518818043632535216504250196347195743711991611493442325532138131950645829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[793903836025536995141829178218331786514681308897761169213490906892749269075459460168023493400217300647241790377122520224692253980507122914652461696171924373233078930762178185020165461471470957543616270816749223859424341667214417243211200423188829435913395160601643501227549272282073910581061093505024764140958092660986803066199096975965983487158746350400788245316456175945932973839502683135888572406803549867308038329791255502552797869015366283669894212884805852285002676912917515556218913104811672550397778400246820770893614170478151710349216186711171098049640432748496658879050135219899277388278313641246923002250476078560374246523654115740425520680573512159017558197491375692619508299654630455192052593320149547731970608599700893855871983010862196947696973918838563497635254914909455419976020875280202301710767606400071082603928036561610913554086080487497004888505471639953866805348962672410989668162580774982146617677531627758561295145905497629310341599973155900665495466382771972600168327910936090602880962895929934614816498424888290680484999103466802771934799557821823040463524512725731375185284431823111475490327793740902499796272795237610828524979077062750197913856252679462041901275394990971265141950918993127279586768042349134091894318811638621140482737104958336805278857245376209045003260373644909579806091512546263847826001171308703831111083195808154366173981837315703158706376879146341111402804124679478173348953874594908243823993014799944036028870004927502352527601286240257455385453208157374159204296501445258163773190974823670824581885310404100780965422995531378962281976842917916280615772716069525176255149799990318338194037614238117459354856734338572912135409800078109676849264654371214795283232116774214683979731187029070200743460546386361507746874498939777043385525241064505483813089877783790270083530160376642089410124304785403693260835591606390850098143443780840573080633099983678170721757941386713320449501992250881721328329676608632839227350682043633438813584449154940062121154486672392833684791784984069278057450451809178907149694603683747460530713960469395077381631432644034292676945118180432469529904805055296208308320754328650059402177250247579543412878037860393419698862392671542130764863233543521973285644023099551417790308411111696262842522203170752423699344821264852307779799806780577117333657749255790026324410776158927488926138780050401021541993296459608606007804588849306188107925520839141133979928479189558643933641911194276525830954457472062607916004946042046170476044369870530950234376881821927294542666211742523568411890787137998947054335363339721894038503362762397707025126856977288742393543104024323215447217302708231829436723734474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[872640724756288020751011583027421766368729890781175902096202833318691352700569009968536579662417258756789011914781948051054880934560657147798089001969389503415110652933261513141820697593397007469239037613283149969228951095489539621174698259812177238949814016515364855358047500349043760334913970943690171273989174696548991139229166590376856539385644959740097817905137674358185937729275329365948822975548962160956163137644413790246635539623914782865138924232748089796041970635287463111046620958661295047551774326988845351041500995089309705572221210396936216004397293630655997059170796798953064102326659906285903831884762776695385180693135856475578685118489558823090252487101192559415176356729000755049396968317043302902951541131070313301588676692628093663644517904848823070483212044328938514875061982595561171743772976060530303336475926080993685815264078963738018624712376081226373715472309588600115328296978463313494441934834702913264366132499997092465992669369637059696853626848562276438545591400692738107678462248126966577701162174377128388735877859486045029246463298044477952506883950382028820499281540720689430795019496620702753376882741992347214199761602757471859874731976263590937640131217550977314635426243140882100528692282821509069870818064517310391591944314057878891641967551779696114441397403122955900070471753206350698211467002328576713701926962460329490764901945826482611418055586549916061351068275223754317025330976083728711787891551564182063143727641902831020215043097257654768479427195657201858741252635097854825502381305500752748668187142109894889255651459654785187096674797807761453031829561834530364656252347849095670907818374484416872367875157506839740923871357915117340724606722711471926255047460403460918391728229245566001316629525670015511601215008457023736067750663074080878869408091934847675663806377938531949507209342901441956503520121839300503643043879187548393516781183265084292430434925090033714766727872604253279631164212304263201483269308911248422029076088143144069027187830064263918356630883226795858534158674162232057403167844521894774433705992007535780705211790979578682618325823117183147930928951281872923947656256030229865147499065486009758527020841876253586618385212390204832567410122793929502541632250826761290132526394958151367441502823611854393632207044284411552100624245040637379572842930336630753513603866326907506775913792950930228610284120388150834307818342976869744011155488150573732440721313069642061590625388323108839797130902731835108051287071043228151061865953328036134621103931735276297347312384404550510949527780929083072764752991303090359536681324279070538614827410344782008251867181907385982791906162899686501835495967123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[335361781528586668148061745674389573927806790300549180734688431029737782896754431376546597052552748447012710323343421523005867099360594749690573187097791420856501794425587112468111065941127966096429836838550932108883787557824539225391238552021961907267739159964229855140525694884024131730898693835070430413638742390778041312033481567608393609748652032293789797630099405775342183621207153252855497250028134276065640097586060095137363018662185981373223440927194214355670449576930451692897011372088383465534095648605005843019957034292217981252286878250356341068028268978167541397831884779429334890260837317994822140332000471254051971508151749714275480392807328514862340577704201624036694912349642101421954667073207918337531951796070925222971834067923165872970957978796149025769332903280103310833628993264561499615129371335061682790958511571672022553044023494300239689586584538353966192786334455891127481914148126851090511189467183688342838902007296393054230561380931614826298609867856107471052781775584980306308236127809452384047284700816858125188957138793122874244350189199847687550575286057747845225729478411855073296393578580427436071847799467029282293862793272363293166537773893494082035989077342539288286081725636050281233119396135351997557768927637637869727262973187608150330549626954202018957993623162665073751714996537316429033101258171054083714815459374892830060744688928054147880183121583468396207052031915998211837862433496617104166533558901343474766117485386480258696446816596745207236953055358023789378954913318150508677818840986145422183513544766059397242352396742670321222207898795652172302934724415023520383298209188342737735005873128480306480807241171547257276302982746825884536021997783634041400995695955562942190860454893723819832529213300514504062322354843091860914762713468950289657706632131417040586675209589285691910450396293564239681589882171056702616519838828348168496780277439611511368768170183766724579421804609947139716456182000191656574053899691656508637617556927886813139201612590012938627231973203266749127165981415573799431898836018409877714793893623914297626543562167718305998823384071983486357606088843854950222738961523561438377186198503437765449993769480668502698994898845542619930182858397981771012228937608633042251320837572949507357958346516928106354959109950631440675810459726057534091818140493117167207805879835473713662031374559513516511595126398675207660618795507839642016615585752485289980824598174374745929088028708533429270877505582374117837592054430905713176043351142759094400010186367255287350532330360049800859994079564036140402115651701054794590845547119687715726607624969807733639345556091094077374572158629608204529653093107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[328646322102647796571187439526852230045515413576843787071381337011789462416430425451236817118269369444965522023939192658202929769389647111580162207444808778647799415112146057604607449189493520930969930747046267218381114125369828925486827803761719831389732369262042430154431247936483805657856865302559205540778202493966274475920095830630122712370100965767833940758694635890742752636284056969787996034565655974876685780075059278653742316283145608905322183864097131822462477375926240547634501928860176344002314690402324528385622397599531982289554458071849731952821150330172354475632863085584086501492351507642880307465691335394654933090845299520849475454898025308077172232134136510663901480497976832910097610421379597555683883950938311293984239423992688919032979619222145099878581824963763521959944637076463038993695020915904758614171707683442064339485876783477121003773480682775491812481564288953418713273364537834263990462061023411379818046581916765738607104188418068970951919556183950132313724329853814715933951848094307704427434054174846452379498350565349590632207839238547140908335343301840856548758291052573458283537264990602408450898139952786517734894551723766201219870718118068297747374386232667367436675948751971873819316550568299174933387034032158231181999437661004162860491760854585106019208367512639748855698683866141905555954383807805373299080859735297082634259405652987133484156063752187841227050863361270583922460117275593612706163686795885943464698474391960015813199585603952178653466625839340090665477310165706743645687876426593246637232101443287694154276556020706028958544230993913960266490587126705556177063976875510793363460856213357921956874843964600857220227905738286827325330654693640182449868051221093167404793813116847072510226652882682328533656209456406605128808974173261697199367984487638329549561106720435099937749087616317863024689007625927254852610330110401197503594980116601619073398717688714275677413389307171409616758033547251669684883783184411234839637773521512583480758147530798517743836406387532654472475832434187562464530226613894955673991213015309262071058084509003992825059383499400329629300587625805164965926941727257170359274257899050302277550103076683497765424999947514887380661788993865109308023166421358485833005353518261837169907178213577411103605262532108017745135004510448444033752620145895074149088732310013704166547783176057199545213359234125205743092198178145158586459769580456507016321038593063000985807186158871446413785739248503076648442088545232652489635715335389453175940038606719568899002081823099506699199539096452521626772283907441470479366474437190292435510157079570487125104739966571155295535144649320835845306684591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[419661358288478150509267263320627763911057515321386515568116109232273977992253180690898553201394363017819208650002682424402943749380337484765538301081515213051106347616604060528199927347140153798879478599655417638978199284965770098494073576233515720895282275219521932163783941389116166305400915465704776380206599446941475128156810268249425508074335580572391083431811740348214627368398416750854138777827672763798167551630222165388868926972902385555552058642536904843262263061782838640350686200897048801319349525814364116058488275521578657077159109883913674184918890635209762086044057148490637896569302172095703421920698741872834593667002787293216904552894863175338241616429297860141494246308306575071378919292617319304234797371905591323434887661954929627339981572201199099801293790832096764525087412997981451284733089205228123306305199240617112263812836221913805632568629545767888322046544773144361500045904689186098532099528040066497370853219671817740037691769190521488922048487289321965674331166543571817660450949407347930131882518371149171765620079319891367279339898502716474929943824791809998388835574433941468687316083952625188499063030616141249354315982187635584416349447662224751048768219586879972942056564810851591310742283263283085701961796897278190763630414759618880268351268946532085772516408941094067756699995734568912766513601287026728297270631572269241840395663445639163108404871613788920365362105779244356873917791045353955258244857276677884365191869672858259640746967944466038836453453523590949967677425399175925818221763364661970154263675468820607695202036115126049911929682288179929438427146063536009597226627559278032415141231006809024560201124143092680947139099107065317838888726485711926856462268219386317262413907667986993261131593415851573480446310152757955426623000496521156639238453194507267707793200126626450051805571706478353177157491957641960730099868365909552097038703842297186695657040182088798659952065256213435400341890754144759752818518371168217691490541518077126854315773230377618899442026305282531933370410637848724909099748097366746530416108731558301972582871527766995364199937943596278994930114942673680701419472162288271828961730544241895045079621075453563743045156815230482318484696104452415397904726871682141504772144078735868338608595403030440437867932836813250808532899233906643144387666853254762547020381709890108762190659604602658520871894525272144079315401172858413063970252504968825997810467316553206753789085748607127071669164315909990160979074818739414620685466911677233122324102129785184683336490182594818701462589724741694264810914938462426012622681347066064792831715111643235350682070892911777132329146100081408546276013841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1047560763854134658223518328247684153087933749878774425184726702538561403516987884859171165910043182576451812401922716372133274171657428862467519233022637533189871125857061491243926676250138225671985759723121578241192732325959208144793885684581352164600941556102557763995425782207689571551231200377587991097707078097917516110506061968864732420195890634406321549524564995659296745259680801023078170660673211896969590488918787817670090186635725214682178101489879430575083933133264319535008692139209702196553173844517597933415695137531607521841675346193105688913743484044972433070717936932735223763075508953027116768663432122311050757763918708527711139913509146523070106164738855589715678469376715643592724641582539580220136559515103478908811913479666562853615303786061981231929816686297597566158834757457193826650464769816762044893809858326836444915442067984838413535286732315494968969424927252212227877852986626560758697221363297205504540271170479382286279189951673346858540488968377531280076359995578224528375649359613694678154798547994519609199127764579908470750296949640682544422268943252646814303252220860878360235439258596733492109292101362572120828122618830254457286299431589493723515645226610050882929322218936583981027479550995207317278532214257202431097917611947070457693168241286393410571168995204747074651502449549660723456955351629208477306855237885344347533251025597003383977311715822465385500728320039335151618306979428659447908383937464977598547724917649424864707708455234274620001682118606760908577230355678249922972304055984456527254677663568942166689489298648161424980816970497610958942414528711670086325382269948758827936305335484647006920597951096404346274052356799207677218660188001416966845266008703350014149651194366120889428133430042563818597366801191728572180026125528731638160272102010619588082622467313653121094751882222163168033171889445112677256892502355711734115932052373242305690135396806180028193226978336691799577036359662630823375798404799295985340408105585825821646135957001793290581641996922475808252852614026501796848731608175292300467607659600240294694690857495641803337443145277670520007916063803904884317512009694375647731297885443611659890094269599947656205331682089123779225318537342149650335635788332183862548426340021158076707802017892278461878865189450954120703822405521333115213318078550722497709615502946580734082949040007209982476563226116151914646818697037566980236985224496267412184835566242382455775295929701083009081626774984648492692534893945882565469978353006732668649753718320402815909243904626996054677082974740491918144887618777270440304092844450807947499833541018166873489088369707041804347709936952016363139316379333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[693651016786176718483908956033478588807357927314844300677012912831521925263324343339247554765906839020753074167339444914524439233501216607376627335583114540038726540526002919155865959483117499837755457336066213681880127190223824380475448975198077271423702437599920723035817624839800953629368622128706445494107377828339591979452696120502273067497454018958424007205255804313197803108549692835107927226426810691969905274748470037729613979219268217484521111696858422561089407969893027623163920571867276098380988902023749825533055401064220564046265132071280389558165396610781036414910972555613985220107772275439934680819833350419820514468508311417996645061963969767973832263846089583517913749912154846229225420598904889707440574672145173036985138176401998325565223589231784084678144618949113510913308608927448301399880013883860029648484765123406611760574286655221137707863392364050763957884357151275615184055021803116161525982254014364614499351075983899567134943960050802544230975127772446427225219571499486308415649889246048421647104568259455739457155067196214874633353574033984198300805151358762001817709914711945054627238556937627126336132049044324525904088458917599482976229591155743787712468568707755313429023239223602308583415069284816268041239480112465021932622631726428815237647409782569825897581340874461780559924723348565737637756909136476998836618926996572685635521871252545565962147966902694049613225622811077409598486479666705438271037654150177007387810027230091546537534311697616940779360171894399733390567401155363655233007532916782991581383876435893702413930751285049168813642852887263739838205974913817962270818602786195607323604101875782083206460200162861796995235452361227158091764692428906897029004776897249260851260252920712743412803293597209444249757188316546263229220008184811192091193146678972949791461445282513824655155924974853933014795752264850715181569660475477966855706120046301777554645444316847727015774128565412524603709707928498095753428927821183071559223439568905670416353781572466323678658299648785111481323694906653194728397831592343299577363215540924351503176011008540101160863326919534537254414173242485000204420345985717276261021109988856664869155740198421939460948772286397498028791472912110794790726018039229230007597941650537198945086742985014655912672755621810599086391952193296244477629179403439667782433889349817301262627206913380241044620101263076042527044514406058007099531197712728841821009718489614547799466706091152818121473377280022727296801409431181822272488232901659311565416072585284043181640823977107455879921470520678281753366976419688751552819578587383636854221742268087251483743828501381296461620684443207477455373690137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[887713489590040790207489838689367205565466643843918213079428821479535879474779777637366838092170571553854592715630471276166459771130252410510620416724636655013972430755357812811268388788545837769061143932336079366501698354827354295299199159762302891987121620752692823500341540771478327654041038610558071674744640622863797895763160614526480541169237389642784745684076186633813178925568698484206391160878909018032151146211081928057623851429164300371743080536334840756753532044791294181956146219516124047136322366321400901562187675710310987422828943290829878917994926124472974189527733392425338475562950810224614020228921571421947590440451082502835402256561967283605695864257222258578235112150201062045206310573956224070594849381356694230471179186167092600913251894357365755795207816445175353230914725244878094609095252271058937397568389520219141474854028604715495574087350631454358176623055674007953892894986029712789401013227027168566457266906293335418728769264726151900775184307502731217100515935011026693633204701977914071621005958327406928944324908870050671816965181986803277915259652426860075604288698764349461512223885286163268435538529448301279852636435103558638599095112996039966239457955208205749687402831349338889940298086766253667694311300031805829042221916966333064636071279709376776112142535085517945184419942450033753733421919873858136101905049895109810345809929970620714933931627499122340103000950057525810575118206739880983001388124575425584284579423692527167504645097750901614252131932695812121998673515398410296518115731648327248374727403107683762130405766037857549779590746300773680395637864771653488119517703274916161856343843127123295314801499115239554239140436973583096324406881386640890980812592450923778875444904416242116841268923977889206063852823767715367926651226970199930341878684973491149529701141491926392220622780878741116941603328681555547941509719040402268377298788683851476045769578598970799714461282078336456598495921676494364250097286949106096457521884275139819176365544781541016152944470233960416718312326402225803242197816407987569152752045697662333571397751386245666259759521631081856665966505938997518031978881352962505762317552084763198089826624791086738030902206000494581390929779308911513938299088096115145887311800085878188175737674711284933440972012145352770423927752589430791019711600145984048866987633001945750331290001596965932536213440145261433821769750348562533894037098781227752110233042546964753106905541306096452258861594348102498823147717188826492924310801409779431652479207229671045833089206600896784434398783065726060276192686364478230992808442721408754194152382054277690420786997231707868770159738154650457823200187041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[768572064849004608715992736370005029994325860548249430705635389808935178055647252809144939595302767284929447991480023458101672504102096615195491475233441803628849445904766127072764169300821336424934527297611116914283585346962109266657595624207076503537109896826257976263044926571823506628342827100507787261003889434305376354084096776741285594258107038877084944971492087383585037324140285008445207725271195151896181109906423406419228923872559485011870501443992562007948958287577410595390760299022029890199888142567176662296158286326434508718618691461881351872214825351819565310409078988542100885409459120344041555298953407936856387457515716091436705479512161619669637762478811796371320797411204734050921388811100479448759131574977803249353697038542084721483948096897349693154151414468159675512671174021326590148332578460886335542418688549237079806963326320263652993932374410278251221714571973546595194824044393322486556217725303171415273720419942731979952331003724148537003908243373548062827908708591849027789795024965294502774823255955908598267580431062457090034507209445787388366213251346431618862618140553651660114788528031667580016879643228791689956500289261176296777042657076823943180737504102559143667705162307521312728757969847977786369545585389635359327690545800154110304087415737415689203732568494409274514905580126064774745664639064060813665855965136615869888658775436557012182131918454719126853281390094990166115196311098395089495300169946354373148457215817755083702475054702935719604469433755939755761364931048247140734244407762583227301367401444090528587539303013092083018787906881773379379720338364610899853736093554595373578075882177578181186928442824094980081622998576443677052567828903125803358305077912062652939385498126165786535419545485580411126606472170073012544461733337033518371034731775767309737326764801258689717524892759175213416549013483370063977080784287828304486006834892014661921113452764021643245982555683381825928254890247756575665642032601829794427190489492249092800499560384612473207129597849318359545207926275452802351458995432110631556776818268212959496828208484784239219060611928502080894387794182905126587976238922762502757597902357518115431127841780138247616614899840382531457322668777724366342199192211883144250358695463065807950472428652812282263818686760913413413182863090835064096925013042861663337823536896102406003118271425715161450875077115213239171176597511960458363909258285136121543934151801898817940401515784259555353560468608044647677815371013792184213481743578617414652116326993293705313799796058781940119978752458071839123342483799322768120321086432981701902340601165531772093320350386518456199565778650806454516104703370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[726521123168571559923962106410918502857389429524779078841070829923265591852205359754243153901663321925979820723120179181902878437796956500518962063386033436976956949186916855792496570406544751983949717811278132736937519496024550895946743051297826178215307583369889820218124991138444933003407607294460620513339362884570340392461883221803780556919640953765259027115718742505760732876147456377099517600944737666230539885278600430517219666467656072659710676934579836445268412962451942299469847972166295745123916722496836417212273942712152075619152089837232417284304567895353295731938137351574556192014274348642609017382358474296959000949587176373013602539529354581144350054985416785500843466773062028584986267128418556869535067968404214109579218744386190323548258194833620186807528875304453975060509878802768904460817724539493277796231894828246252450830395763734988806515102091231213012788170016663115597286945605784807095222516376532393702958630474184062047404407115023926498052383323599010298369284029774628195158556642659863422239825502762089578503641505033009142140369689407192905621526507480568540532015498265758749117046478993330839855039321718882718958934976189184268134876559954667958405989316080049431438675753592509452579364883186801052164917487662684617057161656908878178338208513713605334304168483917868237730585645969752273726429761806562959875012878658432235445170641201025090091099113380143945460705300595188133453082455222360467152300729985723818671626728967780632809643790759571264689508557754849957573740113875636277497602891357895759534511323460250006678228003944415220469862785922159095533493330307348972697714474374564807452122247367583690792780527322657471400690614777452835826549872811530615947693620938104265272698505197317024082468905943838643361492716015592737287441199982801470928683321929837330286704978382966061655307144671551019894174307774214741502216861707307273849434122202320738146905776103549856003281104626760634930389889945495440045187905095224859088399165447157050232131134065820236183182668274541014132968838446871726911751542481058290672139026679839238760051609969592851701470650527000875102480633428709509925791896112705615968139021459470175805674935778029250418619976145341344228813449976871705730615983908901756476725277398014139956915631558977480004294494809071876768801822610865694851266052774027759599337777791066629026781478907932875357626715347874856158071438763220508531975820078714134926825895101702960768505315874519794544496655986202014178803412579851125238791282071679951271810379690129200360665956898540481287590004909327559898233457989328668211176690307786538002135147927935332575628601104258317240297145488116584759177418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[520793637309791556484995131343979457664288689338139244806235956324341158883601055560128598888095375149804353993450514423062551533486646399347988675227042338124137982170764064139476656304406866542263347829683751724423920570647869517783224572984369355895618296053954731264966201229897513191309018066834963712472339549607132266321333663797785131327336482600667060980257146765988208099529779212804149853572488916781933041769584514836139269805232170346939267132900945017419185248665679274688473125518001952827699601735459950415410145714573150389485247860232698117476671686895192536230719987105313070698931113966654006515127005302516307481149883403090188557959998474483011791401811732558039469761411292393524373918640355773833021353843832400898285015380874665721060779018647873242671813663231805420362095044583598534631035520827585659332720266674030715442180307885570512413357658435829828717867305393991339676534712691343877762954784945062049154535480609205856025203023669459098154981743851004767421268046821758279832175878923357132694147258852889595983819027581670951499839418918740477660839352407102282842793152240812577829492704548597698747099211759317454043084954279613284378004999521202588006096775558852666361623756832183596341367580574089526809377514067687365668864624249302857407595261536434613538256249565233747197619301934761948682816756447025864281198549027781778715790314361788125104602112055725248224703936542329221759921122095548582407440179736192361024836902939525008971610758084915213909656620801145064757957455039573599501714201129656359259566305874716571789211255309939360547648744614234065440618478061552813871691301895529314074002026575809934818205006441916899794669180967777364569903694375781912831681893940173705687939836513759023130186415727622655969959609736745384124610795377994976147870390153445193755707444731565704513977482579323868774834779244315808858274652902878842454874416717051429867298999992425434029111473643037873530536307072780992998882398269909831610404636568617437212325985638155498606073964870847174499132424284062925781916410712477005005305738982249644017533737549711948463738170954586928238134981688986716809810695758522900388989052646914073966764537587637110206164973231157243559879639349226132908907626627989476988123626034828143783366843376219433611716585906988944869501081742254412429037419336951328227891755491407925895449260487253757238108581168263782475462605439430587083112726721070091466204873169284021228418829414164395837809909269496453338463931595065622725758478844610301694665701568474644170926761574635582638681742695957151594100813256040255892263426561520519219630944993301593018395695939430781084692936892312376625840254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
888 1341 0
[1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1]
