[[527797887467102206489058702852464301631412617000055034168630748473443659500266730146141278866452767312710672105569891080947244729417264216538583924942640481272870788614242944833746028389424007396035897519476998836354284433982229339419095171964141452804609779901643976674369649449923632872754615047416670821764147852885868736194862228106178170049689662083741288712808781840757225047439238214954771986337864593892929565940700211241464321652603397092086684309821628245912447265664812442919010555063697659402741532264246615794515061920180888646768646614701906505169136910825833673341793764127507011057830302021079721989770684523678588832501375826797648485066684207508653840939449572076632358296359877977359979260904720833809075681230004286813521545651480057057142363591364385975392462855760361129007119059336166720276072187814195142663682690054471248020237634909487656357050025356590201258801351093726300787936815830847723217336386830812712218176450190458323881295450591487860604683386691155445069101226908437404509617659702890164585868032925163023027885168103540378821337311797850098240956065116211079174806656917412136982327921961802651404101187526572654726461086027752481736273913483555443074721160805783508149644408461910536969592219748120715272171765370504334368793555336594300232559777897798611645825391870894740308070890174539434828537088699283197440659146277519240314105825371023263490301944599807212795494070865939959410161619403623749980330999745407574126625082370389973322623034424193087000341632505130120507544358614547208221873098083257987919435668169395023714630936031568677801073776560216433168214173033552020947434770998536148367758956753684032449766502244738107359443972776994316247840966219600568956670563830150152301993556119872259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123772631435688202345593272111549341874069691069103478175710351124928724187718704874531717235159677346461106794717579964745857972024668684701599736972547975431475807220384303694872279195866720273350302245294270860502722312706440073017625062380722869230890577944336353231819363473551429339103924628501263450903031079293520207896435378163391100192000629931917624361729687733451191520634788464816571135516741773508287007309637928649705841575696497495919847280342616770360754135092703017595553992187085903042375184540945943361287293859928526369103496119186322553917136060139204417162295989226939341192154231958298494243971947149875560390717090369134215559378343996549583354137971533455821817702358532428167149310323817475914293451902388151347297588405513965590922418655032885962642538122141942731293671077281813134886221181806249477903894409281986422619628317353266990748011989186640685469976104935124002786078800429287624889202847506284017297014574506307262484920485583798115360544081396450334027449910539122334083504746640551112414958498755948884963631273535383305997451839954570364781660497914394722640350656697013814746182873034014500003901443387538964916784186033961806530268817803638060111727171407801413394860804821744633590359169130133160982896407032859462746511950667835610868366120167485183039653160378947658334012596655250118876702928049839340222244517051731246134640169656204427212637901211578810732106341982906239781274348652802898043386748120478258647300424844006549218099305321079548730317350519365580381252711585487230687988173676943466705550491535867799125754420076816664763142243178516303960270063958921984159609111285364202202318730779585665785711900130567703162633347088311412430946082111779967745516807326091374719847988614683193 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163544883246806335496901625722669193246672295269225630993810211131277162881892167391641733269858917605369199497289757717267745741786891791740905831996421257679463159521317860717353200264259331427277027725515749900721670713238503078896683830691844742211994398236101106098292083694013969267621285834325751630686640584161427746548908274164854517513297591068487961808818290521569156998769058542735549531537598915941584674619262734132607242551213245393705356470511096071963383794550708862395258896119731462800994957745858127775457886679234368077160036386532841559421254994841527296679472912054842660105321567602150119994639353868322716220240055080440827822932663831038862054463140105713623867820641717316965593654427117218706838092589783759147774818010999950132581205579295934569505631315882082724953349951083308136582980108897760236968580143416674660646418300676157346481220667832908650577458646286281336604100696412902314401380037397417979933181317171297973957202061387893009376151769104447683788226841785271157356079468764261102866452616243227307872487870417610154446523922230565841274179653503928344988596359799017407297597332372205345056003430561365189977250352904405359089373503455271089579833667337737441931949544592946109118284826900073775356463403499518369664332288186455165283773389471336966895248852847576305780074118729796327160585504743084046936657097549557404749141023771324512524272285145886932180341106767720038956336860996546390816219690691955765930959282936262980991670583870766992061218857111695383718667619935619612598941156750008259878256340360150286457675381530764845731276042225787318637314788723698909474311010967823819645721391233137141599286257974324505142501259476151859770252604328022795692276778461032086572486864850510848 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435648099996234696509866364052857278670670140310781397911977326497120861629650624731660209483950809250470713357286147569519985419638451080611759183381772861345822694818611012440855463064707923127957356466506226079403793375515274772533227442047960754162207967238153662241212571727153524771240845915047381066358592863688812884120887213536491549604244698412192326875361769416282435663386763143055556108216524996479060975797561602813101350683997095286516023599449076423555691371885333388849230712003319622088104883188730432981273329104051934430508980927345876388509702600874864744728399664489289125083762155540588274059045946038269381399655411038486235115005412582613089744090772569407381385651332605099176653621868361039793011501165313501910334750068092207216224390782445988553510883709753541040717855309592798947558288686988426481195079283283999178520287164926544033057596907697526209445156793666163216474241022227538533267004876522793236293521045433692139455085619005434123238265297624664566783907746596905848579037652740502477624485372846518104839974936518113310214903218403873947264049209357420224970669473902456816230555643510383386708359736130356470562017910230587147939113988767623920583121378437912620610024152057577317180896312963249141423220151778608409463883294593986676895836407684107827343743136804148297434138451016561239504326667368284516424115310378688180515269200591542718917125707747158234553329052523193097639943924662741491585789450948267050579302978065036794139734267028144482668011809367113589265730265640911416532760824424877039046265011999505875946722543460385951321138155863583511499686353816712591459270878178478489944900408950485621140393596905394903231826542649762669222185891073646171959777884725767939997051895948848870 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502056399813465761963889795347569471175953628389764177063936381738884858195942637933961620321830855084946336287898085414662759393873383568265300786308092489299249277131587575353571923830318646884342028286157342645957057481237895743713371347096725079903562009641998426199257904383489353403546946421751735063601644514190900440601154447536874931777481169490982602275694359477965755283678985542180911531052332357252740052309517988799696754176994786059769839652325219327539024246088062277479437919659854089119417491237820018805481283547448474092726805437177064183413540036351762740168779019724403969566449961968811251103767473351625195621875720724623160153848130602541234135536298019054956577463549134430541226974945421835000450468284100179496289383282372610535755615134938719614624050983985468607486264508495532166668921406377511804844045586836513486630729246958122974991808173000801871727529304875296742898049535257020566537924683320528589367711631276366502136255819858034745992781900552091585738661734454732453790236082189194021773349493437719356505677531407346060459341136026696290776730808744683398510206354017062796240292235045400045661323472598467356571773331588032448755861218984874750754695243805149607062877720911358550968685555216672096477898664324214033619631907010995463225657148521117268813702852693997000366001049077137397114430173459187702855826480230877712138124401845043031586290529055741863990922654071920467290730021542056858860739472397663374862215035195686008778990568007304277969131281382388282137115343408751501150249022042530713640001705949439971135996703176392289606831416777365294204483993851815461235941535101575487805472193357930369914396439305230856679539737294435673547358097099962114791364232839362803986969122968626257 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488057770789838684408408316224715520498043545535030999578433465146498614149053706460306739542882591686620354008839057036123198991737141851165482904172058209208505011771620280093157960417557093637646660255606257559442443362379445963076566122485967102044106192597155838844093663192183487479466505770081003868140987585162604220841611416431335287643608899866313784052631777410065995313183284445565469406868694207654646017739423028322039133542471716312197853729374806581311606019985506187139367255522127339754955142506973966379459775393840917538493174554958136239757510030132301107920242254407299790842106920663742456395072478870769079825938222380470761904823607234893686444489598511812942589224047407223039276926800156596723307748037823284137785859881626445264770050152457379847709942875468903133385503438318750354115560523835890700526160687384265183157879197112820612043496043634166574395767461935119473564620449773083814219482493784760608541405951552477077067948494320251928868815264730057557834015173578303767401754108545604577159879935749317629135247854063261369967796047287655463391480241128378245532330697715271781756897077823198642068452165962216681334179530505621146815854084998194338578902357473675814539745383455149875469205061241376680508266421161564502056540362260091582507294547624744811062001741783193843620253311723829416484741759002856012881464975167621098310922076710167431107087577850344498617785469942190546276976946577451711119026046126386446526695100070838827234386774067303745049711206596997365958161754784956573677866501422713418506512555815519572419722778347168614845808061575048418154079344333832095262144112223176695560674215458254400139454188119030792987864901229329997391465922461088160746917514050031509408131853941472785 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431863001719204311870998257026722303939442484281766155788183093421573368451807527863059867540684726910104742709369889166261086202062105576075422733680866801692949760898747630669626771969202101919380489709839451603593517689127980521121731675838436684954664777384741129920654696537727001647591294001125843538299175223157834313976229710262628845967198744702771868781310322750338094656449942797582465821017663099624781171470638013095371986546045885403917760708611871605645366459491784530861384918033786412329051669243119585357898859020125011019474197687052487435519135742598528056326063132459074315091161017314211342163386524210210042038589947015824809364876166990988282021571785995019049614062322203233273691817756490907925322709602229527596029779103579057870017207031773782761791300164597266522271644594774326380859705253357413186570065764512491121330313822346778490115102797100563440177901530168680066695545437476554742515045568946203745310688700118469314485867240835925530338436159753871552714090217197773126213672045473769351360483355547115003626328150554850102733031503430756389886932195597612330372619383728609957646204725391501481480760838553199533776501859311512084752836562831806150067135848834003895854716608659065055927443959926805008131765303878290760303062555300331844516409967127886218861985913322423473527782232130193483124115305075113788638402101833304609465567248381844755491082856512482275835928989119934080011380117297149983583430615029231139539600304255517038417154427214972083588532882169761480536204265878035928407701728935786344798751323485178558644855911611842822860889554708142096110796436761241400553354828830068259329544372834647404497586115642740385282603335215068889688741310007528247538629202367624631354268130922623668 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488652606896601966510342712826330196469087298948400301261551322132700467208409615147631515069802052601028401819592869917416968405492336492311083540700145129116306469761079620799809944609175893590802011390968715128271183653497241758232365043484623853410084513508906190668727359344923165030714494817561756061539874294643653247161174856736350100921484726417003713538615162594563957463303261067321235325515662786480168090508546026598871220201667117887244111051873457033759095405749018731964236857314065455089022959723729465340183765662273814634295987860296043846778155057315089444168997590932581565550111182349928260000995385078395327683317848493163726296646976281762711707966750585873151173677112016929537155238805591746908377917150877449582588819772475809147638502746336256042176637471519961991366700016914151448725285875592644558731785521881975672338311459124377641154847872491291761742403668699106090724531620752602401219184205684861485365530537368169757912823043019284810483695920517839857684299479168020987287048712126585075973660579798467467268080576729119232030070190386258173695877700608215048390182108667789229552722890556313394513551995953997943900476177311350726191210852899080091041197301395436889092255560410557641970889250873687167823229041873271698934957412640420168615248813854976803770499892384234863518696494649305992269623792723667187340948409433398954635714843647688679339212133178332482861690526554046955198054378534312189850694547858628899389922158396126840545508911061274016391721942729013072741683338552485415734630120124384365412956165165203779183414103582512061491438865810519871339196219031625545804393759487879249751548501732431946699753579932723780287542749070023839262861931783785969331417370943241966120650768244322703 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403158674476485832851261800410438092701740613461539577291429588349423337017840794750805914484078427499903015687432160822965677332540706693348403660130124904691299088309778296031355788167787999019035142115721537809117377886882207485841883248175552095320949148907965666478898664020744505649423726889550713739019680518594081590193459506152771468006056989780167631747979338121730248100723024476437473083203859862674666245669372490215205693840382683237975548601464084848201533777325174825292637696538937903742689855894309341224307408324177604440949214903845530833482415929569092185113998683511022307561435270163548800365062714429805660531801402681847130066175663226193440640921070706171312949206174785143513671964919280262620931881832968380430895973165958008881798074723507810726953840763856757591223886119295293269609024342670347149974474756927387474812264292046079001392674699263854742500443972982149181704711787041341355479984930500549485223729518952330583535784198249341524177648720068952485280667289221764353594402520070967751794202644155515587358603598157975465671382875513289504302603120490480713901083671399076199639044570653520657134814246690294796419742602076684216238108947353139509242511418672729872448509289633209869134454439405924675793194687645854177637043546545568381313917407696728497739482212619229215637581964161968001000675205257409388500764274025099664402005597256015860145772268477654198516894810016348446015243393822494438407711238544654542736860120828737875984033226436000822526557804208294669573661224835544099455575351979295044251427610560109782564043945961492453404763477710220096175122148052264081880708900048231530976477565648377589290040842997168439078083394154846769441819221902736040057369164052392998358338204662820710 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249906635913345784052481172562944169330393454248019316099710167534565982028877013696900430872299012370320258354747940211326185370175800869171119789650626081428790730983521324767982324702283161053314978444992307518657848594529720592154835971747512160765492687643416561145511691038050883680809679885144837081103084472516810818517937797775434852037826393228374987882966617817705345589941303508350925980908302406655067865709896735254890977538066668861720247155145538221001421263797886463001531066865090362299259530101567465520051917481974542176882243699882471997120660056869309137435805095300318317493511037210167710409806187603392521523895468078879299811281050457666788612322812931263434404659973145069336137356922893656562417647618749253413052134454917575700286055779564502843870743971619409130528313163833389004381032707539283858767712304117957186526497450575917114865092005169675612484153918403585698678382367849236805274707566138107879124382771711701274571019796937817728733129375168546161687847393332487895695400482231367714492717108001048463389528908599056300031990192324830071534681735873621907169630221990510763854331595488590981727390679044629086673452256216218398275817904730168476787251905625173684320839918959057111493301117897683726153489685667424424134738886522650471032579460590868123528667963644331233712488028691304384964631547486092496571586802876717516469445707109061950022027084197029465711702612105297517398200134149024491825627442362980675349219983247523357927306759261971888215254142545711573818007652148182150085673409435227175319121735859705706842069029370360796367890660834930012118058222706664160040549546182608796577432538067431383659163994652287718335333696363819487435050051342466685729294032598009681390022689116918670 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156165371614474965260400114325845828326649589047583262742940849724856140057079242426459384272510992237349631701523373760799857131863853677427223246138515059098928942573167485554320074110764380394420079590929588530715139166677836772778153339688093132770796495948338916259534790550173030112532938540859879886013913509640721778229370468725485670026434671012820398773857715514559574402450260190313268214835900247633792960544158848975491663693580052829856817432433995181258735785324257382984045246298732624092911331157687208966581016265637823902652614363010719785890105876254195737460342216653506443234882795039565675200509578201794844575023212594591060001165438041194716269159593082770232466895308812611451979755896868210356793713264793877557444874308390056574395209292610489139750163859752096836955754251128374856087121723702442967131701803394522107572219722264349330170967460957296514228692140327039476770873414972912376339982174852090718092986758969125579642235830525220681887897400378898575055262682904414137553800044958328428699218207472874420516874167381406852059310069900234671302998195160895727344126761710322022828196587731584913302602362911542881892909887184606143558075828138444972896752476555893546274178283019709400631764384631990241881213638155640900802068062126126349221945254819338704529953737012284453738922170176345618933278262837649965507834712547827430901268201103832249038401576048845785859868182461951058434981580267759565294431034915882298313464249593947807805773864249601549469441320066009424314907575240032670249810753917584965361747846150411096640120855276914676420206521186208854112223945227484975905696798514299433440768341757367905904589808919178131959318674600380300007864418181749367118634487209596792076095776314554125 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458965555010314892891446015243923758711527545987634165516780859039942576532437716045018803261551380210949633211880156413511647029104759489464992596176156005699432452508684720128354932022479405385925344993157389584793002537679892427814189428813132366481524114135601665238334922412138962806661497798810575303698709137927982638159419395951094929984456248293791533909064972512427211918197840633962427548195510221691711194372640162454092528799236643413233923488482273705092825014421400455049935671291521264191049035006703640736972932996512510736902379734978381204711101656757713788475558887202556441831332304961005215141266853916994096758628863369160179115404615733880234777465640260465015086920100337991700381552775746731972977143153253855657959131224316240917930225490395594590916440960305853985284204841181700704325807195595399126242780609347837600421227690525475129915598928779164525265120711787941054785304133415333472801712661714980568210972882471390499319406137656997406778274484248403004032565766043124963625237221245232772973777696060007879637657029168574105540535142331561629671238324778380505693408918099734280965636030212528448074789495404004816439975354713519592333877239688334435686465056001445536203377147978391332443764084224450282958854370050195722552531018666013664258400311704337982325004580059896415403465053025002137406316353857860409333026640319625248338805981984179279280857299581779156230696165562145115671244831768275067816729083577779477399439855188785682463120419200814587816198287253489358407728855499777302880180118651647450993743203540024223922539940507442210043426745129831205210562030332044617276913073592617600545979233382925213538113742141251018997218227768844458173165237767073569763790957619680685036014962660605669 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118508461892350549011887556290118836214071239056929954642434324208403115243817494304555251837415856459569124735373509133782578743026649032216873597243437910711535481247861735357646418802350386749565452592497326158905558073384466386843735439872221515126969784521056488982258613346184209965639945163007937700013207058930939448622994440897907424710333772362024519847732530721061870422857206886586134475784075000053383026022585090541053499519316839854154705594997282889726070099448016371850605816999266447298060699126400621458501886982915749842576806946684449352907287614917309522624284631883025113842836691217529709805830749988358265716175681068908749864794597947726562402662201046671067313885479527631034644317570076883343903401752352391326784941436772865718356895943130294883008249680418996189218888267926320158331928728626874812679742689728898555820685909971329667763778825257917001372825170244910412059822533355118409762880202415330630118189637855132012581976535188986618142418040074936469308412037625663034472848424535685783918687829910037781860226485482868619497363789878078917745575684433773963473800674258605267380380016350216176635796391242900500968191873081595210696712025725135689117040683936304041707802228457392419756112120625735448781235245253763511236784944162355072375256888570285035315652812230268378032016360752974131068599044823093646445337308106922331218627781079026828827553878112699026212286037557063411849701995323028411202216462350881804456840505820365549280817904291074375795121430058556952266228021461961946321198469099199036499912397984846956663718050649650580793424195754779377263607000337255424398885214157066103776745951151818325738248953795870813766424663771679237252905931480782738676175789205738055372433187338561788 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234069486870726057399887532222422984200542437607802561687896307910462151793466890239572951544165670850646972140576831672638701108150670293382061372476111367826055185111370643893255746731159925257364825263565816511797350866836883002962503666281570089666746237499009092678888180062181258257657421030011151029718966503251946125579123352135922188514408410309660811870946678960120421385965969572159887229788727415020533227112801869775477805946017124823773264128004754097688230511922968843831646608524031507503245346213297804487547843732735839131366208419582923408873093349739824335475544030807875765947359161890693304437646113900911386501516301720891774277744095311992341804244138563190868146657685868757460833420599454303156167369137546954155540761429494317745313516819539832940563580948376470552727731835748009672374299532866391197731898650608668847104103448057396375208791659363478389189467074552277226774528300850748640420685968077874683428059638592617369629372843885320746853399130027755472084418311032087828782071874430412897951619886117060391473095238062336588574493122004222893625611845544625932323915616373653264999826240558104757904063522251180626865334137047833050152810582877842862788820062816571114513177674918725404473851962390295949927096958776654769212126691964977477669007405631503288431890301746012960764266241638465611249545611867005373897292056693712120278903896040149551761505067888170637281156912617788112029185597427134213621066527797620320033796926920341849034364149803272175239399025095887953812737986078746212915892470750977893656376304138657301400147230985734779504452771630980120149594617159116899538174238366693551101919785954233039262155808538601203833825475442790557731077958532515949555303774746230587032466929736938587 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452367716816765742787262490728550605534495502856394436805901144855729533896629862316441832106202270455092958706136474472539465071782580409683420436055536312233177788923807020215328440286418648819804819221416670376311059874082470918639185876140008999664113697007201712355308692036396200215266275023605618640219023342450627419673615945239573381055602246467237065868543488105249011465444763204712007602751130283352099596368357513614976466099639134868958021144876228551798819893777014207776714778035871874680492498156205264593036602293900987772515418985418819416026825877852478755551695424041702758319688003369971689925331385036525012776105170535735478468620723638321353780061462758409547164094600859252430956612172875272560131280877951251016344097368423312823649107498642144042951494779950584720084850675519852199226069674156448314835525173264358800809126874834123285154905342521826908295035641700257000866928944148631591702821360480831120477838720550075512038708845045585475622553191356094762702760102038482725977589134057169245381162551303205723128550591606538935313556068401785886705784713188952236250792988546145741215878488137482123719878287983604413740685759338395525978421710454359832810598871965243632359310808600877726374440820045980973483723588028214126140064637934371946791471450817167175403938357890892715475673388242388682332484522932928092211902671552454584642985195202675852339666562312064929780290309330140312629617137972192459474701200288943613596312339338571759741132070106913301763989691010411563995210307497923017263980419887798791294331014964967354656421458333175177795253000139168269489505798747897736086538456704823778936508191547733458865218766552649441874692487264790925962636278376173404127057166707750057963208712068744412 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307699709711896668418666174374608506305559584343995752468737220532784130558882921882981329470944050730911407598626376036724903332782237295093231765488496309118728058204548100525324040822233620250134033884741438897235731240840306240336207473174569431274463912293546102176893320043480939258065627978081740586952417953180402848254022668022243540069505769231507414571745358345608738556051028381666937809197293261418613536468241262864973936746660313296148343177623690268553632705152970534984721046016979058699634723953636148457068535023709346737926387149727952988291539415483119672281776574471667852602465584084043966656294212616987181317069806134641793618428463859244061109894554032187146471193590952590423714466536985511964721825650137743059577933842672341392422604975703687994876287980190043961721093635441154086410627368198770712156598299361003211083350249223562306773262638569818563251861936559922498220464184948142447386182129082991111374640061071247232812064236384805551847495611062489122441576776800202582189487154903551731429917089032274119857425790531059748644607341634627419697880831634606274459742561322782125107598572995978571505741357254854103771418861466408600432125190027412291921701363359576672361977642266866296654551358819686043067276957438880099822899426825221011733304298224884852993691381863151623718261053295765258582020043411337373964473164092454307466930023421032323583431874002037447038789914587172663618610990227929640057168046021817851298331515324239022665405641320363849988538740114595274344582325601698189625025759783725486638091789379229601682751082465861195999454803286345654410092096760146244422470667848836355864286977429240059517276053657373593878122362356596208076698816518965937347214378686570338882213612927818617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220309500851557609569655216587284825165282916396208718849289474735068625695429450453884569263869595476652762207653465322399184855964376893463486849047143506302096671930285838776125339328513968093258776116442097822119809669371755693067657750777027237074939920199619438585013663491997955679566979623067348819699865976155092534934826467438214703839310415137248351873402499121565447932724884331655144448279248722715729401893698687466576399190271695645309002912018201993077150971656544798434556056961503200516236057844174047460753964604591875632212703465991987656462509392899200906914843699099723722161445289754608614616546744696101875852444074700375842926977220100147912496213864389341315175654216733737057868731822406116966629211714153009801408722594553573255527246654848290985301481294822946931633092016466032153647704768548285531002774841352190879334793321199542732139365912689869438544779767521481817728527343198815567866338900705276614819307809669723689384408131855734702930963249537112738853944605627150156446833152343775355202272018372833094195278276451694325233592606149354141220823225922848435194401785746407717708467913027018288525082086563449586340948598796234707904518894060542729328574972726327981506591928010447693578703353359629263347309834838719924325124233583587719262788300361869484374810632886854070336859417335679137514875260557351976262781534586671390413391100613500204066285420117980389133236937178334101078760296059310413822570166901180982338630500808519097677759831062801748893674980026991016912554888612557607632960472999060605242582281996860596150662873946715200502259837236010279639999794704385887723643785651327132523073361265336533358399809644837312830312190930597940879472109394002045433035877945729842670459254037590714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95475261639709653220580310858534893378379035130174016459469771594488072368965468137077043036549811005240195797460816063174465528643994470917741562172142141336824094669025417951141863931473990984621037794762633099458122507329970472445296082098552456410730574774138251318156971515584275677718683107731061563960210376853699557158872917739939448026734266131117949548483276287704138801086429876929905161445983777225248530846872097997117022244811020534058647445910519745158620653501447436546113039668997589850751391696745140675796667808335521646310933314838394225763120877290354879423417504447567946614402423922843813573446583241597105986852755974069184957686557213816534133752707777881910259508844247921155063942566772892208567745748221199395745149434226170989009364122709718241735665117723179587062323788454059672678933619657154449602492373702880357257448617132079749077009177955001463973853870992852159279146044658092830399738504687842200947895976846932853862682698995336416252856950175403323520532543316815912706341692812916999438855561758261299422374735791423283312772570016139379501025624199743473863196125693483332074350716637709773919617719675214800616622060516429830730776409975082021515995121475497730987071460714544651474936334974050595260448576556935251034283650933634804952411376143632157562041809650867392888315762104226943535430064331046412713598310389120490853735015221699437050319101721134861231318996285218788002094470250068522000465207675126580426715541124197012777853301437721849831117418784925133662165742564333974886525431385830916395316077592679841139624519299399094737231510950942640614214431244473648953889381718143402026147250967254699385367199259317852915614408562542776128518731837459397388836316650980071253612455433575744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374294191464254720929879624923239955985580348718703101797120562570034727837279017651401867511872796470915410151214820546543240317085506469291141245555139591512397347062050609728318228337013074123996968558977766877313377313121411587356597728703601820827186398122613610726003152027222918102237880717200358300674349592644109972206967566810686016392582639712933627249723743994608319444266236330589734615552456841430317241951099813473643982044538027980984376523512059464383560152281363386855197259998741080165297939927861533383253153795829053952291141730637266033051342998258719832647330929124452370671485724124534749180457231588724359747253029200801077056870960564143155692929624073464890200438214536472175897581541173725575688430144297622740766662589095009508663532637316767858811420964190478907124486746697006424423235667989485454592106059392477412022477949458016043229107535156513202074577234391148184773635248692321786409778965733438682788116087435588083393848184640442183852911221750774872816477266629620019881497869315318887593020801554071289552250707314071473529137040671702211172631462839248118960939185493006659140977287900926646839706568610287459333349542151166953621974691429931392613283936664699443797778788426699261803122198163288240666238355526432562681296773935489850781586111264406808358706366954033929326029340177044938383390275787392209111290284027532125305283761739596916042884614829817469956906741933376865413380078483594208759262639198230142220306840624749842438689807389937278992104634863350865726620967980686206133301692323557718412349881801783444199610527942231099150918724461377127770936169160858246354339432530195978606199740438020705072548765139656223715559101385747002275020050359106829423618387594747730716469363368184459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239760072632522424306963775504895688823250337612011475712022114534123103515872372014696882253848062628732057106841035112964756542954527377566024604746356263636444982338334064957961345850918390115443827248579776543050537146703203157615016788741942214991806979589392394217646283416988434110995162628717238800778940657132047139427274851194538319821521554142100865122036435036642747967662319467351372207174025915398565948632427970897319961461865413643303337319714524836566762112849524509565717775457116042013504030552425537746576413743226063727445279665283807572621895320380646834910083994861923009318854894615059232840880774163175275574412926230882686316465069023293380836878791323810162276578788316927513177887485844515227963372454034880064786287422306336438474319053145079594307612928441415085070529862160302102643956849043227792645531496581475618836014847227732084941363277681103837507065754841399096827162369486642771681117313402501591287615288390773722318934586185163801564371435176195417748098260362524714485800400261977594216174592427395486534391809534085569441454316617995738309542804880465848555360711475660492434301511174098856457478513703668420483650252412894210694604095059929380589161437615318989994808202326660500731549425612419816287216086056727606510305970231292197293333679074666268210506928386993968291749840630574022377445639099109043715195994151681388579905143766612232606453788195186405198099402819265636738038569062264331143330888709076421421805841530139200643967762276095054744686804267235929741371601873566468088872463949366644260192718616892296846784339366640404982773057968779860722366385981059710871062841177499356565162966773499383190183880012677503685732928902490910095225349920415080700386183570857371021346913578633783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343909468606504582793283329120356331057430171393195758810085430389195679202510562426193165150701749380817384959868508473613771134776899382867388908630952256129622304491765895748979823812046735535426243599810503885571902541013395401604131891995857736339055599784783615233867246444418896126288068427767764775101750830511297902996277658068624556721852817329986619193827040163494756739469978332179952700674465426826118167470070213542886846550485947743003671143926352700393376571096453064242383430270658971824198062539566141113628762015442431129726329178991588344522412269575355566547989672496108954230972429350860035086473810983417666508839567634307230539369589244374935597706854752828168617294777611356322807419423391285361171918398453505812782753586342111269215035180873722395675808872684742935110500596809394530354138713221720361837079706670934790225701897745619045204447555066566865202507403086055190149905671168364114210551407056722015146638476105042107311728401304250850962280588516302185504162418306634757025106013735524516712550556266671659592930074330967178307742341886555893684552629637276044173621328258061346379455250519104334600127201811082761370073871449636314825987042531139760574191661363815684946078052055143170627103017929575508404379995444546380945446311575451806127434747133511393531884001953696756335472926031800746708774385641607711652695620947467641781625242238409904224212883385586517193121879247268086028548776003844355356249715675571037134343350010216655840953556634402983037963385593878398313045701586654685349539984119337071531546527671075554758956764030517106754928155222326614179058294362772828669210025261598621329519491334751288817224178169247234755960126783707247117208369122968700215648740721769960488973471786301841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154300466396470801128284402319815702129575584132082657526447403813094267029545631292931106653017486333060440186982384531750987006191724080690048118189082647928107307057001702436809192460323246057084720828991054625075210041677687039337628801319378798314057731585081861284521068081359911705516771240875119837227788727796960779030170524906776379373061564360082240733353307508692998086993033868105003040535608231434986477607395428532386275501706775535177161472018919884040007292366598349303404918954564946388095012403705015976345414894192546641313537154287949593064643344287385209099549401203590786615984340037963064463028684764880211582089910337232051722288728299672357831122545734930257190133704144451044564408477220341935149436792733420201628076271108252278445141657816335370724182766635410898904760084373059791055949510289444084295987367769547383545536273323690417985554770020297115223590420309978428486028544294475175685545712605952456139133480215572035076582001604756338761901854690469086532784415387613809941295458518671134527527470909963759361003225663002150728959352893726830687633738656607257029844162580377092640458791708605687133703003945185941736516252359037216118491678630245802809996223259858785104998819881666061563756148851134173703278759915199014458733929018928575546815778404798272512214639052069404474508274925784185082495752050263749865901855774047583910146719296163105268060989073800561711129772971879248315218180360236944909954332546703765631913986267045871493282713380869913439173937508732653728325711242594477103433421015292518515156643910524778320668669418601574150024071227734212087249185925838530546515043164787761022832197523783945629181437625409227143364371746583842163107149295934943997768479680265103933265347000128667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206117397609850721874457056518305787363983082258333440840450558893066282158776965467957297252300347134337017524208551886382583540654801984169389008236382784200532170080202406907208722645002520257489808881699192945729790779989820431969470268939477830419084574402253283788481008472526433453118609411610215751699308842930788098196408702861410391161935223763557343478194265708927423772149871873106638536917294289566216388286625779779845009480452012525222098247698217202579275527755242902048158333780865031515080657423622871745044350115271334120815193693689259096705274197193479181923954766182340849798275485180011319633225341390967721579842508998661662936995401536296628505694393035983600425831265852671028082148521677497553775579113574960701168999224457869227826819522870460057613480853922305450455748225097522973923363039852068125818713850215012226376227634844097739708899030724366486671845794589550622734319498685735966734828193178950139074057654416983158524000284341884230534877196681502124693965586459162941793826445429588284904274690555067032240099463723138043778913282577584320742898136003788770706857888136586162581618146069182821157509426618887337359495778828668280433136615881976132971349621987535872723219950495563984988803855735339442728535739972701529142270618515782680378081765231872955033516886279439554399041206206018070620852324552532183023761753908720297398123400011770324782866672698205493342146131565011436101974225138871133983497278625937407842654681529212120041938682810530778341630589290352779142638941726797747347587805312040903245155852492549194263331293686346119689230384199014666936180644699098889159985947709069217626588197082025650144415576457735420494661921801105773538621792409721084163377055129375375423613159853147850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292063050597655353598228717828564746925379384487685739436699562287930789470522010020985239075667263605120305366672068447366740205219439831892020495196416018690355429437554205084577471896385555942633509911969439136624403609781507903580054903797149088756285646140539646089736448603276624149575397600661565775516317125467645423554317309161473205271985212884396555952377512371140888069137197906054149851914570388288158567708014708557288299793208539848875245209092229992033279380726340009267205116554810739869475815686707078078558520489985448179481709626713574626387501291169833494042888993175401251778196384154749562178124871481589973970998760280698946167746016282343914394369806922365596917735187417139725378341152240862617847867248612715557520882714669937491306812046642523985788402404523327143399694597059049765167166183107172054534092377842197125657826398681820707435059101306557953367269092058541399572474343856203872857063219950719030448769865331322620315871824226866426933576015616665987585341977338604980935837538644295976018352193738767421679466241267972981773649992158427599449343208724412325525848052391230433905093828660103782007840611828344385885078566728875747703581110046507571219620622500054649737063205108078159800923629604493177388330985928639971866355583100156209543268263639446559520249465937170865874489442899924485414914374665514909285707109587173449533254948317524654826643343325005578573629664697559399130533262426480727187763118956077210049767912810668677578051143259790140517860320219893111964982799916325854510074281744091417222898616307766976965907312041449251370376194854001295394999161501822547519750337178725104478651306233522541932242054334897850953228049935471733918313058739498007164278972710649296319997959518202170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72992118054055856717882262411426485178034715950296643058806149258329683106372953544929866509774549949491794683698030807493245002103835664291989250527491514925774893873682106556906372200028330671176285890518728478621265080846140985075713215999594253577097853010141946990864252418244973173905692796960864717530174031978164494995865072213732329781417498984948112734160750239210995186571450050315052110288696287648893088367935042649887972918894259098922169402161471162311461789724094702867481934140725570257852644678909146495517876863111508788341204867156285830658770641916877592608143069213301784034373680791860525759071502405598277104330655541617383929227734127179319257879092394122034791104346577828932271674567213363903933708763806685275238743348069739425575700330089921668804361770014374183029383511184377220856901836641590396233549981106675538295196527531999188338070978928971393360617014170395629609467399699822493383169050609761158102181590697417228736499367793992623910984415914726046535059158983178596948154598442502803862500566484733723602056533827280303925988427051319406745546047990465677822774546341897558195991211149028391509185142740638670974032845200879234142625515420447742477052905530560201956296697879044926709249989562977472517979120107126377092492892417749507378048507037200903047040347792596416198319661471506021242388498502928357487343182584213757416747090360309809809520488073813485396254772176965896781790587625520239188440697395175824692369483359618056954727674484551543026744582777063856775451072039172601166297382073358722419978273672784347039929147635400865520642253279267405414931169169797407290951070120886610294543304560538353216370225071455857837433153847717129453436295720493907886785471484523070817432025300417276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324151117639821984694755064399231627037149991820471123251503394924983702639913540717600568978327376186873912216426483282405404830875974787602277926772873494642819423124566421230311719202716479368516902802822677090587796877314985605595509033718102121829171841845055850501564930641183876614138841538002026857020991814874983421719524176130621887954733628009935650927305975782063430534670839205191852883514609570215321480168855369965507962277317350892407169103050488166370718034269572142056390154629491397334513899577025895734715488739772754998662003683790916219629107339719857313464368022988611943153550144792084742929136628720070944005927842317421799001712669253073354007204215661597617108219916534137562177092359997176413357673700358508065347870071558782612635941209237368232049355941764723030640657251694847746800418620995211838160946928979418268432877034218180701229358484659103927728564929825248772447344077586915316791046699601970280558391506192210457859548411709875235982978354848199057434086045963751902229012473585396193211639090113832947394398541265108027347147594328757115415560177429290964546473048322804903075192866256316520131685527226351852781063041654658242313556223909511347471391931947195694073310244403108720606570238358914838867360707203792239189257684065504621047063330460396174128788430729552845157431653925291824992274109848525221164991466588448528931211638242456030498055805015116022914770817184915301892814636274257340398630231248444041357583147950268983634488938054902083334560115151165311412431096113250230427612945553793519147079856001460497433776428006848478552535239344324153469912430753610431248824276678774968280410093153219377798046312540028754824006020434337133230837928785405794303317055861477865227910712772917555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271289707439563232927396445032936045514212573487791454213933579490733015179151646152235459747913027739174168982592431046814473154721870935439473087825087275597996902441856455662516162931069655281706886935500335739479634792809690748287263914662983847752290905263297683797348346350115711410406850871630392695245940751490639015794450180414689171402197225446885095920577085422971760672121062861069058261340103121763088132345866819078268081809450405483427863188105471480110528848148077658004506023501733521865205853323790592499615320362757714666751835143541015404832284110583799348863936643035369550838101734872863052233810798493219673311305022577460767156302079524409514171665107986871153201949314991337058041944668776022394168176651780941179549514977100417175555808804402200406019519597521533284129142487250965317453876354625802267169040086349041979776313191960703446527886281617274255233710225040517265247833044938988416626175946162254686066883406881449572436911271015507549016202672967276158351731384596048001846660702561970600671004571674662306597284437680850811103232434498264943927067631196436879944676483061095764559674793644126798760415433910499368744565436152774796700287501247881448913939458309311127560183669307569984501668171434004834998515346074111074833426969562986930952139381419741285773329882478966062214503028742185759051746980023565362555025565439896506982424874712956721344396500672191922670922522632690239985980365377022017543217368309234538093344902676835976361571042725771090429644473939875355410851125888706589807012158908158248773482869779030558159924314613345701245486213135730109098828297754583315925188107825020620537581142269892818693779523181650995709700675981513391822819640952239056111546926164950197255099871762680945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250000965995422427607878281989762899088138089753865857355896235854056113796556167618364741325106318577291564664057226450284650603743378240508711537452652190525559443120597351944459107747866151053130703413120841197245633442212001593478305845996469184608227019097122721439597276136644033848208904705325250191930890408247671465580197567825353091983895630754940055156499505922633136177210153515093169017637444314570715578124758796483314549199698854426194308268383377232873628658379476172682687335582236680433699872815735940560333100797759004951728936667850283035586572337808568542751518567286997905079118031043434471349078927059444152703981054380162353698699234684399316940745057152243781806989015000811732064137894376530647617480178178599739827050509741021774032359778099002955195640901079013408062607977680528476039631928982087775001145257340147716072729487596007838093158796383437594470809515700571731864446787082693660797452401364758606559525944289727633194544588010833397442323873723282302953060884757119264095963459403832164973923177416130837209814727862585656256517177484706887971705923798567792518440852940282381830706435707113026942563218831612686370401851742426194078223676612873093651252984301952272728340406028100232509769918007663026937715018422277093120715113223207410315642527291025474983043174607739640532916812341636974339691255052696638701699414087356299754914001142337708758301317017769663108951895392876747159350496429176399972072289370923054466905195169985641059983050792834198291563204651348363802024532070132627874759455118462851099071589650820833743440017805303734944949145480621886394646599741843908611182851354228262231129201704229434901272574453336111813687952935359986717399272667008131995940134610621790044367872694871067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169145919146479516575222009130346718823275167488632505304662023782882127183459120579797652112513079904659563801202946933233553402415928031173827519695745474713461780149238960870889743713088488975034054386765755586097370928624411658966932643695486978559792461112490023357187113298563786754474216306144625960468058188876379933094205584133670310714770992013668202769972047760303858707660646533313844251803672799033010953970339715833374827218069193856366899079200755916097668004357751853226208507346395454973754781550773929310757164259875740912197967639252404910905164709200149540717693200884873261419360367611055290039022507076689477036391048774352516029789759621365157984396571066200672745598959758226743203129718383699931117974673259192450079497840700148315040707099268993725318729139230338053806763338391975514286820076987767235186656477265127965090417194230608943261790039477428295107526895883791171656290256432411371211562413162635673395290229168868262860667494193224558327480260491281653845764961844554934861604316335686876547881318602365838162917848133294721284547251459510559878597249909004537872544021994970946480490165033274158528583193822856799745766876224328585483588557705595912589794143967223408398351261493086062948717200818081902417187166717781678793553114080918768104605819791222929437236201847510702848169506068322226218824295039258103805125895222597869262403634596760320697137644153532102698975117630499502175391191611755616912278284844238757878414683891451658845496171603183857769049454114485143457878469064241842124201032739489374942676473861787180795931583862756147473289228792126395612158315037643865452601694573844507672659429170084111065033035270050119766417280629387930215011192078634035602908737354569441677095881348162217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195080232590273922861916956495069686324624783067662581131409981708228105866480046363583441754655747752768539557586790044792943224342057087919668527006821402998121986940683704503500080998407544413427542987943555740579784044123167699512802940767687352906119762439162899699091454753373584217362024953268819791266545500027443818273958382045988816679369399814926710434480405492194259751686037311258737059374796772756544378951929814170794772909275574224399413948460190069891913048008702866750775372915965481090419721144103130047417433039374232399189335155670408615127127671597417783706590257918827949492857662061142624972152214035022127026518693723097154711842210532434930677012926800047276428329828281200438671996285440940027639817491413438197665702967573953114333003172539303397058282567069365481572991555204789900513608281930974342619368464261326423791214244323924450107740636457715844746334042057814927920858070001156149706642183695080614234005131265506988778819892332042684263062033426891128974050181516173454601964161915964165904277580580820643043824505073737213663288522579318004172582337922357201992744606031108195168886174777266195036399662135911279049971462241513518207939837565119741866156743098514775707606666661184171156976358449549816543495451906587481203501524842853698028666527605623939727523983719253341245245656339356655929250626032749978379459019121415335169030757760752017848160607137553855420133278178811556403531891020970066908324650974578002060960576961373242028075162400077779357548923090262030111111773327587770506151601631906953697558873682197788000419221365919395254714850435068135640660039526274638997142967781879531444761943165453735018807317554726344713095693024630236955974592078596734637921179952752151006248219579362607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174170730615882633920537585803810340136367186176890209168425128755546834154113868998754898907954681973953494072354883566005976582213047803015954305862682671215467949230915125790408777022852720253044766214443935559455111104622555931666388825787628725694367285171517837385013966869324240196242898697382195981185746022408347980524430027874483748256522033730405811466982832063023063274391389878192710533264409984720722950106970539743201240170384007756725703549440912676375043177595173659774446361451640300800485613317788653974981404571816084008925200909769236615396795687945979498103203496180305842514715156376938207674573052053902403280589996960531265947735023603990683117753540555834952633188565264825634450645937218926250120081153776396858256969187941990601985894126172978282926666003298630160614214264938319473517759906531662009405027271234317429605952018458623442917249001411403515610981966832656789338803970880720496657266406943397900770452083509633172329374959156271742486194716924465993569374465282946964146863647384700566756533132660953853627753873776356451649742837528284167596933841511429770566194101474411914612918232086389851361904663655480587455168041311024987107009996253598280515577774381265606676527758327820532740005771747720312965568567466551432997105081708670451590691495028116448911897821962365811474853788339043638772121757451315960557394666424007737592379697523257743054392527472502453784446986136817045131303448362882672167518897694322369137268292303538691048784026020629407923841157076426280694417862000533577143690160694561315382754483587763876490560537241981639015304026663665263097099362948480498362271084227788325839164519905053330772741958755635794785561992863730365118883198467538230623398672490024860724638487434355446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19241757420236417530077902749201265095284149195557879809662161148532739377185754906883600547206606560720199053857921777658371522464767792628616060071205634684270471467525251052099902067545711422133825755166502051051518459446595726902342211187470072842068497633580869909669395093185003481161376177205855548376478600650888831559263086939731478717651312459832095189599901573481277252536984181299323965290789885409880561654197401676701391662792016454808188862633363445979257274604832863993313791266513857760494400956393155208873372886420816808557492278335175090117249478303512459799201052021282631896079911083835625529784215225179783320924750344021605610666668965825965200276691603068035510794758336825734915696869938015705541926620920596849174823485394278384419857277606717537104140389549972753951511615537038231385852105026680329202998522703292854036456361229374460599528986099368338276620940579156695913358838060370112588361540870172446156054191139630357846774110514675309338932547728442499057119520034908293704114159824327433545008960570614386433407278582828303355853183387393983141275836347766043474058573575928633398818080699124464452420814116219157062054123774441749428108660810191341717315605824554540859553096708353778586902825504846378702532712503209439398099337614026899615778149687611458549239843082572281411416067622422863550453863833650062467930570692616666507412629590565803274963533725283903371547552272695683368862272824432201538264619983999615210604852056715508438476506419808350537992528187040596547400156278156198170796162848601198335701548279171449997509816428475420889279058237331381314646256099601920800913660983799601883676959172234153411839528550982573158857025115893955585384130264462687454689678001722623648978199270562827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429228252063420682393983901990501190555323270866956424228394012522280826035356652207580177260551449893758382360974094372608308205507465479089316453969397849352125666500193032349568118219566094687077041596125427916406222133696120291526494368233065034831162212861149607837625697897544570406027025676625074855418948603829984054461755002239743488609264091232994709568221383509046804011199781496314350704133546958581384492006824042017460563389867140556533649789115431112619343214862756362110834489112031039648818956068502319117387153788055593916516739119272576719344937897872272811983599186027481890274757977989231168283259412565336675523668104901950109956689677792011641267266493769484534822775728767208609444408360393556023215596926963368790983904817943478978923449399052309057153100253669222868085403312990075798603564095998049367272811549636828638872968351685676518545995179948850623218192665601931433121165420586154340712304833621865536950913385397355349193936175352930301474304174365875789202963604708552983446370314475106752403533447633350882714961624038608074988792312701977282874561641122956916943030681956147547241006868366108758060511858881178734443246601253695513796771456393828584607585018239647619861470441888499067650732943965422545135796483243693825655692970655942524045340856616905007572875118236361733255653413538846379577450707228292687094744830724235773011025773175545217984423243302057927892743985530667746591775821316999707609605456335435101142715923918502160596017815666443891992177766265439309570760085793895397585755009823458255048285781752605656744815744609526799317689778601392394888732149155339443894974917128641860431341177685612498040381508569331327751420483151521904794357335240537509511241044273040186036602225718404760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26172923951118088832965542126950586444747941719864711217979818281693226490002871142732242551284902741510600634905290923066211819637792160007603958363094427537526125841359099765714586630751311701402368924568973979552601755519745779493703657775329181478511968308846937268533825785679709929836758899954851872163966166367605366512100804063366617290437530704547443956672875991794633910139194740323442893265709683847283988435775776198493872455817817720740379526417676167145445345210862182483122766573828899023894607572256614495510824064769903839609080691269257851377866745215884784402373562182746141437538061594377014652328753053318014947884232643043703972565000474508991272742201159805067893982089087555091939549279999314838077769926290631587869520474547882281088845985856822503739849429606701836389435242940967329545995731403389936193913018023868316880952163278234430705931972664864455487980370205629695747411009533465564136181731732790716855121230260035497311136730679850237728335314376753263231223361282233270854276881877760314085558166266123565254790442119370703182912460374978716013698107091645769253645048878426854290566784473223861186191294673904460602782317343393316439157543243099773965248068641774791754254160602969022637699535572317744447199535969396927080423448555427260775610361523149655416825307684132358049387916975221321024245834569536201286660987314846730846761767097679889000629049348386461943057490622214211786544330446487812614175437318614202092364294122179460912682711753065734875481106862621719846083740333988186797372936238495988997499999024204028474934001518000023294620401142550329391194029815212395281181323747891190329469737842399157909047711964731595474697753618028496982086572972279862599028849054868567213198621958852180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383669358964264477726126666164205993878502166149792556586199742395510524540344203502668043901185180746083438740805970834791453967463065088473811499979979274887502231649215163158323260857960363523143270821126569940794253215224295745770150124492098194734770769980740452226307999028316722425383454383861379671191477720372602632937851838384918928727820200713170851022963558507485200620826724746317658384460023795777150583985171815525220169679142816852634527981855072641011980820604285389145134910413826996306757697470474979566260198239926056103610024292976450333789193537282083268688134112746683684541591185031654074285150739054617369595984488304982240038322525454490499456060733446916188615207658502397539171734348478584852540196716501413487559920916202756315282428508343531071283180640455831257500168348136483106727089793276235869521187075319457625474929028495635182038757520141090774448345347377398477845033391191447349146574265674404074389186560174907491647012939551204403202347354894001542458813223636608224282218363471445382493378176295655860808233772597354338235483527544058169088951667235548355660447474532848401113018682139018103588639917014797837975494444784996344307146240662127699369013812693133259017606673410496904588391919308828522810162495716619534308406212250755252243610555776347977369798505253451281585452690776249889622684826515224151794567400108542667144084982645042365586067493569162460992867610261913596973658272415915790329301382888116326147753019535503769117008967175936917799091927986613171034132013020148108867840852103827790701660161271537137430803351923867531083902516338265672220879766713254179416990715069758531400804273717474546165203437908447637354850761055155905224104926975497261665137537741901605458834597983651619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389010123898831347033974748249136393897869210503265321531881026011624122710950206006231955980407148006929109376955783072093646004492260842554514728785069077258922074128699008248960957034529470752095261659953467102735687725567747393405276757813938517283215013397806333477260925446706181661436429762001174584333160119034545361433065316744536008638798306784016872293536322908656509685801029132071859053237425526339607333267917413068184501918518524378078212496885925941386789279668947179367348057717553566555888234668197817695957625872537021709034862352577246027158829076595338743720408980934883078936016966890454745977456677396961569172568987769646099733532198377797149694472588874070490988340555756602080774557472045929248260913472456477015271388935263477530066112651698408188508453572992195583585594588571675215831632024913536166415701453896059408217383220109793223193525873539955181220003048667213879910160399786157258348503844462521338169488082939061525916070588565686319828054173110811847962286438295167788990927557422242408090631379462969620895755390511640640899280057993950408929461093517125908812789194759747394099631357022018842788613064362865311813558068034329951632092653670627430161334988120094511257485906613165483544904314623890945433112307771829163640995792139608783782434493052905155035471564380595617905158248731394030929381592875794175617172913232621393544686586716713608271514216468506852113729833552253025692069457889111803142475120844603531475235796431938373489633884935544298592539954163870538863720324021474455406057574430858219694603511758145789645754193558630171551369801927028534799781926307977535398895367417686251877825079842292145910328422493079042067653901082687563710835397684917864451839946475337706832017441480041015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85918083162568854436786019519565227732027558336158399166657107253247527358022190412748998338812163232031053595599112588431537619973743370351441972453130386507274262284756668614739410644266304478186143237489378544838383168015160700101191545555786796987742661191745356600794191471786948675764965812906959416044429023477641061150955785319229488731606403453033049900273016852654822428671481929952856292412790535628856133809713535622629726698682773609021968072298025818407266396812073530106869941756566846968648451442726788902505168190464884606376240450534020502044577688361996794876669932741962845718581269599832510197530001598682747614623576478300288830613527567144987634571241733912774343713523982434364807492933032101566193472300200234978914890164017724297514818736089009833807452931969153195098889013436790120640116417524594285824729964077293374430895350978658803173422017660574436959454391941131042102627338298890459216252030721464716336207905084970316620978351213710252436048887036463723009730470825875573774612459469318593620896136958914352714572508652559501839472267042973874578101629941234508310807692456646321188595064712133341159213510667911215241586179562941660688621761132293754392225977841738096232124182907618199652623922738603321316059653070353328193343535222042836583117756295088989493937173642466258512405307725932319813481463618238079759544040025831473071693507233389264356443136206692236932827141991486297110914732069223681558014390295121213977502980813164204791437809665193846105591145696301426582547004139356068263395041394568680669788291991598689510129705267741839010231981636601883422983007465978493601694444063693013607656194177393052219917323010465160973053556727471052262122479729551178219112640482570095452329177446784892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381352348143537617675415022383176270444530158124816560425835286037945131207716865730653802361756700910789808622160373243793055192555245012472451488341618658271947329552454010703791221872555306593043999269034052455244484047423908950976175446616433625207172486508291445720656568923100447971416860162861758485011708209684796209848728204485918723458414657384406391929825565957867209844156408379784348049156389018423213403844344058892787366370308881346840193951134524681089515189648369331152922899221584841446276006175138118625244771791790510208556932021889317953141703145932858536330137353223499199941471009543351966066220241412063279218808785768347095346376156614246534568401044070747437058531792412375538184014410379316101204998949900797602826097673106148515118325670193177871549170891722651962950320330980598191478092912881457254249798890283142074136084743728557105445424858874618539878595559961529688796065947059194078852280865092082542986941542687107040780068670220793291857429961889380726766685965581865138395351313127569137689692791321676504293679697119789573880062166481158086085642205042006848897643022778679445602615967151987036009252479050128059921992934001847625219105823134043811658292423692194130949869650217720154459081970164639903822726325985804196749099314213913626077987225771339667672959620982204439347077040853622582437811146269262675533762248824880554260083889808722114889073559475696774062602898349564995298275943146812860649953962033179683589795814865327414378910889365907609222420137272312027833101007050715391593196601827191590121507090624651304651103587133459663086157361571538364962038495693049987138605095646642226213859794333216754964440087423534149662129638975871744711669137021480511720194860682417116568431861055838535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70228256570123421329775316215734500738281391519544024969801661822086328983685989765367534520902070885974409086438159876628273292905812900898084003383807757186568842357637736644249060017399535401070261570843275503967638406387164391917983867039857198220619711772548528262349296949464709929369658874792552630197117289270031350640652874359007461993634371200255398570949977166141880125171300951884249247703459602252765079189050871179900946620632940480026189217245726835865934639641906749339980943358407631667210105018011184669114991518398296827681215179359616476704114407360879801148339401363132344753603281333412862901197676787559297934072295254643729869530216234577689194420595801626658760409236708250054257102222537072912641443305931756841589819837887929443488990406486602107544740970294995181933383895774038407157910063811345754376890801170022452391930593763847862313794503262301551669742593880256503564610046737996090982131353939267103735844149781343580080777012952594645627185185325845994865397298095324624269326957035658456791129130414119357898403123305990802802125739383388974278204298323027798877146432349936617630972608781348249547173098500286262665650988463518749299137549404366769980551721134559132247844252375380196457185416208824441804857149471962742135278018502907575178872548953056442861289900187340310747368244920384290694491911700397179570849474030261860639889321759495498911636483642262124347812624003538251402135060543461170958554918510436410267762516583373467942551122316018537055821504611688008696264764171410434423540717686701667058021744018109139645615653840978581893554958625661530238377827213748086430782421026226523833230123974268849755410535590078635384863425458222462555857156362537577474109799032070274322041782716917505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78623082301365895644345242887367951153183855984415585343772526626009091549146562136641135232428131740056301437267929689555741106886048744288634755689905035864970864155825833583343088361947193793924495379771845562360262295314628628690105908738456778894041178872270369418148175949859694189298363258513177306999680804420780838956355738210040824872813206385681209397342751744625102741578541730062470676621610242456588660483780376264527316536971034479386758317980734626199954745491258845690843773093146119682039726312753225747360500540868275841305494190932466261355380049989992627458780709679991066718833871363977545141111520122753702974152112581309671394087007287424172722250040467083063906435803851689934350648693681930775333565426765200506720779066745700359416300541917916505818311803889403448271537628734264971797709383473072311899611294098504678088448310161367794355983353364240000933147150214847569832258972596199662123490523299644226513526501286307443183782323070201605712730778636582084257306257224442892326735635353518744195954113268375928377859731259953425320798493158116468125302158304738796426460364379578689656092125708182631518255887420246775505804526752340792527496037259116352093791187886857107007076400882788549654576593718361762954996538533604436792508128554653307437201094525608530576747128496063466984960598625201610638023429769336359676564800560634603529155990703252881435444253778145513930547971641921335438042557913395304153883185867772435542891692343999703373211877637175623912908546459699671103256992997996552468087293833546109738980755407193930109618339396920605127243101080589610674916618791829636759076340777082317799575748535168839340471688707287158024078474713493025079640468841920319355928649609172667598717635099504331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314903780007173928694956113116557885442465546527379060719230730906920559957154176435854425100603251041794326700512368049606582605068115744086981135039916176360153928110952547749393781367470183405793206642220089205776262620933102005612197178825442324741319074569473084004770178641553035186036865973967180676508513100615775700051286304804126550474928379482791752019679563282467015385850260546662328921578981909893642002300651975649730880390603364342466910724925075987537961584813984900038335312937896370521674893309749571622193140102099973629863481863997656188913112204905748632759106830833234601845083504249124397088405349986542411769219787363111955520471446936247620063886290993194697850122977411064836854649534927791477971764459576135324678953133161931619566539360711167433314125299729885989429235346367163599239989629837116060806235982253019387947363683086463410352874105085075961510235676121688099192131159918983579490273039669460831197357566060367334494636888635979331631696779270047589684793569973588355479122215228185859102321113981655078047367121343928371589995366858664433543975098620872613871586610042711565829300222558426954155434761443549320744236267073765141037679298020857048349309329013615694513394325544418778090836568509435851237661033261361139215691900861160096353638107505487572882454321154988475365087232700900514520721965018958969653677083634636222794798236272639934644572130957867106544483103773178449142731973927058680000530603552241327300962698967365792834418008295615569189464991588685530940929572281099474316347829069246539482472003910398381913743592758674730202136300467977957102306050780625994352333583392473049127236116760802034645268705486742424956409063968042251451264989519138810367373324232693602192303973098261899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371423592744591404420524841922826856870993724518070412564622302685967680976868437700096504636836419018168887682261765435871575398370202278243715767826908184040275606397452860545167061345698831258626929647703188651902681209661961089130313232173235486968103117277338302617154334666757789789795449190275543569662624598793134175573185965758240910600013086130045408097282286236055908083342298887507524813638725399255365751557632423195942897867075436756705505596050148117437557615271606915494841731005519602486261317368857514966278010101956914817974706189429971617501055968097760461967516828263411023207801459927967413857930787512562523427071713170542303065493681292574907828430560399840759917055431396046197452066790051681853700207807204155363648274785400561899623984153470790077022163726891142836396698552843284682978516395829872446228894456559334697431550486785105411129812622918134247131010935318333047117976535476383376954736814984372194625788505376259790466233691279442181407798028686900937275767980351482723846882150931373204725755060806352490568891844281198346103925073592880089102512958051100426882449855126574624171608357574998360767676375516552758768779899911588994653521513651249236732911357374257359500713120355064548092887114748518117071863714650332786378631830951985820774066430794735991394043812841403897656404392038216208563340007696762165398515841564108576663738811535323043954560261025255358569542905188096154346159630558175944552601099630970958593898210108710329287951673813921646464538637243240143631646412473866678274879215580917290050719511689224287809370100607674578895778586133715400922771314624785892196195593519160877069534869537374774122456851422528527174812992276485358590456120725811102052456787391178557248170301474944281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247571356159739124776268501545621563291112525935247796280482322516398324441646553776774114692890684450029641916751036756988158080688296292271211140789901011077392901931976744398166830997601172131434437526881496579430508606537254907162642566292345172571062010639059380971706468867395988956371446780159088220602502482347595132151984834832426763135310804087924923359094500321089814796034173097231589624908447131083696116912527075098673717793336103889423194639484473953872673008818806425226844676361369009866397383922188476380252159630798542339570249359196138103141245226884202125764316046185111497057866093786138565475621579088195915018868050028082783826352880810335207720181256361206052566235834681823059599309469516787150526694425845911063848164354595766922048322136201458590616238955900277732688538214202879045424901354716584460954620344380435851676490179420846258439448629842989002925027273936495218971798241551487256609780371109508532051543804296623563990897337331617139246265567351468277575799881062046478311800290917946190341829041660235562187335340103027725265300016059301598864819800439709381232559217582824877182093714633563438893842594710909708294621094490715610059463327084092200326067608900686135062804876108436619398401525570407965334646038395390875678488683842536768710558036565150011943161748867705529295810140021474768764691011360235903859454552977061453197966217997716305714666386401685385148238596854603023855695552371467980695724827828939368586324499031118288514101495248243767742627826644755791182862812783869529838204450892722283219054431688120340027934004172005726017044532049415538908255785252017189733192679572336400526203801936712523346154274638939817173925886774650008701537139694907267774044887178124963370327462474245681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476232737060060867649568097994871010622879107251159148739586235099724630817195286851375949282434734328175059564962277829002081151486749110259110924824803839319044886840752056982952849862389462064863840167235966407640838071627330005853319860532807000657916498870530056250664606459002267516621808885030365424165961939090071506373060406684943485307918394154683861836418337538121883778481102088333299871026968329560913474192736586316162883850234246217349019753636567720091566854551153066808240236724193207055242077743176286546476955879087859221320022560878747875406151081780029722056654123343323383511329201420728039017696230722455493851081750220346281970079325528083310485014140118010457828316010848793912057997696563100618624735712695962056411604320996855279927156403645230520104064650372489025862617090038131243284045006936289695061227882008859586893106971715259663986938158643701528012037576176513557883166793715112188772199089624921374028726909361240972664616413446195337580583762006912842245274489370234302550876316445780964732989686771214248884548376542495516318125135565028990625665244256531532548900603561561523706980147251183028854633098875479962419289161507323867494622864792792767263962639984286031267469369185625343956439004967979415761313394480768361345162137308922226865261608091522703166826331976238524287280703159856702337620334132884682552208362561659718853665737051008807063315826207321601760274164836350849212277592984537782088422280452823805405952624995437754285578523510603038425901105536049513081117102208713887785535896109771620784061155512443501322554482846050181075284288049944876035766761920369150729184184862292157510520731344403397966097052459502958368170269625169229390428213676043083024854741151308932032972492164780571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10199982633958054334370678099846859503435916563863682797841982420917231571328987825631079984701870112934273523076858207661718134166583377878207669780458107728853829705138428302649258851975675613223270236334159471078532858350386632613887347808346561986064168519741818599952003645806600399609685414848594637048232884505656961716166588395067099885924340463679425110176389134878631830081175549678570912709240886096911950370231560262737416508796443123307858276763975517586429408479439997900192485116094691885967062096191756150126362047100211820569016318656133630135381709580688224692813290965561952516581017426722226717508168250881211256694058900638663101314722736865808906898714365096061711732650774260282158483792716568908972745477770882212193085787861244156940853931078084684895827468258421695118335189693893782098948479713153663142388292229013508960965360931478190082861329891268544675450208987176995479743994659708811308780834469241754404547161187276320320631818925104824733568764789601208509017247597218249804803221967500010360021353938519681472439374354158222103854003132690291211139244569003575368938910370186678869126017520610821246797546260626731112250515403939344074926781770090643026039603657165018064894699624128307457205022724992156228741582932441845573286298832510181999636546831038256746531877702449870581445520301413521524008618054457651273596336322420120401416384774532890354303267534973362404134243544818254816570802388503952088902269596401860742816955712848144834968805369701702289949508516978628003002803534038931987747080815993016581887151542839147547109851826456889946988025425676275432725120063433754334821650542483052868543894212517054133874161272665528254351653723713755584025163423795988423933869010835318738230090645706860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14048395358890519808179055477749396175960105722381751157992855310123250947055999501896762616356330542726072819393755975778931890892140964896472063758445459320867541073031143640287370209966721394704597125245998152234301537592137773272544984904927747515808658921165468667591841213327173840316519844599362928591149138331067452468352198226264358009487769569754001106708122934492850393468727444822538041029174560801331927456792327751429069320975372708196190209934592871515535652152669256325460465196599532365615352638411765409684557984135660313576855476392210584385367347639152937671663147213130012354789154131715583460041659228114452982237800420267846909360053740962753646676410297407553826306522376681978504651851054302773557958654810772366728038493990401201860515726775266883215720454294844221520475005421740092082121692025451776639589695290442172931342149147740237115228395262814087513022237339269848223129575171421938669354817598297507287052617480976533091970688340401066914121729072825399992381386163830496512179059332452788900863964285705664720493085774114721532767269528989701908339334012400099648858034976470001249043886352710485087066131538148416431292698050086690487895081588122809055205987127373775295026546524395437946747355525075429885993972412150094184662346514578501025601578507211592101040216606665163934288570687787401655983323139913233698748757900666180911472987436300053356424522376164827344586662621891735882760705967218856606468073379286176295339653283801706040619016855623846411273574763548520288642278748243124249043319678246700569656259063638111940070688756870086997554051903254599793031769682894773555811906327633589569591533091396141855942041995645229423786748840212047428030942188134725721318822191915079739992295808820789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450553877698137314570012714180008391662285532956805253804430885364631297418522406065837778956980333879234193723606480118280035199345473066844602278250173469167104125024799340682260907449625905983740852152234757731390737974691480925897203928287056187842257541476221443529714112260375948975783174868607111988644227850513185787796591193722183842590147142981636244163839160557886068246782805978765036368484951449958636474169456315813433750450588053956632535049243032983841131049457630719159261894487076783240954330318405783654501815816121902281618616528615072012167026532869341747958473881276991491898976525135521858985154651408389524918265477726385766125898427859695895653426503251886334534674920318688303391281604530902152916547644365023375068067959918810983110455890259501482606601861589862544702134261619775339277212414686717170381803083477428284408613759769032018952652909299292793185059203412173691867201408945576751365552271456654455918663025178811924494541809235643811255564597830339458581320226124720420079448681093853718914436468480403347705463919608774385159525339567486084774283077538126940689459972280903899930653377807605312749615807932506224088429247189955253544855547844999461258806558126414431518754654315568281972400993477536802295905438006465548295662784893626762343921359319082079035260737903172112718833312757517430898804221451552038414345492465774968357394686190900557801524247076861069032145833728894605830500822145189719531874620581842221718118371675601121392530940353448095439567689247433814867100431199063610128127641179020333014663903471205254811050081065231953597063328251151524740923798648680244677079689806807571334107406947264451941514374255696981278181537328108428255116587596081986939145744877799420845282479945638520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258367855285514629306608018015867085679514578635958025205281341270611420780167154512444211590833549972827882623878156527656740637271247392297971872119063610829583393234174571715433328213525983033696120987846466647556013275195799358694489441048517733492594504106954480262321065029859493266698173131621837589087074139764287799623546324049150050732888973009009670950845835540614183291753502796530346601270362259558430773989674460332811488709218604510676428926183269426696079768380849998348361421687510503641003946403000369764766751562544010771066176609173984418251762601241411220813043379941230031972032188925821689466066853841323169193177059431744086452108696525516791026744124365451605417987786768564577613272615558261395188256649931623697913110939467609064690075411889696671230138955666802554585459172695734839991044419668551006929525102968759038604255733697221164473383801153704116266334980595117828007190930010994292918132126390189871015822180857798548121060824575636236783129616810340970909155781033165403910950630430338508666037811539180339781784779573817854814765708826877522815494105286139087047385991719571716203320224094660971642312198306904397690018117268696853973470046366741442296277761133357344529539148866268261431256888887451073799467392353888773887608438502548355432223525997574164862046190044029986521495293588784903320698370393776411053058332491834025277218381214345911088952746132536184099342423899665871624111290700216638554989210401568263709805613482040107842152257205841197540508217729517426006849085475012875204245397422091888948198602916073267905404504025232653739849674613205083294927840629446656500687079642371126263392336458294502814731683519635453811150180941713840782223113396307786357253229419286436062701206457098344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108895356847510265518596479838303594630972384154374111250367565729348196201454835473068662484155884600388380886736206633872896614498958964194563791658520393848656674862365550345529138874670455356790036120404969753235115263365928815521702256624882147017270403228534354186554688501820339934430708661288930219476636440011005344048935309958065224919477351136267491831390939553062219562318847676881841899874075938823387840827224645238679388511980941828053453716138247113804290957980968879034884745029095773215211662561618577819264698542528522215113704476148016261218657041504002505373711441162361308926937999886933458416935583403166019640297703169080891704216029306846496877061880380186017635408617038938614844458385987243862127273252909762597187992513214369198888583746729101917264228813114136305837893770445739064920290273459459314148274263144400271509155914843427502650585060800709022057934453291323159409144218183186500320485046029802034146670889355827631747361422791893022926762967316625100208213978498484608844369808824593781049553355117648698281927453004637288840700032492023254447239504406572169200255555867534135214719181875426853195863712221316991318787454597727753992073807958560028179099000005450992846603674787800723799805398799104784798861673024589933490101091056814120367569394858381131120692716333104236635756233319904121807495816896145082376257548218505036596087876159739019435061657004218624365751068126559437405224249626793382668267506647994906879307310135104321450736241181723370520918210053755071177896100197911027279514118556836790823153411521380062121438298611156035206395344790700424293833429441385137878610439220159686705926834954546363039449772306251655979821441191777082486465966248767827582847503678804998401977824336989516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103238001471235554689799627339832537062228652875954499399162541247207991299035233691769177322688701133416723455653177327717911865312778362526577583070402327747238088222196580535408984872392669910349551669790727787705710477001440828094940188480269790187358514781036091867200903090337023643788216684947271320142438925589484230050509311275039915554240190945250725848868826323012841872918006630559646363838876582466203192621534514804682923531988029140062235086463120623169665324792679120313197271407624790143593855574875021158387760774786767309000971782026932798963924795730213689515269389996274510070846323401337501121571418652959835119873664932823283588831078595563308277033410433689442753023081272354051280582856109616280197251930885516071075450289533095833233887724798975532567737754575861842441124171898343004161425339744265881965563633812193100255211759861234623479345887509171527411000314235031181372990133568842730710638885684386104257152345241052073471451195497635726631903675250104523280791631875295335669504316896454586497524221322422463127516003264555824807659959843171432032090005834427750035671609370377433813601357004143581712428020365361620126973271552344851918556327576305446454973706485798634867006915350994903088867461339714974920713533512057287044456824909233958061425799524749845901733108543718098609552442452375721956384762722927657460944490649519938754944819246827675597149816733215979194638496392737507762378439805410138229601125139235008493885694098473912461459463852922570381325951171722335975657896705761931113074394691245037211930374674614580735887340652149302029942833376751920649361672404326820888785068863657116375413901116024393852353035264824051304871523622322826419239456015920932422560084392893899927711550584804974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368694881682783529070546571273502356241919455631549843793666367405142508261675829799072353859511385059261310595297058216777970995930713199686647599502282209829395341050382438747426379004627212681244971520803660313212321221338697521952276881132643991098272198795911349543116119405533731608479865939512641957347614580171594122593260565394435220135927813359519660207583793701172851439155031259425766059763765423324849504464888566746725657897809744290859405945915481606205355316111728052540264744003954781954286220346283869108052733117742398376867096985742368601774269702476675262709926413622213897315507113374584308407910915785030579149941092429152462657143946152834196914716694867262460403575339523697067939509087065206483976677003818419204053205306371860740041535794026051085569144640398712599889402490727717968600520869043636650924981945062047672255171567797892690289302713498875807692068350048223710014160571228374573442763296644039833991281610703824378849120689255441785590848205932735583655644199170669333114370226722262563697401727935940670530297361870863291834485403354410906505744583865465681213602242918959202852265696027816628944224615458756103026085374621862447653737549000904061154353222512765069185609890961126852990766766703391980418342315791752223359917184057777659721162911414174741314721082015337623516728956697784620400496414115251435182287650623268222566099872184066856141302325893501253731559269291877221302095253213882954536188267242815919204583179312596691921175803394414284962544201155403389030631146819462955439603272117620265882028998912883193904772261033482526755296672897479358919088852288132258178461791706595468853525352853642830592207647767179749371955654217881728278199090210554177522666904116057726953937356359128410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209718052832239336997671934837991268559469194221520906574521463069492021900335587547749203184557919804081307860298770668494168618843757116028727290672104396101598484063065398522706818476063055389483358703268307726268788272510000933606502185355816330163097846119615549501395496690093335518876926019327365747793878257716688788841472878327773528096887520158535748586434547181524532927085019864046354468428866620578132698063205480545903870271032147284866876071458050896756918740387617010903600839561017367677287319892163981527406163704574023720392937005147388637764377498298820793864178279965302943046037271652287205417015121186594399684199001519367624578231232255945928934722908773433029364577807136528811803101016010597384843651318481561287192800425636636859942081996703503105555162115413383768762440350613538949038997250425781019222273042795310680150128470933398104637001378291830365582829955734590761590233917782857713325206577821297399531310026755609978534710253807256434449868369920709976917671349102632390572667231128102348467820118684660732493740386034565880635293683761425326214775546052367082971593343030265302730619011239175221289622588447220709140172046757592762694299820548158896349570603369157335475985213985195757178838553950723014593054882190104550042600770648056067793285288055049641379857648932991775188547533239642253204719101489313093076064164781424199322963411761953311094344369507884445022376382972344879993244786323549427008207748404212838964630668331663568872901178291190895507654379633709960381642126509148688377988457221117037385779092666228739050350947123875521880769719679263457124841450449613953817699730140754267026201116116511859655858912426749727812813673445108955010173425979500922633534341537094229834242707730857345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284790675233498628624829531476913481277647729094160236222381093264139113608477989443697132387926152737943996204041565260763449565966280470073494979886132394668241176017983698640872630951144530475307242744339789947275944896965429785287288801411610054976591574602086270034899489310960864445541398965406496086243067271957301480478608054068869227653857770803448360038991697278375152906194408603205020916107519882089192899456761708317229436134808314582527836504081841135902307464343841034802724820291463069339096370598662340474528472994247658604755945236787479992854137901713192978979462424325147660463656364432581879803412463283853483912797700772763113712209396357484040187861249304782783398755199731408478781451811328318611993394860454720174944387839857860522341994802185865742432858906916796602705389957204484860958267373087275176257571113759355421517065566396203899779383800579916030396382672043438918726167128136496750197454011419674740519700310490868250937976499473033475083966668355663642389573405991165960501497644254780968769849353596336802688483721012116810577048796565140671202462841686805733730990770293538774386811987079438507145913729751555905329407538588398459302412713476244384878984507365009593267621794936233069555313042364297757196691619147076897277329936405018057253370896740063841259127601326457952519258485452559698042928896173117016401142545368300278101070849695052375693561668296521675461878879640354604268084581961785573239469880252448839081445657376886950940537381855381817814470332633155472847780391297925951041642225225089798990170089036163565368781788299933537607296403967657944085938380160530959792025530091563443190180392122451643364360408989933533655510956348378776519422402130237437519560368907065620101187995321067816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54507177178004964906960955202270105882686159185017328340717986152496936923444842495786374011401583704359532998329317631795574592796551839441450283975824923317997256825633344050696005436853770045140366917271077575141486694471756510817190422025090691957796503500729350312043400156819533845946899208602789447772558138877948178452350487277005352536927971870861257020258772524307674675799715709836771087677966353101217671241481365504655259896379099684836467565296334378758192166570783845410848277003371875319998218901485629645781311957920353060958664972190572046422244827754841854022261384977400510619648595659555069769887472268315485121262017642690244922869791612177867629408762893464607039534640013488832560798618971462915732177658444716197256665934638068414985960820145749613632185245740917058714617371432235470577703633626561301717025898341712118618286577841537355603494303579151379174850498242609033496975022688101983417075908044922591687562477379572000701723066072463170367215587320842547185058047590594264481741250619856247487942848361324280139743425687191253427202651293416936170069913615629316217640239367730209371051924602697872127115889138611158640264755487165332985142705855896428380394575742108887221060674773262313147539631752362516694872598809797495785499609220153098758975584313886655395282606339914813847410649181531255721128715874495408183633974676219142044166175594833829533139496514880593910574642072182324162723390234893873751416264640925317258396416752373429455266448357189211390764121786544131375022907242211634670307715246566792506448975716136005977888050932164398073337388630418395037821920899211366250229074660668080328512913021714892939737309805649544931934731683690101876877882694202943306087289347526687919604294270700160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39481701147425083572442729295769379503222396676569299524440235860971105648265925594104806508056704857208063154700640004668928778155826377457376830154394901796356971021037802500622499931338079850932886798260459129067228649316701136593995456325586151665538225862010612247606991798953086868468714997133801624056984421188796277381282276788220502385834721871201121497930544353724358518928283830926909054530092165838293398469740651900164397975358805977685539262583446624526655335908235639697725095325384398160597737926825470610581951877741366455682585965926906355228250887542498935040944872738298356175269050985930582148122102625334818366788686226262352892305555296388602599870206731998547685454572664152845171297133554686583471917262645785229266573289960083142853814751464552523722571509324969128548769217496864890482610233095063279458695258055365261711899925151181681930618880705925021810502220625521715503938721031740548554281067189361352376778532437590848928274881814634468069957396066183143606796453322238395853086077104931114594699522711009515496685182046570724057983236738617639515052349887119220030037642129948135901171146149077367453852769449338924023647303899675716288892220414283421651269861240780884025803703408054369628932740737965194803588717787824196108158365775228210600907992811850456813463434905533261029035168870508292847949131284538149983360063014424049186978277058919343029273235496531479275188166939382157696264290812885877790314408124835733136602540253508433277943290165862145791593718215302291849014471824243848873525119054340415990112215079533199434705123233965586341027638760994672089435614264165930602901462704896058868164176672173065849978990076092564336637978835412582320940895176604777628445950462156559138390251100064727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125804756282557144950623073431438840883392377438658773313490169685775360253541336802499157318818605718574850226674386970568813645374848552859992209230324345197296744754550181546128176698969511170607998049122618822934046931425115129595288431359125721821976817969323374531754088026960078247501928337337326443884160108056876970283769520056429011309630328950073339232978089128319595905194391007696700296033539866776945292672828611447693325080708692449977331287692927631533828609673475128217067509133451386341044134499759765037762351787215931065020744291769962821489259041332894613057411097595371148072021155451520503301970857612237069743327809708257048395825574706522791304670284032452581853548898306687637582718366405512528566498209031059741256500759345734242546243054362944006692676583786129483568398886713817976349460184106641328572830370859017068513023846295088202181515020162628333887789427403913333327372319617025024615101038047229945707262491373663444921827023223632946536394771119528791050027035508794524747335832634472190338441738025369294199158221012440089909719534302112685474425850623127006499031125985107375628619152919848567885549231950911617274477392373523810301140659234204948490005629915091800811778410054821281543507960818039968293257835898805050466645590065656084985035566002664213192297343030121324328850618459635032102306680811739830177554430841672012845742602650948200777940310995783570463034075338488964613813283394316682125137752390214427156131592142832117409627149981454633497314030964452701849892874327572721989088912030477288864231687617681693841915055854788757849428276246083352708475195610394316009007851956286780311397641712431060536522281933123941596784938119039679048263472511480135059850052079158024630826793507951824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352093349874107574650357039435854307596316707283192320015637854268634902058402293120160270440556685128277073354429369827097416586422091949211519202065206272537059891635857014959768794678087680692242999047558882742635094464973721178983962003716446544910576580795430794966385447740908451530052259546908169220260445819950529828787950695605402783212524561173752409366866284637859745972097777727730160605436994056010547350816319180628083626644953179293040239455055895173428241514492688045259168033052260514169022120184062775241860794386350097769778085718663971479298204829980759263468156821748441068822672694298415102412640871162516514238836824082422068895285275022430563671896615544816173664155449517949137621288991479512913228589878072443525553717808500766653537591294679845038801083684346676350436603278380684692807663323751686383187904570258718311765819831810258653439297952622074502371793083110056797420792891639260418819925161684866903118047804351611938286542924845209338059876110441477122682496818674752780604608517734437639184646734123779671911131317075202638797982023187525064603317424183103219567850296073266881182165824767837763907017387902118345540791312440148327882000996779784533373621388171325763848250514265578695867854664664914884467660452812130788748317741192492446653736270637948915701435012065305702868911785192296010571994089123234449024864284474671849702797396309689695147815234897462179823121809367685640870991695707292069551623212401259111357925991794113070606560204881625598424986187969336377877370322411120493779522289599274876437876203169228956904524312062332083541395376077641070219952046832814167959019293102979995588808396828946890142653924303798004890092456495015122099606716465698895975632243100524954919185806331018769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445187373600051381243815192893581792898675969072023998916455630953420453627371666085215772003992205612525955378091027715866753414014846271790805976288526406669489762120599830626886033751227119878681228911640973055892409391171785199308182229402027187817445985154343285452101980732514108815264175069328111353533356736225687181544113038970532618891350162181240740721450402609184012773026929940573713269906282170734056936333179053096038585457406149761781205035159150504333928848689357331525742619463917868449623893454945999356348237590067038309884713064702550844002066940157892989558418917591327719697095697401574774120080823675297928536688259504167790330593025489160196601743231886578368045151979059782826040426058066605662028367508980298815739805106120592719308625081266082904568066400778702143006499728135120690833162438943616961738630691600832521482426703590047330241838115002074603796813601628958319577026902989126411964980029109728957911726460316432170635301777757159419086910786604249544157518834403491425696285895979053760920712546910011607493542555802572577294083535524630562469346594515053277831918447413540467779870800864879947241359295135227694227691605513990094158642959274493107328587294172916654187054292052624575478527725427857386469927352830900138887309019685852850031269935150421327353697178567631744177558920590067304959349186840356436937135878718614883683919259949522846110670604653261347976013794049127819775017428774668665007610507560402398844810211607341989965179397269023006815772732083623074348731513730406596514173046704595257420457056734469731701730491102010344824540880703795887895794936312593113765237109958045513131724443380700628967479631559717056166253650021109673906267298363766100648135020892526978551606675717916397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457515274292498772917985464733046689430089432595558449319615368302066499270103651489061581206389755529949615395217527487611210372523219554888144361793020303396237722319824862082917658580844796506924378303051772827263827270551439039886558825681928484382181647064437626284275241566896264561525272972563880057166587559038233390042793261758618108367871175319510868211362510086663581950004161070335389413941964612359777505636911243541359974932220265566303001559469514159868797127348431438195512946096312501335462369855194856064018977333505366581561942895856749097673125736062431917000285313697817859827461827439375460854146345245027936340145417572868277788880590361306008812711749188861515776531366130754929514300106323620518913687445563026177003972072728166909910035148334324545449203293522836680620634716076006123570194847091614964727063992962225991303326719411615580644039698873003382964201314654461917582429143098758483234340555379037395141614231626838990647133447309841346390806868462812717746066667489633912603042394417329487258684616155051031976177694618089482046050056476889682675799531948289612461271822493137068392521472838978938811855791713249534508076629970725393509867211292949241548221093596033039028693408097505932609819525301773805275860095047078339819370692525900506981229206421153833805573613153182917237932026543822391059633541929474212003612000225341884912592663947798306628148347990763472114127734661913089030186779017450479146628143278758827135740563112308804255489705958558273510252087099646496912075842255359023368806947331933317525831196011176649926550380540916965784355334931125505509686814587429574337961009619413491059855415074746259313587077412407249293383255568981751889179993924659737579704441976982723365086579875043050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16637997785180758549685502199176432741550502991042595112330520302983733639788920999643943905978854792131404776808438743782637531380190714851379881314675568086290285865518081271557092199676979607201232751824965533868971286037988691050405882872483009529668338865457486537878330921204342603501173668696864426037561520574424717598908842729667918625957658181510053721084277168479342477105092463259074151455726381482885375337549812594110843617986203306707153348559894521544575939190051020280539796134697226628052317727168833948399263418032461914799709975503898622395183693141801515502319506434805701382537759846627473043747391948117527007520179561549707880560437561546418055565371419417044477582933233057260660314559975966400408831606716729081336188102812458701025185051858084556881332469913113430508399754682747225834397309599511455852058530704211978059935053379587006384387573720700976446935879433880561760745490262431347630952912487030715747355247558433442760014766292400898990867478777736737492728036013592398266071124675012833542096668420129057735310089098470435284133155425517899580163888294780696636784195307844118814943307003732921126055776193931210906557763629387484076149228734403711274565802567307607141448649792656040747184536939999102944551584395644824179821703587106001347091632471418385283914461059085185550388378410975544274027331761753224822561806721465951073267491759431490410102323345189671588530263491932676656380056379033458415969842940070697290353486720508286629272390008997034889614673287344688708780597476344879252786714254124555884726233792045017881809660095181040417758662225135818805126752931174615164952609868458312987745517533659766592204479185445606352525047283082599427657456739374624767741772941849227779161914007003329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144006897080044485654866562313037415434114078415537071451772905754015207007837363222823569185471499479059210045484671665366520580798848874684762546542810434368767134351909010550963390129991516143547918299616393742154879287437601518331736427579168299783913903913122941729469308757453670322898891051672561830673266103505944730257839715666812091797742117831903952848033157433519657568652354315670893096427941676720966568660445115792027910797702508464200631371073244918134968520408490548993207910253813423236871335703272862807934602706569033501634150208469563981997430403686645407038011938618615854456867734877440351801645943315544495777883352009493608709330441481473974860703552533947722613461098948541808780163281023051665540779967721551146932246757160191540387036536554477167047925032401855436534653206858714036497993900744003825660849982782158119112490780774348148257375957760236551370987284421778050351462363751751456125116706114209327108157687118427592072711707425812563863342473895157187357187562940215084599270700294931722363485384609784809419137310444763805459850961813666435665009354299324270050592758527040077043734453743445211590323088720943888488866650451442354759225241611678259580642914030579342710733993444267576050649905332029241525402817818107909763378898171540754366832927452595413638693334187223794115318677764378960048605912626009073985347992510827111970313461474171226708545793923945560837368965421849556036954702394309329200059801619242202964962211173560328696133824515130999410843228089717062235679491738292842246809125041468988103768164839509701071346470537874403411863298352879811667154154863105373197116875001331734345356902388544893888218891302799862444573425127258813975193299798053696562457390011868062655485099654438594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290271983666005918138666018381476504027308233417059592699051720647217614360437339178116893592411839385658973216976016080407139403149026710871312849816038665274083191516236451175504733170401354526172200959485164911947143426215223166827916449738095456567494891176307820369003532483968805001832266592749335892713741820847161586691202022803866502848404093236391579877683746370112081015385659350286949270802048120976782210844547228831990377412020573394805444806035146735199914197066658445930615929917971557698744901462988104965995372097503633109734418598015337301287050269299957880111060282363106800858428378914518671142313891544079734434966752748718112634769147505379692050231573291289908869648283429575025551745562729551289862627495590526813631642199671913408839970915005748572362348407767673825533939013953288697366256808396746589368880560121512068833356466327048711701857635594291331901440926563823327627795630640766608454599305521991609127264255920470024146007864556811104943589619587108422559245451156141939667709759276498823195791608564649529425734408541824852595127542664294465107056320546146655124638720749623242521025200120035910614026737423841646912529005016565902823133298799938721885121570231505175075057450020722664011827845721660643936786118585869465481373915015401578320554538691643096566721293538391033086522495351746727989532144739103224672783434557532359847205555364799881985954407921231310465901434817357528655655241401082474670709425004520733413610521523845145293747144217886139469369435345111122510432330518567038302132733607333510687234470373039970645374261194281961413018295033958868347816299974587299681141803546042021174643349882024975423201712337844799134636606635557465012875605149119241176664688751959626235846326193699489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257953610585050851973393798706511199686912207967626651895626687204932260801587816514904484743655577048005369056103717662834385746236629190040232842570395244627064338168195135110550398568927093176555549726596458355583037438871432248151466248062960406263686020418518500411577835741280121688497901838825810239947565921977292314278578796443698247929783772321260610237667793289208181784918010543047528447976452824755402251609700052928110971623407519960883458208638202484374006389592331047929878456940928911611976185473265915350924124832205803237487976254184264494122156800318078396026513184927761485676221385458985115914348396794300361990666629410921738320871298655171143741180474086376442517239719917537273305026092922946087622377045899596663181881962679257756362147725718767506969290304867645483636506454590859758878923031046914193937754931262753831739349956138131126195366620301582453377248112435579509115399633541863181221420721335957795142698569391912739057716066466828188123666885932028107798086365448496610004208830985682683456078930333988211795286590000615565487401012170146338982434160929131333163206761996709642463338833434991758083352370011702865170148105449985055965186374485565683815437599037095045718144101962473050491901986937994151120733708675362681159314338141378297950750124379396350963815104277286390154479564339492903484679494809974053777072276909486637969864013384572487590860417823946772048295332273808436059395160972607536877335614179564945308652416221073169433246116980332425227640269737364782770804231501658799851964724588001872136568397569581112189414944853911317172554347130046980119995199645398199922461890411505467183335251295460191366588794031632472227406378920980057702421390067776084330309854447784761838488164615323553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190086451831033446422628433831723585169380488882249155661577139882595336363012042910616551949402159289234847812140148878403137370072859396679204779412206531975677237385005694559279363036644384908794805276689836893429408319933184274155587643935520529825614465266376676742212067582825096138357319541232548283540633311365548387777630573580434735930986868637353011250108673356508970974945973350211731314812719626452968518175729480727205556113167803695602895563363150150629196554489152627203164534390356539066703980223988077119028016223529906955443560703371287812740645264988490391958678882164626842238448499635538564124501278754541557171969115982840307043752505512766666721251364874048627449747434276836970049200316577628301355241878051408180544807759058825297339000783309906267931400702117096934599800083379332497896024308545358195662210622679094782164664159778706495439669811341305843521237969433848591274561390080632548787591917183848398665905043603010887021268335955495739612345084588905460266801413054531755712920903842988570039680206726416784888563308157730186920644727900895824284606146229748420982798898092589146868377919795059365571775475497203388845437555050994138797658945165170289794672355896274743077191162161455720052243656953010266635488990783125540331537851932234378676459853420814423457690913494317569166031769128847568337201502520478551726475380439904734279168923952021989430768630043114480018579922192326298856192141317749054188743865232603603405976765274754379656861763920695149638826069479989462897160162381193905155760278936456396943046647530344627415210983608209563692244945284182058707398711621116952785290705990196154232926773479681371487919039549542474532378388408498558080685792980098393318428229126913715622657541583172260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140405973715555139739538298554738212855066068869499922287011197232376740860148186239990578256003643510189581093116697089690938430927570090083416584839073528346767048822689172177696228153082172194255138855968224919882951119750709513655150984246990379208761815135514192943370251136662893877436763688306859630094194574323342971494039175163110329477507058662268731371903896203615595086056565176694982305134024207672160560404314001081670343675540555600340418498503206094612727306449626655745473503929948632810006200023662418366387358051399527201063050797968815523523921409379131216906084029165476476956191501797638084374057634739390099376586226109204988350674659117126597362940162289761784080963104471574423569162672389450046115547830261848638468248048589507707243711616010536368603488663228749191743285454121659453076124680533485301578362826752697317740007395908110469108716162148187228335314415117213466974417329443846682252817234352960994169665396168025154218876135446976073576701200673985704728687207480660103485218993053514544128970698754163602101821793503691474664841749318291280562017770504360399712807551993632171056671781360653481001682226158704467269373358290372777084199084781827895264111927118668667343780786653691337451185478884333311720723278926959020027188179933736623343170134295567973389205566682432258128172095298413888392915966944544510620112559217321317607407055180325704426246001159761337105366310935210699307501028140643015329687369131608309711544205025867282587971937671063506564820609793939825052440686569116639826620048129439594437361309272239964063898336006640394493390275656542435136379074714209813436702374133615442614344268894897535535075465450272153390074496513832140137503518992694599354276309475472591081633891637967980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30688773438447561683438209581810196264355974279095368232672707183028685586799014144180068951620888672512152638222561550566524027352503616646606212014747872003393890235137462238754005297052065086563241881217814547615554400077294663646492440454004796014668240930567591613564450629326309913642204765922603373021123305663047897020376776978526632199260040702448363577267640584829308747336509979883135622756139670483807779821662655811200213358368216891175069929323923938315874354086651909564693129813608347883908501555565576150027964543268104918855764619350071302902553930197257367756853256041258112081900253567036640239582015244235041496446219591288981815475573939242538003049143734813114261187730920694375484838552941938581311266459078647317238788661524249512550721762119212279001659362676306992194090315724577012540005628403648712868025522162100707361417197335325950512605879846716112781360672712619857360184541343593715216144639523412503172545651538791561094179497492979303498068489972064085238377556671836953734008596889555797911271668638450897499047190122077958068139841040509509700197232374395794742614286982772566785201539844786734450317039721746513818598040612455118394388793740940531533283651054770313080498424365534960224404091732697476682224446308414975436928359008826182908704480379607531037845201023666509040034838186007283159144588709531499306879614784213877042748190795870060684166828517856797650754841816049981754175486925887522475700370363182353582552806989752508064476468555196062628749664771618969438929460151262454491245651845048690469775646943888461743018681509741578513901061563399028254349215233492160595455082108001765120529804409920145175736903675521364420991542655560875991350288905666009689031421334209038044261156233379708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411689370522670424072966098799624317403508706247182590149296320596514728793348564564744770571299573911383758446590739547116840405242528445544972067088690030390973881449985424314328272457829849795142290376717498880842058160350674579103146104559058638092475424109844175497746933045149072680805906992260353879696106846196916893488383317753949494191292957894806619733157529072276374290847271484661859010657092611506443741654369857183353001726788455774441619227174907673594619869049818924692566618128352747270523567881341366209971238947199745598869531385099331347083178688323775102874668914768612485652173396253032586373389826636902664424190376484696534854739747090437708477450307889275404287430839578111585056171405379452793620536266819399951790664801635181278553068054584536332451388505710889257258621865589952355375589652968495413350817875445790774805068215274952555177817509521388199695166165954502715917381949783047877492583243084799968585355484300611105979410299846131652639361352310307303274053573470688094371300349749249040418666025833960220338191068854914159429066754553675133143569217958484898964187576132578827252287224941979295519575420913067421793234482486890117033822637032398388252975634749527715482267463467143621592767881365698903096730993550457527853427530087187216804818722492849795750111393027961359209532662178502548572955581618678869274137360170959921814525056838201536058514187881674174612159110341563918742883047128594900384292792874275080534097414812367466155454143528246100573291483344203407457084320011309593940537519989281026230927314900335170951536317474420418179491372269187266608379819027714928135551310572316130144122136687976754488581083919416443836425567624024124186346462084874184689818641317767514135716845930907229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75420130795635419709417012143021042981347314798339576715405636616624483788123815250943731908351818704943499135784515763358273932088164451883651242904438280297097869648302266380637343589601782724547218880997550378145137508025528312393643098945490555297876964976030907212118641635990366274114460213177937568912498904698223194619402660302839786414702862071193689314521702701814174554649933739165256470659335411430760587653856477403054758798228572452494369523452601551913731281864994044128146070872268363649016129814127647884590270457128487175057471493714905305612462250251817734024873742734615614271157368025670559390538635468222773525828380441793221698565852270855844270298015595598343857712831462100490605212174632226791914731784342827798005242979962595401686309864835659733500039309246223378719289418699290415662805081865243575204029172341343939119679601072797128630483839811300299088095694308447919920971888071291891961484804460974799259517354794292360215141900913769121602170506885184869776171834301040604815746254136259008815183026699467783241116575029928892777215462511728736658518980451618641400698882802680272551815014840323810486085662558805836021579237142037995440964661701187593021185776060847354924396830423913437590274930919010795499712009775690695248872072588679161075066623376437867354600034168080387667949184843834552840259059026897311791598499997611411437631958119578345336253577744416812769125241272893599128398775387423200842056735909878836287848105076159068193907383259483013870764401055684357118923142634045450171299241027180999347991212112250707842711775553152008545307036065683440191021341971892155368203903497757268656109411489387275295489839723913573642111332909708006879338959208798693435361272064998308035112821607236374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212554416517603247292071716139150698119039919279894496935286861209204072667824391473784797165400520078374458401528444269617535188272083071405489903795602424706187621095625835393230937623353088880577710198304480614863833680232088011279106036246421870321999124523506584052341605718515933580895119049507833309129019474125932032286952843261501009646731460503183331732030675829439299986416863836296568466940893841462291455577452637648004848527474006369255294143390862540793284472738920410128514733174642635503912178014250404980067515041085855569571191315713783866289247693231094157507074242655036160447676599967423157297192003896111314153298351302735277061203137153744635795663169676900044189793477630314270319617160756382159553927528726288056599798445952083584832398065783086393755360312154105405097979306225798541424441349236714884383728666073122859827111261359580250865738888704191872756989473986610386672382148852067515272094641450155220394208965026172413796788350621105991931083636168925035834665965546199506670419075364437063272970212238535414713279015322166220624873663248071777626581644531816015391292594943409218290527846721583071745472910047224737203985898070765325350923246005238443659514644195346797573105622270521082613506787549530320194369898802376641204152255890396847856101353065868722507415918500452446420915739701568211576737338139029242795412089752971838157016895174208303158162040408496482505902347053338739749613373437414967094758300302906320192085250063220674352246350785335081306598115690838127213819917043261709076375638358533154116663921165937259343208832224792914030692895013787337998414733834853816541605086254394945548859845750287695269467386187049292227742677809821346615273543419555603521011379994548356344323604273447546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247922175449563455545959972868189537494212597946302319966157609847056848471183371447023442290637171460034436995120125843502181635495130628081079393122113898571871845336544498266489483552451937416714677144342182219681944116336642195632317766451465649748065987957115765682160807822527824470861594095862927541177022928344579080008942147789687160163841396215708370736080588119453653813386362918207195488451285053440011554448077361776716148765847995000713324149883113012703717031247891804584188062951007501211126366178763199651669747678119937422381866696477301049283645035918132903000485373169318715637645125054162223360517598297714675604984519153625171373713384634086120914723249260475038014810466575321940993551053111026196461523905053088989509379063712142785592980706736496461804652931530792087352515103408346787846023257552696321212499603425029181907519618769995280818337008242271129738095324127703255279037452656436099170555845903278318819512504777717524199933942611533084627791259708377327203265717178064683889699895651138169819163697564706206531701055644215881197043450823670155352308399746234167369229151249198991707814909984536000443848471376602148240044727478593101485605755874286893285219081897503899223626189834645596642954942140076876523533711454461681603248067528584059684077568012868817266127839548864664099742685216000513757796164799597616037071031923477247351035738830479061036075355833740123908694285869447744049619842825315011529498247979871427895068940771955715526860960672846117228739066145520268900113439350246035302094367808896581659638554364824926056540661006076161550436963396539123086816320430868180297272467998999532313084932693263479573706845761715544495158805573245802146795709414354523150851256192210235637279150313112036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108786735072165714984389765768519123702457567062702346036255185327864665798670440691268664517751338037463251096352149007649861909465520065030227492932950915678163734313180624736299481782140569069904584548882899986812914459808582396376882815288046012550944495550863070412205372901358088126821088408717849911538759024268425731796025660617474748271149356570088459982823401394336048662969240683406568640107092340490801684291229949468761317262287840237872289318736611660685087548093371157905226431342422071281901695450092702398894165672880693467068696253822566832080016900812675603308111037089581491787367907808240562318588778558936854060292831916076008337666248741299547330187976605707493635721987213038077113973555433504301677995809533050963233230301720466031460292369251244916031325615564936715222170491533398491895216207414942401201867421913929359114793916038867247530913972981999228700001959408321679724424027158874933137548071605235385714839544571133661384403661410227124391550315040116731861861684291860718058794235248901392913691120102502920637043412572106017833897451882340299884715768148776971457315016925994803608206385022382171306846160034301302786191385219971401448504171202742660676480633462961867840397010140862192901268918386098800738630554051037695096924256347822633052378779213387253156000035479725327669908186930607271043709800785747356426264672891248779895613342447228192540947979860540939008399420719832047482646643423846630681471471391960105811001775605683641652854291340351702517073560770246645600269553105392037520842296192406433903832167648799573619787109612517555968861477779390162010797190853130036565250484606200585794812992645853707731254946983375815526764658434159577911845265248689264181535255474654715108487961250193353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465079401918935829864322362679119991061781937301435548108537424880285959406128333412304689057106203536131354426292869743550008167526639321195702497814970684610875597137035762391322787297282133150455311350766932984732127612888453899438196058680530911571392306325834043508650028319986687291086935675048550688540004367934555192744273880647194130600765949013981005835185814298537575515319703732443340800447094795521305442426992478573667508030489670224334022935708293112233891809710393786374509195786052992317173027636770867868052919517172851870207997664855110974381661139198327349051399004408142896047138258158767721877882700502423786669863491094943453362196107420531178008658488666216663978580872578099437696496647300312852439689566296156005468090838366449297558993036076456891546304366821816513056450003402200515655145196058052177923480190756590445010682339105572878207398802257847816320484976113277138344203283143843264058682314701267025531081912609532470690226580587012618003970761408094625215893133401919327682495961264091756527735602313194347420811534536021291797711737061838932629176744170207168237256350604820923487266605344261998012968705977997862772018325104989976766046852000112238264915622337902026027096139406761633843346879615319207507944550482462286288129764993452810377459385102145859251615010708757826572658372665881408128607798245240158712031219102415490908320796654783955814789092180295239687498296847448548764560137176811653511732656279398926241243455750478863898958812178962524886439963839147532284036517453370253114300470381674373215820951823110280038749653596527819385981127849777008279109326818867375978383164646145889207002168404688486742564484764969935330953681253538259522438064578540442659242085275372490915861472676324007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332707233875970146685806540389684127465411191887460931446694982389535013133868713532558322647513944789625139794720611101290376507479399039592293915103416738504459093364316075099991894204683148924466398885126197128982086662311878981561160933346608964380896629375773788427689708182170446296498581787218153920902699386426447787889443990787498853340768840008507193174442581241394163017324152308242887038615794049528450916650842867120736322809995649991976046483826430236375906081474613576712803848465493457923889874396475027079214520285472397310515706207564444386220799640282927882687330759068133274805746077389677130922422688726963051999844409628943333846773411338029134413428946786919324505232554635570740313322074658434608691276913788177149718824809043451502827453374781304476188733095578002984832986362635337868637316457671191609607065608615493169389265355471747527534879884555670171491976708595869749569060276846297098928716724279202296044196614334501325157907396860102857705577870970021323933044084760372727842405030036864757641840788018304062056779838267117462475090349334165812720541542074319244888775439944967699269196098091578013285876814307211740954241857553652434977134317697557416227626251264370061309981557224678038388327650131400438356349645141025976331206366467289965244738034569210188725704212962589058186801419522691786527962711155765988167777715436342282942901622802432925399628524071868221609569594340631985711105116907230018326343022620346802501092234291311722334804245404349010629669420373552488802843074661706047238643229537084135759261307231282908002816662475583376115323352315216540716057538737736468553869512258176613425257089435763424079685828185047354250679144447941491874791894101536618284890917152536503696403352968927650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204812472336917632702577886370300814881947154735756449950054258684395702433883668968951692161001717524832976443575272171024126770321481808929259961956030966748800225758808612321700978210140137309216625528488042902833442525652881757092732737248850046426149101184730225262058749901364559345807763685590830960815607342697138556891238022764625070297424251899438965581140707427040795349277568942889512146098815297082333819347884521316711061185405413269404472235583015124820041405381176843642186852778527668418306571629132841892719780795000344764651462710311032305139623060226715435503637072851748954215953590541665426723638285683524147353344628360604389634693185214970409039909323702365318870253508627299916226600521511511363674184586839331169074143190150118304828167494803124181425504404553264797422477337198034693208279084199989134127767703756557619796421542507463510485217711051792240831897494827444220833548922000956227607292067444664728895412299975930988759220818890534026136655784246941155907481275071914641153802794209269285976506280000208838234509972300611037072332296181679171599819930484622464511277370460372271607631016882616582400314615870277848112471839886829029372382652520270667612882266096107562956075042242125773259741685400243633802646333613637735519422351440320828553105122990755304935092805114224357181050072542092561330910574068553032083927124936966961675455845279782782037833354447348338462286067396200846877038317549840689661472132175622164680144425773794587978420750147484585060041925363949352765041762093827123311369626394714176489966837880755658039427772261919917532011846088435490392845299938253814993366024343945616183302021859499438046284267501995865438996068103283311580458115747908011488673388251028455252918069951498913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213091832938457018536510691338612458357818083067412239650328736047719769485092802234814127856889397646973109405576418723289008270567908221020875483534868395168947281207709205252484860561541542568308470286394005951124881356466583068024532416967805309946245887089848634426203300936766448902895890596134705882445566541598864074527547553432833101319497076231793309526234459941180977376237599185874831660994429443185126298033311643854522111450316070560608451399999469202275938620289551678791577617250378816698938694794678429559169482967542236669722778173310751243059762054366282700621160004154150823123789595427954182893352016923574312175992585157429178051628311829964898206262045968801618471877349399126767052897848016506034191506225763456512525113971665560841819324081405168448465337190604437901492755949588556470138160975281014063510154857785326776612884474153268504224097229252935116216639856255555372801034273979745847743804194926028873223418096354392042026868511999030297183877872180505643597774466985249243921679142853343108718219141927338321795883182959859190397044714898610194671727883691092387129884421126523430443701429150091007015761859275374765597497625430363497100046063515122860161930795353397610752622460915430109605716637422032804308493779295829070136506426627965058528602703352958210837718850787490845328108496884129608908658265734082738360378100897405483493450691487062080615922487399400154182012715540070610823564590161570542194603126039346098317357014278414545636470054238061303030860683256623112257709269267609559149639089189472643475778391684588511404338025503034836598686821505054817655206950755342957680758327208309551602475770019522643815032968686343139923539923101500178548460719788347380820994753670302394102444610238964529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279921147343743282425760446280856740501856790467895959399556980008664094219678279005406120321658825154160671634923551027243190489735190607667353264282216737209530619372037176178704214343682759579006968967156064555524109385004821340580279106781536545998126806551240438401765202389830200553039165866305979882708096524601300002489751011842189507194422041098013149092585226502008533669084761372822825646601631216345344115700751370480457327188677129916287150875149243669446826199484534645953768841925129508902311229740200198609051146963976525179772768840517396625730270190632285000308330110514487070330494477701452486943675090519064023847746196900079731598799790935090449326737863025487255500567882682875298401059790031684207065209402386764792645590438369190887837334965346682686136428971747350629498417919803937493544743926302457879598874914978821428824493184361505641152074788845577958763768403831154807907907523821243403810455809319414254961673301369200804827145186042166501976132796769583955585998203964383750113399851662508306649765232409740890765629292384268183254945020651605990782298901064227827372266700473580843920834992558425066064267902406391286237007512267497703487799783011330206716199432905819300590858736574199804975348578098613762381819267706498026567744311917700247828913438139979347880408775067973472547457566894338275594069778716871812106686068141800806482904241568388233267880260261878727072357168265775831953136876482021868412489155859137116962982267271728463208898161587041237105521342294437873198848587112108448878340260512459516060026336326810581356176347978096307524863354463668013403975494327363240645513679843758665350562422340247011721359980978664944711352306146547372989050590614607512230421334549939884810803566468665424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317252459469847382977021211277006259604892464458908657379757212801758964680594275526499694322858911312184632460063359083683744064426122239045878129600476832059715437029314811813197526451968081218525796824137966107905923776744692372386546845005057881731650875708967504922064413490866663586149563057545582236737619693764877546980741095883959012446462952357401531477133557269564338871650799718886814111052776011915471987741352880664365639209026747820396714474334124266732450038138148689235423084964237098278317835247699494383720784477817422736496538087394969424369770810339116562468851026089122651755263414972752906980843194894529594921781231328312264348762518521143821136911169110927305574674179142942329239207636654528917052402790447660684788267160307289561078954656472903054981435832510386927443741248152218077628433957517966772192118894950135918154932545806504973976440383508807237955383415691284691083435326569583335225016241000684739194913028967375860694913572709948378167801984332806583399455518186262429536952909977856197577630337684171117039638202701265995342419172042847543938245843149136642123935257076287974638056563473616304053123808726763636940059935897193323695779801446887737772522142523305255488052907543838481755005326204864809002773690125940120627162969663550865714427348749917236280021976691922752145742469997970798160937617881645138472228245910793117856321640266679448721928038458095220371623446245455021734828189538620041976329852248351958062692931283983310521463609346758997709777171803371530035744774656580577219836454456994687871183322332996812172137189769350688490905619505361868506049790712850167792341238160433519764448255578577871882067106075871633051912092945917377590989310308209087288716614332992593135148554819543588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395373817358856048348602007534354841778848404554107054111748509430508687620103862251641024155138893193170920047068119461915956677937121961502239267062508931740515133367255392844539694837125327026062424900114536887272380398579594506856903599713393040194811254241341224346149631248667571101650999085124847788759861490525573949941796947992828276445816187034039523215313472393291776955653996092149430369604633506760484862842862135567506380515029766179841418375629926725437739039877684690797711892532183793831682465667316598090437479884729519336534117647826912564052982838965225386550271078051524770485074890600291424748987334225989038798319642626430098042535761521676080641900691640932989581118981461794459969362436659668268515334685162334282346309238396865136436503282172813896485296184764736034380865121180779120835272365734472497809214709689967061653776846212545126221458582324723450169095564868749553664220379562813857299910851915532633749767645971472406368987095787152334957614502015057200794773036439328745431888211237013976545617903591763556146281910340315645705330589830700127152175221209007819252385823743502030105440541082142982895096347484622889421317306075366061183353376340273218417595281513040163729556519034934454763738712716691243721820475520201250891575972996411363631723483438192447209312543494209418411441064792315324459793087702327979553027045634258641047107027946482758379913634437519819548245870610513478856466366473931943882081529277644557322152562034735207402746162054624803905541167244335951766301388989562275331579116757135359801500490260206624293278000283666025857024904010995914648220163220555933288829759277140956372672925963736420763379297120364870555445627513721205517101873823818718780856330131273050958793859614337379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209402793838871156460591277069855733670870696902625876847618467679754595196761986117888156725034608675716508870343390273349895442100322629239681392109992615898954599982251216000196830067314166629294764534984613701859254052642914660256775042037028801494684746846039091366520681297526239608451926723282567700368238116499014211396085591859609902702424854167451391097299321255818999800969738531031533854921533558615595820227933889692051520418132492624458686617996191628522493034905757621655962327074131285164903473917888650157672120549619956143199973556037032753559700447665482897505746768419398818663529177433086198980850186133455036490137194668256484354780628572093972199414088731336770268513857537906044792491570005843420369373926806229632441593723446050820172840062333876357808766229691463824867645446817000288567772790198971466517300027578132562137823888452272671385591789227185567640081241543459825729931143919657513086936905428941050822953526885050625594599980154018007587590438526187305710142485243679350799841101530910625950137623112003347066429353692792442117862975451735182914357644044012295829019489074529885792918796204514452782777369396387427743787914642140489414280479075267071068893112471319007358677295797406763468803219057094065262395901050118329899203127857801092193435342134534099424032341416605992231389409274558873719952618305116052458580648095334242045783208411392632562936716647543347534895272932224562780106624978786190838681917281308185804595679316406482118022820186924768492582188491411922317840509013713506349846605572132331000339670369595113122981460283736551958301137445512776408058854720422406854005522054292362461340819936198352910468793497071983863471343248794913550556234430757900427893409569098368125906882315830225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155224943913049363274563964229033125939892986319762961000265480641276725597054641094572376021799570692235274347373997268791248114436092001726987983551016192289492012387758229078793816896684539843194404968874635819105994630989168110612853874441221332369045307298277253614025169558991407353282273254997684462720334520536987698499363316265562556733580042220340835180517379344819189275427376399704595203987165566598375300785036744872567760621629656460971449058781650204458184778182992187124712811193188504803011652818802200386645482077146078136468865408379968954422362329560804387846662171751902892097491857851693285829996735592695555334764789274432198489255623673276311459568379538532467465109367755975022541954779616149617027215137663654711202526581320170078838836505955666848477454884328921335885362890944169644854960292571965319485212612847808947755307136797316205269761871967933830542418523261819467047593903753762455956516078189692986169150593901769117076875374608060446777899320212034951088958714471961823645774794643726715941989646426577041488807758075571018560982124650866171665763389612862232144384826376002005821640253922774756811159161634248053473847280253797286068088902694119042987539300041055211975831779692397177575526898919735116461215532676134965135765327744356633639348978656350262377327253986087391835938857445691448413267374299910004517790739661131189357532488270974013078285511271321939526707997736557535091283800111466831257849147816548124044625772894188905099035428297212061180310700331590626707155654077333620888109359845584840276083352821435702736038347582267134123685500153283569675554707408562043622038447561589030246574099976274206457463826307675387643406588027835335956132457274071154037764893408527117380764906556024017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385180718690697279877958197119325698022778714773215140097594371805329802315202298305637252423711184240396514737245162999798372788277966437659780300647776036649552517455869687921011610524426446454038601358227698666473513917705236173528319028604883146949354098376669185729700767289795688969957650225434316361669748531907832795962840988213516549461232950052836462576501327649902859171809477520379002641599600647831133184125618756179558544417270154186575293095067451272118560320571617412612220386733327249902289333615817023292697556243809025665480004245084944466030727505924372822339788923191559931400517689806065501641588414060070334552985228846771407729336782293519317739994199530393017371717084920602046634132293576492628360422846022640346603497643762646035582819227202216244134099949800936590734344769106849474803986041304507875519881514077062366051136655388439097484039694811745178488740697431543899941873618957728809550482151176311891733814049769351879522959766270882163094716490944047968786350897898386128593858215496547917840902786626068221304027509723605325144330320769166877866898204818675455132262441328531465219827292339044708497865597804564393731960302327083508473652582596552451147457627837343201336039288001012658094497909672434558599359098095205146616829895405843666107226001746238105109609796571353477653472614449786018032667106870788960555399653727139686430823919962885040143891827256566641921239749221532552676985389632990013247297232599522031019436480330689053829604023738857805584190210040850365721702481191871888679089514852084102942112520866883859827203274236695830566775418609840402060957225451391153129868232703557604910549508415802584558784897913309113174227897425815930221975606291979584958371554461479978560247746636117466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437253027615853069841783210235270417484984900808931888181930207646472614284388551714659574098015052538132363310340060380074452397610510929435933138450480528785918877294241478514452186667622520671997830005302323379679028743042769640229276855834545540005866400688300329957714296466687382155263217631873414447295566499658904608070712982502394049590692865979496474858063750672084038107830513227716940531324282584516591889590270412925841417516638279198324805494479971069113570006045086839568886816335109907528025807670231844219763453875643874940659281112082000841039621475000784126762472043471172306530287763816690209267850763446964299171755957078247939380845407932175476492006846761713654640853497075731290205425540756691504114832646050328640756890001923899835702596801863166722973963573732556341797399420080991854504940924973794395045105411140155837206582405258819081496556364624612086279662528017418787986498964968594060604537891123859581215147684587048495687257635080261109610787279999887956635413139572316822206167020763326809133458114469630691936068281581363837280438881305734873516766558771488355598547668443675337036438496429851264790635139778876601561706679649122284639248407102564290111221037546926596260162517098918324944328388804405417560862619512373958186983375682833451015034285596937406282165512492871384973235946756617964671371070607377113009035313420826892498019098791069970223830122136672041941987357471813223250034279051068923648093392436230176776505386794340680959314057331136290065010998078982752173047897756867661346558082867943881820452432720322890848118072195696511323936984462862763508357852561649096149757716866360091848383356682460733363444665853196005326894238700656641265413098679743867750044590006807926118528253339631570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484375372847745828701184711578185952302215654681603206453990497816296000054614985589765819356559646549246458534792282075879420749886913984380760815813880254435591982681766130858403538940898462998927283995683401888285196405617490339368796637055676132494303873785403596598488966762140505513148723037976244184046739005537620268841913874210390153182984417353303899851427779928101239232830887309885805346165440560917784648162079119390093062316206508641595548489871870686420683249311187612829071898130435934242609244293510527462762898562129934515785154835585262614174043788669766552597558009014239266695539138749423562661447424784998970748367500716591354081613346473354643033055388651203432852063856302030980224995795095456910781555561194336079179899162934777200768239121560169649385899825536861234495622571616992943726923257174457314641587376608087696423356241775518296452269337285112749862112271354210018536543925598478211531917483248723530746758277233507807002335196102715357600976465882819731213772178712411054974328658587064598495729985145915656105328030396691200430164791261382369984844111136455271715441882228823357085080830205738478062555214331709877946455950313010604347074172766867940092605210494857655250336793868577837377241134825590190652748672988154996248078104329535259739618734446110126036542129873028629690421010126319377120794967415758892721289254669156383985652893524145554491828773671940253144084555310668581870463450840626748061147153153045385744249497100809404962352718484454501230951147941465496530718904779067583872992499366807514686204408377339399276392576970061110788743715197207901689277347975777288465397778129734236372859900429102968917553651704771456180699063698038292344032971256870137340584930655628034574409289810994811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46672624591632920805074453015007524621073410182922601707631302676498408107722151975405970893146150326025582951644994922321084760503919013480527634815772336660306365972219331903004437345534947963570559282225031179319278386850788688860262893292845432210147144479309513412641397342089857811521274275184996576936730612635668202706023377474185431413030934497036243331279675609291541861999234326694628684791662163532175246166792164631045508591272682945565439808989027716525828596409524312908255549644654900847424096531578618961036259604118382590062180178892541113659945167152450636107522417540394130462090731571480151790540732948723219465678239322374832121138613085130535267240010832654695498390558634852256472863238203634822867556691522948293112671384706117164019873418142057116318678984380302312928514749023007222317391524501065217909131884092970225372568773478481857210724547871340161991846535119614510829894336773211197977686302192426959640425588488546664195015893735374714595619003069636777355144630326135889084514879120816438772904699892871851850426471993938574068596616616405615499033483463471350182850705871289453365600864376881822359966260864176085980507148600315720851823145784669929995736098622345696821356769192204034843838841079907829972114150686540595420534562495547169140673642840201307984044373340207492042738322704428504129019241654557442476853654328949239688583599682696910903447562316349161384197490384025561308390923083675726636273610738352537482171475894448939527531652050062464995820480974360334254703340900631734648882854223598766593735450991280130209298788048867856924149032431722811526071614713690043774289806781923073730952723295953677864052163938535318612576041275241400562238118978561234170511579139771053421575865411782054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92461047376543068516990469376683712145985053638218993127919374930479810300112935291745083621071592397842702523470340380279517968171173860412509259597086619199978987345666694542082364675380036446540215929876410849276139018523604269617344071828169171256278101918474965022336441524881042409471361595983270446093076483818825284174842697687340704974103012804743617160921921372187517420548634888829563792249560227056542772878898117676780736366594134684426753341891300522882708409123409452132794544231549878319347200197242396524586208731382994351722120888637185483857377065614192035348328672692048203185500119362811369234536064891479376417704233082191647267705828848627782630177480447450106864192672872742054495762695084579796819458295314842284814913676919835991599142902744600290866779889539512301076788306876438365294585010990758838656719507757741461759817255193929109839378035096958092929895426824985534038238206830528276388550667961940054463095476883250109752808173183745047173393869336632146525499358441904514172421179133429660549993307571746910638900865017772253267776066397076052628191270360472400928236913320668833043578924903772915567524738137085671041626057027575155838999612264880883705501264874046556132178821749222594923848579013792458086577391620983799349331044679913335561654862840062655668191825387239911823056255930241458916173820824334039472697460788969165805110692754913969376568090072121279821000364949105512534713421820409872593495678184383444257993622762212286278265827604516239825099334230441945395646005146113277823191956968627225866274170086009892884873011025246050419838535576835664061599876063449628875192543447128842035931564319101132789727436488609203383209885096639305502917930494872420523229357710506111138684556134755523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335448637180020166824125066318252055808339397905970777802643173419419622390508168360323861366426215560168498770115927830210623952002233642700294365392440817042411923967848414844941211437151087747774376321663226942790611190646933663350764052446078748787378683606263903644177247245307061277021354807934327051990741494601890628637689282523421628402112915732347162085174720434829850129125883724841646239309713187161352801301390460046195539221421617800011372710870337294612708330399017126093790342289103173869314490523567090108728819585703225124891143984769342585750094731862377202271440429286699027612529862001521943177754756792590418662627344673661695601146288811610573331958759972635803113558690622732864332736095581888903736454902630080009753555301089541410575293437661157753580177571011381754060286776781502015539627160785491346087973217805034196815220654913287898328336651530367291848095902245014836116941508907554280922860459374393769706480854222954425989162312152062253838039277049050579497527311460297176715508474655893331904759987261275153680493735978637134735939771851036259458633517015411527367053031052981348500744261791499380615423341714204025347992485008690300678644872591222476007834541836984112564029892679508247879834181841590152898480890715799437856897025067732467652269347959399985876261837963170742562681755679863080632122964175208109810007097196517636856149160622424905173379294827510322270922831537546805608958714863824683263611446995167743782622598732983539571203977382545662246956501630750947562637249604713101565369058874618020004276114893684186801052356475410124789623112161018622470508150545540084009423515372663598952425556147970131352457753538467987149755057830272900967968532646456486363328549570148378119111614607765185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39339255180797423284722492051058929788889028527818519300321275186379225512223708956618560812998405403516469550157759765280943767141747267059483549089868022587892118770013939519574816018391974823677133082061996008895879121277063717074564675096634625106660191493086494001860419323396479107424122351426534821646266665917505960858642167487389489269623799530361985451052727100664719319947987149432655369946696017134339165283782219000026215893684123756831948128535476193458952237546141424417299149975315847654098692823605526847345153564736031036247404365930177555459319298734596704498194115962842727876768996822659795525888651922557304307801660823818292899431999383208510877434453023844748700702916522617008244849382982580609575302207600915795426110948133322736072694266996784993986900470847931309914428822823975443873074757094755377722735439941861561350560477526438233601379802956092386392537940904754902714340984165249592385913803579994411299920939174187883812059839939600925571307786995645691600401915890393774401132220286614197683597396682954633525401647370421464508903201759249026929741424142938952980515046691622710676914432773474305389636633272868740129238767700898624709010751799161753548732469424595359872850310743467391744853536012368985596177078675326775313099086748610816711399034264908114608381536270410789329013805254347220431160651243355072047768775902799710973249309595708077304253388834960952271886882336989592597154798448199994408450204648559688889537919500841056847788874153078043679173379368518812475537148818873594503707555845699568351386321075387368058708190570339828811644836486221242419011484068558408052985261456475959888721323988347253069201062531039335111752927916888592548282609319250261716471685983067723057102459090215889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317981042867265068580343676884822268666226306399613260763879958391966291324890697608439946148540414978854228083741173712927405035037185672730398944804214097512481058576837041619098442741915156894619029688492990797453465296927496396457646156793529061768855005475715683451528942206582638481515959201826891076933845735947899258967000989585488213588954678144706826554764369310603295337219354560818561057252989322783774074986886331435636627956439200986665772762783242012977824730649202788831595665197261442446541318624101561273597838433101773315727503019153674864585348178058174334783281771128642584148543551365416886640926817690809129586457520447286121555755712437384275204756847207376252921985858481144136980223769162237386844324970683188941997129387974372836391291222336398919947550095440355659502678828495631989789976916204534433387704181846600925908446703732842554522098984790692769812508004190747085240526499570369469397344661052868843533327485010068260756608327142901451736358006670133546697218978158018094315470159790322653897548145443834516489991972746675072582445303956294606851568511253398643824518962077367144607985909729407058396902133804773754492141078359692664141586561355137793199815531280013857983022510053963480913525528260106586659559998234527567423344069488021437769544790051287201933436350498624105141780607449458168383037819420570470946768669358941818151045644738048648755536796494018872993572717028767906530598384248991473007788365210880981986116532406214335371234853581738640995836449941933926315274603303226248769220583647591171415603356035192577980917486583013488921445660723377339801242646683055716355655786528563927155750339408454758916223461781482390751729402544293464105483129441197637700633340923906219516312259664291989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83410868735911741028846464238172437798310061455450899212577308844814464632755347864211540514113415479391365079395635107113218568382889888075051394403703581081001602014478054446069015177948997832034569115717455713565485480001047140516747062498292026737830686454511480822941619162779969848722209478111093385888895582431917455292285606971140268470616680893223617854886593611946898998276982979657354805217825915141574293653098755970632738046466400665618980752849529543283452589240972118939974725567591124772317510894702536919706877630082310015621180278984314266423197287889557093375750832709459360586006695312536856715863541585443250822039702693113363950997566803338851991961700499255160910819914940611960861662482257830292985679372221884437905046585039793663461290496489594726798861866063130791512801892375297547990335591482621141493547075507564759996317092255249788571079791228864950165351486540991881358880350140891242028886119130447405120155909135586546620842837786353168228917558152683673236772901704973738302862965967371719585594429308651623933025630143757668694129452290480395321915027422889497954181427571355931228551056228542743051690741370568717356204910310105680059623008859046083108831272822749737229162469746620521344007777208045323407357788277845979201812688309084278782615637227842327900899550608492784248757176050741724413700775214101149237881390705739163246651906967233144139113345731642654626780872995662535298922478367152203378714677056922568643206604089186655095737133921837357239298131609882480090072215657721689899694867033324979600613022582470006978096695232175491312495813663253058446365699270104834814248870029613780450421827088928155884299505153341204880332483027042676865415241370312751788135738169095147435438186952071733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288422302391749018245852338003591554621514783169434692893162766773991583624479859957432473005614438573193679142592218177512263792331250642954806663782938996630090741306076883051354164338781588883650908933171756644615744784761896733559637090778432268956688058757953672743667552714411387020185967032404232360194361091386295113602649895002348248761007740100542200637954232606684801673791352097450823653960092633074997743518240028788187585458357551134591410740915977522119578666521288160029248325758902237488238085413169661839887764419288406855029056623539497380605871570693410789327229017282474459002271828910386414300898696890547557520721936418608426151417114493776543947825562761542684323504326938814299399537447504345126431089175762115084542215033774359594520833734477450263468731121592283225112115525829957402605825725384217978379717857574008583121685197777907247387963632848259789813847667519624342535861861988043144869626854832477987516730778933559305575096478038184072427992291666164502726412963456205710845211359442046327381988720584574148600691473604619502518648116282289470351870285444721360935724262132704148319026109236921804992779486025234953323692661642134720885503648437447855671756721126518085732073189508895494463366115306849411922329673838293269206541337413576543656478770194005518561265354410527198809169581874252713407903395086715871798220992830904687520899765419186125057240166465901158145863373932495829882726461172048905025114315300952459174949914690390109667679147361724258906230996210572374872984791220165176326901794210867987780175927009320172662986438077228442168192057024215996776559444916490945524252828650580510391257382127513444339826713170374875740098316755913357802296241312928764745467230206606220607037601282815550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518987878610850348341104109628697477310994881145213493142986984177129290273699088481717058362148737348434221951905138120741043865261754085417724545891234309766099148347883226644104672431207842989385609167855369685271278276803066077761216739551091375035779772584704847227583002051399608148695490278015366894935507012498701414051936927015904342199097833114961602767670653830410299680760534604216742712419230599065537985331592335211845222060166420478861764205727278704229706471646024054106210316928359929869479157691990250678976493115556961046737671471504588925435424537842943033457149716545516628102789543877864637990496561353446489765039974594698562864804754471766828260887039108807129072113994385841683096195544613054647311335066269513410998837421978615304165449751430481253685059859169292054798560843476839773444849914389598424718550330372923131161064446674404950006487677695405902666598823979656178263446098861917646672758359539581630995555969115321240389600302874845471991713975886334336326187637805049368357512399334133344809300824004727230934467981539318283743784066366955228890211803582435723149492724003252491780525072463649230639132131830169272062120435415229610199559985060680834638569195101636881423745299065028839017641058440705772702052271657263481059113037031735389038623189914486592410654573945566863136406062920951181052297095781366081775978517948638880407074822161230799384075567510032310987696897689867241171286804968681639844988159157115055210856302721773873033661442614790195742804295634431954468677550341239427189232637023818428266759573423991284193242811385911479078743848022833593050210502904021941525612807252235375600551867602385927419160123580089546494404828690514934800290203238196786579399077775102426547472557598868062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178627090228791777122110208408263736844204923983948604630806691974142981918801820029663429244817452414552243646512369673263104394838039260457460780866990470265694477758523908050065563684971099464379190147909236396036311363128440581176078341645900076557270037424406065948574888399055996464273951300102813777517894213863026867721475178871395407120250912466665519048730165674939926503803168146460209695151924773528999721200043378430391978032944199859320385669485673972465096981312429548900906070478615395863241109347618406034352242989924892346606350516053416418308049787760047360077534434384811857822749400154992176186088114444026943657816304213567320942850659043719123545962435041372530267235483211089646921655697785750935802412930032272339768305319823956189099991114041330143637184410796442490836186411668068095817170151628268708390175372047091742987544228241011226576182915767156690267642567700616150202976644454034352673171082386619145592300421764130872290650130541920553339540155172271992471601919607686867336004268424076399433006617465161572120956454565137489042684131079217125890654355440146001300809198244404382622291153423173125169857851037089000188987411744704751733561723468977073627372555148769476065102702961037086710695532536315481239559589191803711182339075093123923240957911705703208395727900068115783904828472849340208859360117150883227733955940632417317820264518647708143306076777434686316269437895295222527703373786900654248038657254939497526143767850149091618256882833628507377414957616262970139485011619704943912447319894092788019116259934934824251307764941720225554826398324737969295362605287371749333121317154373220469155081068301327246354088292476937587690962553891994036325141828007647667317086838858681560670622366540796346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148262834506961932557263523348536051150765439835470672970854141657150869935456405427965685035923901730802616030556895791016451451965599577243594228860969124762449394833220520590980138464280534318564548729744416496558043853283978682969594906226589675252247685656811868187999369883581715076361129871771992375681542491303666301515941849818046830643578189502101880543428405646848645270626672462279533346531014346116516333821124261539843675419143795168682518549651418388839217642816675394487575038787053413283811607437703828474174653216461168991699158352419294543108659869627612005591108810638303963125858240901973150703305406254290895516710550467277003384614414449180973333465234158918919577418488788264044436255797649468996084014912041719235216939544265826354849470596960973781891790096541316001988530829317414693763917359330582041259349920453538358432256989021239052442093150477476216073513999668613409138693776056613894428714140847446399617428360457756030823715550983852638865900032706951375144947114757148972420136573771144545497523380153438502062107752230117903353394879498010705220955621170257051001440950522458311216739916420586646674109149755082056916492538344845715045087871865556795528020677841895923043791601395158109875635925684947280226847615665881309910624296162361919446397032189948793438755915492817679843738268432446957956423586637461945290593435190653085240375949742267570547832388914844878618997529889778244629105360999455333916713523555876565825333232901524632745999421189330128400981168182671378235533810536892208998254433406829334613108596851689020206880284291942016624203624968698793324909379118718111745933741419629227528111457266265401191663675175524519076215150277929126475627589633589035627043351766172361358378445386079202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47990396784294367426849625764715497910196040809346182355003717782302563930243179404948409446749040412415720360860587112601315497383127180646221335941899647803952911294967807492438109038863943979626511735302492708213957569141404601430304632200176942130446019467210696300469724318319237074843775804308887743744791082429791110976541217302118229249423199658375887586371700176746013792298287679531859832548951576133944256814100175395536423756839059154364479504336477200785359387624398210029724411641474075535192401024370666032151302513592834931197665119513829129120426837530731679526415197223042845782010118421216167298430663755513029567534586459393048143309988834167377439988174142370930092365862093574147571326435932136630409634753629599694201995867575930129200125569080837973163277186468400290766387225467677555547934221642076411985097603800741947783316854541632176703233302201375976564450517256752436530607216748838436091134899298625742697897917184696535952523817007457125058235047346453338352383987638339379213472861530082726283788429216166753305441655317159170547751495459237967366262278535476484560566479146067401776389535809898984471019682941178568923207782620149059316536462712154277104433417061407221172715165055635263118861690031927743713777937465641949828268640560571903788635726510072268578726307092901568453066876279428897388463028086382301631139616637908208466261429199901257524038614774275995285789466538785011677157530507197991275403269815992590487323699860753913593227491123086606316377793697989382162539572722844352950047618651735326237909349768634513611860932990265362873226366817868022866937563873540845953499475700766631143409366008351265717494959543080908018725683500828443473537080288382616338447359824425669137271922176942985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76328605029861522920214494623592178301755304401153325432920216881488180786425166713539312154733278550600747825982085539484818067502674337142447170945741314140265504425783920251005284808553703353622154413653436199827479779169573686910912185052993875017222475672245448240548631289302251107816617470693559030684113680491494952360459966698914809978279259342418685216841939711947373827869293909601546031784120421459064086684045879592112033629390667366675366891320670153609941812830646294354527696370236133463471842514773061206030616869255779539634612665266927861878454873421860719301208510066108753271926150822969648933143890506259907303491671741342537103443479401643870533255468051545385835521747712448917565467557564160532513959237288120277663467368519615721180543897076717330355763810201592296637321223975558378823155860913155143486309961647998355819929190706475146519723441395916188683007171681898672801561658781297541561066787415758399675226759329283094276563195649443837577966449269828151273600175388955106559250480724074453835871298028109720035086776800269207545214451007239327146407013041117814868250994161975095212635638149496784996417921991881388126590553819777796611020478143998179576592257211132457656891910770427436682936971982318192278995309956120050813384413720075710378413126706022095705193693057408622507244979513203952741771026036329730344569332697542379381659972219359244840927184462391711145758277076720743791465403044792335129929969307600149251063883651282463496501807139026215549548357029296720374370716790335584163158097790661003765196000475519027883377001138627067634928749483476161631083055060146311521653025246860579948410427825151174418741536307433907565046251649400785486679827091238304309686685602571121477409247953429755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186674234918682416387944169285447927604139070701575200624960142928388041587085744689418361150165564445739768458352160862471659543577436605897205700722933408366194823822039866544241273951210493025942692295427841838374629332178024256218532064430875095646380120797309497916704168743962535364587488444269752852338039170844681308978729947828414250611520110247980837180879746466630123115672540044906393409012866704691112476994659401642789372113818051572380113203393296861008273799198434357217136058672500852766624467764473213684312067217890147442279417126379976569829874648952520435842025057878495839969365391202015105967810551927505486921256673406253255364836263563131725308546988503116606264799191326774641298485128739603385738925753574946103111019020075119707122080035482853005261959573713618215303406996893938220895164119320631912580979940339861008251802932257375669890806165880326220730108187741652878078869483836122495381872271365005453032456922051678901188187778092830417551903278314649299787243260321623752523067660063298452152351642884950039707796593005390297266706977824396457917151654251712344983470382213930625131451055477897534231421317383135677966480569558949988776990784298592311492685412619155314834421472458562025911340935592350438629781787113785137130717837618604503122808646421248259215508090502209720103382496853100831354811506057119337907031852328836397892707794309114965369592526574938037468797671223150154208410339999916344347328344687194399619817846707336096677285110366293171133380068854196794800503765708144264949127217230985201542348756576315857669417789862646402169367269398395946850288834948882882619294962175596960982324074085228436697242201049050454487750122140900843316910041539182025312783366111671867420120537009078690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429982236109923541966742349369430513615605241350799561530350671711245683856434293149988984901820570233564888928527079231518753060258925646567158192898368143205980479079003554518790225484472318458316028662259414553594879425968164909517562963980956287710917902989219652119672790241171777305156158611688773574182462815030642117732623355590289987438243059245414985153547949308466996013158703097442190671070503811713504472005584434746252212011277892486683874692945465638011876451165699326766014279444655437338762332323608948295588972552024993543668621662546620108659517564680412738624210453776714984596683573619671112678643713008675535040394661524701957485223142423509652946089718276831177947001819673221876009010830288079613797017813829559870498838361220605106802378442417082659565349290690564265594504427254669481655326753116901248062271491791847325673342805004428149248292442050536225303688622302069857448155367127398416680694834747881501872616298743786192174223358790304231042271014330079466045270540627779922693000035785432728116458174814507022185395431722116114143316488421329898138210781120002903417711675592705177068466540385996374173969771544009295732253256709387281371933537614541928865475409624434630226098882863399199767606048574454353827148718797823528237577302237777356257499027100754928433754236656861511717040004568331654570507277736749557154071928355872448991233838742711240329003576362451398593939237783922709957241380129910630378604057904942693383531765460851435813364070793409323801842833927354144811070942823001591663715943572913893038751777329260965332450769002329704783110367437324838948982575658266632741724207294555658545800201139556539851959481073649213067158328942401212922709583988388485534882158199629487313575695841079431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310796294596410615528986277480193263207308082246585504297478212530783168131859032876107989376613520794602944537230508040590222569175776799977827313293486252925876191388665733865460769290035752190222581226098309675782266027039818532221271882421305289574448846696116116929212628722742590971473915716979579300073457160677637054144001996206316226895841308207439358309212663508856071966803801490694522708818145135001316104524415238588682978757283218337799242543234504902653244298228476574239377869845911633809450296748310801415459541188497909286616986431831371356399463474022452061701170335761987896385106876234362894996144625411912772014015535866455686435481054722464254038213972391781840351427782719276437921355963233710956187770119325447810378118302069569763434921421345694115633766422217679280167904894587646035822050390968225639160400291143079062310591999846901868697383908608746460979229556439916347477311660111400510548125219343637824643030573878819176783882369808562313612533588494924016198635383246043827749429571697426808081282042893429166269989827630363068473064828023930485836868573064205342100167055316665582858780291443729569023106398999512558043101588156042751960566279766566921818553764176983482847532416471910862803497260653705102455987505810791713605619996731419786458775253229659994024627839900738969344334601594895623858333673963316985278192240506037953393460667456417309117511842495830023135046234909535874335163970618248440990615755256443535719229536789803611191066428253551407806524095055671972931747681613003078487255204539086768939625646405049965988626931463824512222199080595632575221881183470515758537913640018500869802226100182577772592787252870167332769940048174520728862777053814618763993369362082177461146320884311385835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409279763294199290146388103421277816970738463433115790977620156013326430351618478858901206952535907584635112237421811845465346357862765020096288213962337801830418092240458374807257162515137073770056474728611123462183966127078752620378712973272205630361721199336355103374199854740966866435750362036090759570093465942252294987120594979373807818998941855410341061921311352167370656141336090221677515668832798375797614014309463146549668164907046732922501402120024762283054647750409739277595242225818903597995788190096567896314007522048814085647345252246879789268230343809620715074786476405319849254072907897651831907951509314617279542899096462371850961305080838742694813934930164496396362183591669331239634162466878806074137296162317396684964416882078132471278529604429069684956452776496176060830783235362014233062017118560660638066091458170407769225663409659852304202185074997290011556662495237020138596191680958876371029780966254452234429826105759187736419899626967255474386548505203342581143111177169198236763500351493082282430751886340797081736294147237391492734914241424744059752616003049899110911521194647307989881055804500082251582551060386097651725014136778266508534310589821782212285832660861802986155961421467284482495540634836009922013132909424016513499683577137914522090066733226666957679836046308371740750584547345480794567965240842000327718659934909528907446509583025990875832907513443535897163174641118737320119345592956339168462161401049993514333439958042781245680591386755779294276872345962104520612451255175336435946157009366091065522584236701057704829523029034698342886852909246489538265068987376282226182412552301889759468008483010658992940101713719913806563300558917762072592430071105300279210183788267108446258419575809119751987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229653030938585101287385676082033583092689997489352592272416117274782035906857253254824287244172366921127938046859025532209076212105059884194519494611788784574203034110033140387272370629437655319761662777471234202392378011927619525971576147767224191296991140956500731905166409684257994478535738494589054417922596759298305631499367127048879133796816952830825265276720306051083918790383977070672738394171227142825188645571098249536952743563907786040833447686687285508149970516997873880521347851788763496791269374970803193771445993865602002403203988715184141635944822022227516701055527669816292091625087111179803099714760960156793807337313220776308550516286182944819249667095053224960071863231499599510903402815509552115426909311663291224126825858780146535012899775619880134146485579981745122072539821638701285619389034322207227285337867401681937113853630133552769693282957767131922511598261436253064670811639869360235213899046760284835280705554404531505898885802500962335636121665640896245482481474230672857090408637795539146140811840159039848814935972035777274481612802492226297298918411394431326270822540540952638715321674277930984600172136510350066348510665147038884271895435212711372956448702895239633210424017975383262142408124049387188883659905134318441714797979546755673338591898705046623803086641361412183112211730958725139583715594327477907400712792074495915720498693041421834340044152464878368710281990795599421977611661657300965929002903848170819775546484915917766653713408586914064409680259802941120354071714258122425306886080011884733716474965406832836326238826183452233831906569606110686169927472676312482447150216120035995745193440823514697971623214721092351663013884677084615119413052547639557101305437712731289985395240790951559525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74987250864090654195831364839836408918942756118545384806142730351581705694374893763494997737672908066659762187226941963832964101182008828070064436455640314902643395681971372725760299946699512246393822366198460877096612885532398396594778198644668882956973654254437691435469842015897022606357180580251434486292018449104898059709638897535563717052217438600329029989261677476175824242877780528399094915348115885583271957860888658754460252593356908012585481166990469788027132090176355594504771961862779761108699755828031076060458091392582724284973745036913677808018276035248820392023686996871711592947275494756749082155904919770114140173568403935366947166622850562769459447686891861463552751046253700581088454211082934254285640678567498483501878411884647883664044855364096619429401303668353247141243290417788859847503375745779528627913669880277161173554055137188484365116186207893901787534382915450455193923027232118168893473356083889787217060712362467087816574192618925393219848554364291908253836179393038680792239102786435834046263257900733940396658778078561607101473880886951624763443708826237992496108282118879433771144594230710382037610544444631436209767344344464804904719106922991529695634737196703265090779313853785084291471602020032201377167799961665262003396898879761749695236184920309888103115964655245313166846554648390101525141957899690457020155461180690748357631231178284621412144284900805553670624043750865233724419030809987854519275706862837171138520149426994920804490290775751738460005704379684411674563306048832979278229188462446448282810533213403423969907606512964869166081813681202839183926686347257368858822409485814045835109713457058922205154192157595268548145289539473436010047154345780698177860513844969599656948317309955918263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152995421142324853749941959726457123221266520983810166336129839085963049785185115221513200017319661801020584707479177119924821095797913844655969075192601678164349094101045497478933173985098377672040010791851949427929659298486328781104237178293355756418332502533519432694294775907080131268241988331178597111797791111701634212922683619838423020710068285380068295827550689482390947170250363393468355098288624408787401451975688088429250272277325550001160390523259452221737115115092943050206099634744697640152361240714210736096644008835493652551346501930533443652778593945596760586079523429955503280561008859186291498406105450006838315354346727215205867620293485458360905167694138583107080571448228560451818207134338762556794676569738041653666568749666098527690338279041633218019485897055966306783294353401190605092765252360596482362415971368895943995866427029175483247384793354178520670518234653163531420649197931897418352715127209978841761273949688915972572405949914709467017733970435829317066987483245428458256027405292015065673968955577500785099979958420431985592302794621330682155414481995325271600383026446383353128641298810925412406328326538941439386232201945951451960885532140073773251590459668594390942541539314198563182837173723242682065701675987566662870650255135097617440283295116670150190202443433539551122085204875913594139987669405320847816785319340104440808796794593913430358206876950219798617210644555210519197053719113741021798569217153192832348912855517924828952582450412922991499901408757830267304483581445453010954151906402353149481431885716519347979619610340106825490083268844200248853601355781564795648962247450443854151532365612115560757424159223020752433787319144196413008500625157569782997827922557766213101680480984872615763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527080125269374266150810055084012263354542217250436487340830904491182617417794161767784847303475407492790744398715246474364828816261335396261439458486557625463953415852079792975787759229674535614663715227826979062579279531034871193248754798352073396794520947507093105424758686622220603753214002983252872105826486965268609707761525728728521182259580473400566818458063358335765311504219790231394514718452490927600683962265147335293731897054418529633562750462197912375625975028249768593075882074327897725299391099863393687962411737571745137247821933804031246589612681055092023231020703236513959582181432948613748538572887741013399160300724496963371598334143674319509518876904890864133153728463915911002012832469365441267108376801611017141763332749427243616835112825785981329570933468735863994872507191934226448928958347098857822018534822746808396165384856648294348322724718111362369110980261749648392328431316773354153700241658394639152907626296358935477604999817747106275485795961507780228615532602029932071352655774034144830442235706499017052818521218115382232472416952960280484779330859601598734363211154384972027425994368968524779210991250287782317895895373143075289780697603756138392792311012550141223678586599986129039121657701772830016165388453793693802423328463688956653523388736004757213830965897789872167832749138906512096202406079703449162487931796949561901164981795212536402224823533607789411559797275190658410723403686387407963118582969143260976821473089198064329978000674107423431060790407171940783854673897055822194218058477471284719644440714775808268790410727088892769727300840182728224268002462045877880571884365864773505698422483395073130683334309975627897647391728404657526115205475304431214183294135348117771226164557545944607215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87661735829327163185459027955224949393581421742571751543316927319039152725969491242977412351060912413048529194696564629036900760276380655770837645524120286001521761603106372600922197152180950960065039032159495267630780346430074302684927715487716310840477601476759504974980736400929941795583983313108977992566632497209690205932300189622690730543870613700317606453724271359410620083350611565167424208851767519903378434550188869027330516721437685040030209383531510883747092928482724289018309514751814895826054115858652047221236368703778018425273635412838348169189629561790315863961861139813862652202565700197301052796665883595407914672754332335930059500910187689448295791467907384955541585637117013208340936792760311488043487439953464510736256714586434044627795980105942775238485459254946786307991019012073480956750379995265926423129816532012464231376160114644545038701945324033366403198418278612395775294142093268468676427264496935936655637824125521373400809749856539170645343423626736423168359471462501301286318590809653806717381963447828945345581025245729739460278195994788718297190132779595480311778531268289064691958980288518018395360003193979072216529767355877839467866827596054564376950995976047861484271273045720988452640769307123674178114493929652993772590987464543535596679203844397979610223879152835226984814853618920930437068056506659396552567919930886285588205080388541026113977201874679684861074942431615693288615592116770055863115370493803808616532980922373341295923001841377155848511426461318776845138427074547850934454520068531462655201957922906483365824611534213032293184842499282622085506789059238029355359862286559096399622015934046139223208695198606103231999202706072991681055501215485662595696239216558468908736178174814361985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160430086276983418664194114245603002441558463912836151647455064677666583176604749651024279736778589452248250969401486682735330740311301998948971767829130850667547351103000164306772972704733950562524278372546010549833768745207355084505066387219368893951108974572118522125281866430834452183708480173494840451039685067359808491548377854880753196176066099403078651260655503068306452079235545506469471551044514096201143517384939908004537256287696753323069815953265543376530175748291698499586873954740561037562661734080048172916550107445052862317274069174114692397559249738398905814805920325998648706937501615277856685364886784507417414268658151766754295025715896784858453978802608178820510016105927624968442794609040888787581444398450750717679254766667462689719701949932758165382459492282867304727649827555871936327832092361748498529884555260465094878764383456770573229762535901147753460518352963370212950845654602571669630389951365947722016136095372562833198679349159309807380007450939971628714495999437245306792222099835612593517011136324208574426479198726915166683675759782757483359446070421213264026569899368697432696700742597770679386004738369319175665264517672063530517013214978865275966029359859419578798101785217716644510358980729684740088608968038932125287222429087141469338625706212914130735239961481509030614434653285003967202393590612840458420540503563722075602697305210998411997665285667032962360795664105553746731990079569950557170787240036576967068365659304154670271584422999056273815676062508830266079263401528958245892561588559020648414347085800255371106054939262630565963839896099835311545608001115575622022478255932522744637389836076862324509437358907922832230716795072608919303764120860688023508006542466081075029307350453255351374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418437818950489332410088619137444079004834653983760132295422632264440734349987140438827957743930457571797732647012592413690514733654637243553701922217330535233379900247175156291162167673591836438733952997521112963937642923883030269473168502634184342457494597869090713794317844378728108823147698918504870428818850934211648079611862597603844519141635210873503591642514887347478332661125334850027674271489258559784872937658050925450126551467322132293434051636318734667083770657278236072449994734747492462037936343709992831126617927742947889224976546138128355733653359282075370520699928372316149032822177696514542671126227499265542091300579135558595187902804036389313736029803598103272823352106890674754100027673364833437206603065341123237724245389718682937097207097714268592324825005433177715574032813020317915632365339114064587358984484695646157384672436193518361096211949072855855763011064761990048607193209747128568960030495878930513560859768786876850117901698254979888741037689449258359976217656806423589558088216662289565001855204212541713247487276323314576829812884767610246884553788157976817517848977546713421841756597381255246046247613199348646993550828729040018948075109550170189876000316318146428797365293448859264800840364880736044176248285438605033921103455158329602589504392753352222242926485080317768405661227128592974152152921414664064023598484448951680703477863503083682431334811006868112788457389836928291315290334143244368375684474952323543860179791604830779877047794116209070992358884250491453765271847864558989657578170860826023030258890874267414998700604624867617120352272575093716402367030875215778942338229499091039647606981075175874656948170966489988400763298212284053519195737236333471916907450013905057620104934033564560547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449902340206481140669449359847489361988101875684559385799267281094601108800683424782807983134789551350280145280083127432487039447292320636521551850411039850162652699590733797012669551354692197805758700344256944947323416525591218876934083404082049951089550792090316395407018432295987693552097813684435820845773343542651601716293824156183965166181645357439993042256583692296962525887408332640633250321256895018983456836058172704322269028294811450780006922267074409842594295702246252448296552004403133847748764374585622385080247207089102939823284904462579950756969846245754241730073701616016820010804171525096736275896235268901413150947852069888400796737436436721768605668939755243011150994672857289107098518357774514611078320765200089492266788396608334276128258904362362958364119145938458238007149665812176077201756974876864768190133247614142785059846277351966887902807569123602545503860868218698355646943031762867565286117388243799432366148557471406374242379654663144476330319742762401922055896645886620067147199453380148908558459028310623568744135276963316588114808944018773446600237372267956541697767186919918104011636243138348935002831821110066041319255920737140820995174218685697890783096774045765262345289910645330423026895010417411489770096704855122418635322707498643340533239761345367894869544103264552795617865162449844600933824914776130480722641492975574300422208454508205370167860532188542245310266753737960783216944029221694134815442754212660859491145885404486081874758635869916871625878938043258779807911244494745559902494982060124520732446813296409907512771614957968040744063220349723360351112814673073306331673390793121934950667679016811207454905896655767820787109415319363988233471527281270746021405838832325856945760756430175619494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51723820090124717838964761212383684785700925425431918083109784343958538398907533463075584470076426387864389106746036291397943298822875562518627819592032342735121934653755014736964272194837573188628071123564746605710368509230576869135386710723369499669536515944963911949452846114278465390030230133465572121281417138248586319654474992386720676241189127520572640315665005726286387588575314883202033379214855529570566179575056094272686782289939739511012635948381666511475453646017910097343372490803243243516172346415739746514425949014783924293888541352115316633872053745231473830416324205943928615466823870572762691399524225564451630659580781061688856748916553625659026480229300718386669609054359898907945927806405414657126222256238529674706149693334237233588521225843787632284042603958611533015439409143773592802152168545929561477257472496552308418032028186864866956519842495463927765532760997279490789349682615668558006244494346547412480920578449202902868191062540911633880667069416481239815020908648528801327609838300639866362316334117263816015230047393106616409415130235398516198764642945488972378763460181600369235032233826125503510697397646425822066231657137608706297478511958998035372822804271215763545202962417718763253832355977890753921439220088040597682209664695376355603451832748234660912502072980301241364642611276730738920927612977109873718583854339331101789331780705977779302234686369141097820431372994543970578173796103054932597790892172646134338299365644255366885692756753189086194048594120732178074033652190237229279091354193591092252545814016804083226589721972015246766282380583284718470650497626548658578263725947442564182574027136431329490756552443645735198283763736178035156961045445703783100651507521130935600878446734122603682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397847465223235217662913053309438294194485759259873902450184192904850533515653395710622710574114365316422154272242709923798115907330217863710104007688874495578539101274128774409923178092288819341978376827722585491704272177994383407890074516391199562474803705920409868823711600118047886875658246822492184900821760464806013453285775331695121491670187415859822628618423104562385226649996021754502922090805603337188192274977660363218782787788462077695805865814935881381851142987522525026749989350778510536054745031219999969715952999309029836464418740190913839234860984537059669882178127887625268029876022485651344945427239165302829477663060483963397199214490504172935439852190100769171473548684841713061015519648539969678230724930798905865464874692146979851621950491749476156248773079144958299245706759741760599467450560180027360121910848799423083420755163654831225854159673826442985083337332853208002441784170053802823575640406643558108720128125116373638665191812711249090887358559085886061579294166394150756656348786282913292630884000444821548921531034533338096868244609688175013126047435374588981379452016094803800279486274398944359746038535833996708662331347869589768131072489588098594939504749078407161862100354906216505862816020822724951800040072140897695340592428296517975154382737452391082164162639197811483668949828862714809880649666402218697098120649722307198145974196382394626567801232244743268927880962608689755401658514429297641356754482826451550055753788161906179187107067746926498034042321185139962779455414064384589286211994448434135210822976122915281519102152096485519581061912475708323242156455735852132086862124052673553074216118098975938899247960143396355987616585153345418509778532166587045266511491605527041800583095862862630669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453526173446034103180210032994633574197506640414688480569696374385811696675979963828910928153372399123457372726199352722116640977569127080891641420098656275707148399652414971923186208355314900624090569389480387059969285296128359674683784825132522982800277971376166164010028367243711930845735557048565230652317978485194590723255480848428575034112871657842717470696319722286851699131623296148162764785871729746041070883969439404261601486694404507192470196306255856612886485463685362132178779516457430637243713133711212659894588567018820286492674508803636979164308907905093332804700336669296483577215733482524809180741430096046145816832524495753254482046198587110692792104187980697394729342561581065318355497499131183898196490567670089211981596025970010318860481106539924638334169841113401239620197868816021999098019568581368713215210223362900748647889105372551576898603969761705523437122995798468972610025433604932621354479039031480745887094523117111286910206627015593898065517171757761387901328595155715323205266401267744825641003166848666123703661845068834605122127735111870246265831015332003417757018164219750521863248981369999327698446702515178605054182798238966605622547669252737503163413777887926312901437978764268982202336823306863568042036830641492849851130378209958201015399154706228855310989452309263049635967133697836202570135643222499604743769888323943537238161296068864823796515181867510036766568187891801296127200224921428125115959254892098913187706849138832943409982043546528317051504645400706487081855887280805705262785752743308794131839544669169050752377053847353036039494330882993643121973022768763639568771374253414710507424925059077311796090240145662980244809486923137719932926125422903250060888772493598420457228863766219853808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486526764169055659778491385299668757636285073366360759018895035568636698318383783293951959516363387192085260582907316782073972924343869278374467370882865978396727691988561488156681098733741768779609290625590956302092495387946816045902592674688670246955804023133509412803241950552446341145782426166728471195052959249116640276749640513465451875340782284431064505866466587059586973145474812644191260821987909935894160395642076830575246879677516815517816163817186802615549004379778298142186564913603136969210429815506571147214300619535413552421835736822602450268000850838257990654692439718672565627794206737635698824464863705970055934100648361193206339357072189756647658203451444736312552371228259056457037132569454343459940935936857609216379048230254752458847860531796243530156665885786585433618760177959830278643528068714097596485309699438809046040362926944657923963642855385548639513384047761164206290711262878523632772378679030815404259378812020009105875830295371307423087485019417511163770108982365560318362180333144805645439569809462501848129521461073531342525117934456761360744318840078769004112895715489939057031540122680364469732587825432193792891953067389133040830113220094574971426054046190729580763524413191806735258216145124979972809582559121790833150537820228552753434721746137520467387652140537004750062226462081554367982535438327688871073044828724828364559728577714299187726107220881541408181643170490467092180065438948957987393838569680472735787694576313997456538271928548321372091092923647831831940328886020782940399852664773816276514638520553091351931268327767486720108305058174079285056183213789588884275791335625761118992143812577155463873304950885310062577166455661534734350420566452819333227963874720378305106121482034769008008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219107467813545469887000385147024814929874709868133284062650463170864182174256832404740122314212663129130862072751025993690792808259143746293110458516664954356617763319128084315842678719044779258495911901089410112207998845478563450674717088743939936695234903331981386284283064507996912216017226903746814428989649905808869267530819622506726863131794883706180360202818690740400580734466469299477695004787772721076515524269498854954751665450612889394775473642449757959280841398311507443404752840735618231226899475975845221661315898048603777467451841539099897493199627966935643576146518520322216483759651160115008355515302746467152134412701252143277543045894986159990344151384513736458049713730172536979450773362542317509784294895758809658336074309240603508136435648929127994322104250762971949491069403426326484346899668799828320834412262575489977497416173739452095545740459358014681576637386208094622354666430681186907663133457418203980184097330275406821080896076584881410879169174100175029176394079413453719249400388887901857007007184062073820598890500765430750576735332465644288325115994728102545675759210900097297740615385691318666604363561416970914838147197488869430784436415511805084393881199792855756570034540819149903016333068733123541305375556081514817243008805312269094864487878026861125949659607880590316275898676887548408912130076715375924797944088877242844933454947937641296444141486159273335868044656253985849370474491897089642995725071154758792607698963763840914515637555756398796429351643197075522707248487652218396266414683133880769778986590137685058117007034861029824414948640227665898774177778439026252450020389081942592166780790209821341469123729433867429748255808715717915543330664877091749013302463445510490405982205965202565759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22132081121697802732231076672763475875931516007555155119424344841840445311823130360519077115712196319285295925266091343376635608348426602913611590200733241211906284297870842288268037702666398535813589354773174428699484259545067740882107839463784468088094064460911567986007509086674212810244819256483003317245245603755010669781182525296822645639352824729230213060497548399774727796054202568792880985084213504648971396977590562264927279504882601546144703999077257300349400008583168324613146682600844097157887283503149068874151702995154286475224545217169696858216685493817761501327685470190873890787914561859487752979214752296074892658981143767826869469600428192195660977201438427699092212851917899004358332486736721710175975118092682631091419433034999876690503688703463739036684763155154675752498963159506676090460804875406093403417386511850982885345139921420194980595896638745889042783960309787202386130767493539278175216719612952521429511409378918382008595287630611056553612365082147701103744220963592959807267797341358608430663242021734340565701892702504089949514840612424921281431472563990244001936966604159140268455831922948925657360404420448616571283388316926203302647386396193111721694773867903226707080005285025733673074234395076114693577085965317665881486227824579764542756745757020157289283401963702940470309022994843269144631379513643258441147842212564724252733275420818907469221858610230387463577140012381291293126408936053675045970570046824474955667648903002131717935001783026014667573940792484547856689234356427673049080200137628812632913354793273469396835002390028883900332727139202124676514043675606827219433628335875478414763052231545695229821670742063694563063838517696506590978485715434182176407216971248787774845368362204961502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278979872472997357577547758884880847750982141174039587556569130188722934848986004405440434524856323008658313085622612638635632612194801305223151144538745660958177808597528397111561459470898557185705329590003473946052678060447683114437802293401927458103868780929529958172418206561679264291859855253142026618693005741286140113181740439176198008966501391891336788105700884637172541783368736316097606222745778579367078163785307257551918949766324637713324196750374608368387108187207864486875895885819692142773093107821400128383473160782054638507939306596236631349303328484099531759862706607806027438431876016410154179877377249201043938827820976789573092233581460912371259402736160900928345029456993521617462400329560814165331279128939667892810018927871418034177955567870851502503495967052581246683835297310151001617940933983394713597586508860218178959830482789763145490019296299356422749482221652474484916953555604348528596527059104798797517179115214756830825586756396947629712043536299395118484309691366846854064396915113108884639063093572357197362952705882521255633938536632965160525539483262850188138698312363565039286836947091085136117440572404223462197601441881289785340240410485289121251110652085733609889555355138638125662479722560561206510082981698231106231247462276957651917963556446915059461757385628569000158943230061618364079839682107440910283057244442373178971454842090432603870959512751533739114243791937856142161675590463481120549870853074648830042776767550886544888025699346490019888372950170577851889666289487138838745328933014405086017925630080125495483548376868307285884357920338678365857593212031096192117535682092910423459964771823040175035659718762027984594253418784346030766138414371609859457357968323307368666972359619714164787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296256060339556130882996923795327206814271519788096759428891562189780711404491410920204797397990672308960474668093683231424631458985188541393710113789624830510961505836533205445744247737486839111608927469319934031604708808242622904947152475420277535793049667873628386795121623125466550888404803472793851397133493311346688498484682438296338451293983332822592349172146090185078084782493832598299778890433019297347056106611147454158824854613978841118704131083799393380791226124743443752550518071619801048108228727604688481671251646927103650015643918915846916130738669343627621127202266920097563186084029635457099574586451503114486154383350053703905958119427181496116049839077377147665582330452200806300135893027383942517492773998700795857691035643070054016524282380400427112738813155171939362244578349089383807258552810443416526829351928589165701943928887821765000424629702039763507540478573403211015634040397957917571817892005145161721122042000873953460850286394863815486737960639192081797151509516761636468780130529928913684214065270503429166722752162473651869047205704096169173466955641490282474242159986785889415181327994509071175970137403014719272661282109894511436187158176771083251204528615128520255722273790160829012119240598200925062381556032291890435435496710032818252601658936213000232540698182154186817766752268034830857421100671768770731621199011107103910387161989679717345364958724926915457538479507393678839724571071443277610959153998892572718110871397857664758971384266550974571696708742064119116801967884660255846873442631253972635809029756659279822331657576127180065873888355586691830126314100358591312075023587636259704252130545229179708664642656176683880832774445075581701501838711096827430076317625985704706206883934728254462311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131488413344501331618088134589293677026457967719897601414167986012167261211724168120529724823107972994957801972019619640976344880228277778104423034880382036598608350082174302794585724931830618064958744013273193480438863597957229003349056277773700015549357043455350574696960256803421292834235728408377484196338308070367193820088790255651600456136067060009452084930581827038341132362453416213198926939151028951128622519606626117150229860027715905646290556442466983769775283916893506848303585056757726161303022666405124675567611853570621011848718825819609485893342611741714931765762765160854005696620050505894135276439406007555726144964965459346495216650180895756108136659727727858330097242103564571900908285104654360007969299836722893879461994922068349291192781140520357706833527684534857903265164663212194062449373070037364296281831934462092982532974803748953372601300766888566734568067804025407762502324033303443077557306218977597003296783653578331462431964430604242384949209070002400161785163224419174801066441995831871487934964383096980418828153949415482402238082263460386518539702967570642389144518593984359340987342107292874746659063319724951859452191642495792495044128990107091825384186661303499357814200994971134283524486558815017154120845844312824139833098246192935385894863708769154190036403107859650661785632662552983314742045888566022823009532445413330146681750941607374746120379323848560607570897322490062098038485786446322186500766618341419725787528389623952863466706094985164910233586737991841706403036391177900908172934519018965942846501836665966004046337722630126075410917675265866960762664095183534213850053548974296629997820129922012362444458109058163573095117605318193031825063619808024326568159874498116576584924919645444781577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164518768987967899396021644504669635083151307534088863394904027622912263608518686486758660635386190530971083589678549378523678173856535744058200673388914883392393859113140138995084698238530903042052720420481988298112034870027616746043819552638581020712158612487688481142742946170790549446732695989178233989730048209492661689179740742281477160770718755284839911821901062877168203563379696835356835051613451312113718760801466173827729373646256380466788134220449713486455000041263832902084126920722938710505647377199082079591322866142071496009442434363428381416440718806798966361291239350490717118699945757807930304760923868151337107906886312028756669237569988480820675070668265007667642290846975895125231237031733425609211118891758140599935022869170156382883776119776139582601282221647365660585104839803211190371504629674927155625525871056611686165331252971914626025212086208405718055248368553564903980557624377554700282999720953743972237836714697149029972394759945800438987748065004121673049706159321040145578573969891260148908658925052416566585971503904867581765185227018990836146865027668083942219593997138915404798141358596894618976563654766345096608046107271648205493187633764884896518014726755786876059692611857196238105236673265223007817226695942382528529248010064224776443183629543166611774972916828206303525443451409025386443660361616805797627603777013400268193250670254067404509179660607253121327245181058680483034871870884953396655298563136244999447272611895785623691699680435982894040752897939175912176570927583600239656532227820160131694867652781638946550615006199963308128507029826231472089140255857000266356979771862358294944695843614383197774496395113552879936311991228326407672309375078447979419921603507767827279234213911371532211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355571775915651589466670853196205277970214044846874495889122859183394989206651728563905525445247973028504786753150509678668674949179320415382141594652960270080956880415024416242491637826441575762877434342778387664207648497980971665921518818645406629176889520333325395924666479084950653179088489741024152492973660144275076706051399283414894154317478020239848048976205786491599474003064165392291260163336453369952367966583649676322677860153277594641182803927819719651132383561712044370425526681963644067796827537553961543027649737057584984698898541724485154789031744094439961592000277941773607460036441075852682229853602167325384611804561206350858949465869024638537311105189261053145028360599802745246791020938932242307351838581506921335750102219661802584504691769246737246485083573698493372567063560946082163721760753091177118575104910472758919649872114054121519501882925646115933957865283452824460871080674986017192527141728130689362771302831760833411642164847376548391516111234975249635287954680227713963260609312741429023654880455034467803688081034388305872799513272224726092968469736795278650772361408633729818833436470606838853404834159294111878696394123742211456972100536291203287034988444090486420220409042195310513341143612820307227880141516408339496670182013408256952274499126125237386475525184496786182145817117813439839756372275642253787632348535358394892263453193548212105501097500017898068500610401929702441694461288621343243104136063118743549768564638327699384430483330844550343453445066630863348303231595979917281840799657754025064948378969567632185007824949579265294784016501177341752199875312103348595285755094168823045259775564772394282810388760288153517575422144087389674160903951634555544788238685711870368130925716021703417182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64768522924736162927412941478346851718085311411977783289642156855078517130303165009035679685039644717334752784749616138175583798850710339810152341592986759467010295634826864900243129452120403040164222011531574940429989354984330714127725490692409932222410640964550989854962889556725087868529064394944923381491869149086304870821004585628986047638141126238055331292194015518333497147077150304805380084055613636980372305597810414042061616846603684158042587406194225089561360190981735511553141091177990166913725700799832135812862991941524103317549200708345545832685248940845521917317036830704159998356510030334208994298216129260073594061726687779565019383406922756086194222495981695141547878500325956955666829951482376443515626869558030293597141853885296904548088812710678472030899036898731162899454145328093007793677755140600091820349696208462031304922730873838302708137379721786476620647386774363101038385243246643175462386527937142920024737178783990460791520120791115964704052756777313139709255712308221201356474945757292820630630892410587038754351866996244041043742528538492331007443061121679562105942741028766565182384067638691414806950012410496665951386196940161546153631974763497722516752883489670071411309221453192942233183212240052954742989734403009146616108205826569336537999219839079086698776272304132952579186126698124220354077555137567986712934927942994437620007974349454649782152823384661852486178303526393589906210801324399264864574887247369452455974555558517184978956105330708644878046012100035953083412247641968735850260386170361611690103532206376160115950899147291930957751585637112168216741520975986431800114722819124023279416304764754517913580610893041519719662530764205292768828541194051192760576994553926184071979692572361448181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86004006458639038633655942741461497349711151105464305751425771785023151881931077738444137955409423544969941852932824028591423137268307978798936008002241070287723338769219118015805760991676127286879739592252035999233027141876641660153056434685918171512596307822959539838494880754688410415560099432305240188946880869701329363876462666304791625851390676904780847708942184419261840785973345196497279771305874119124505843977654549683456424803490205826599012532449300425615768016505389205733643283667945682001393935521139675897266502597464464366298225759975263664545613891908667639689282757642545753736214039295400480896391231970422104559325346883873688649609949214818942667712104107607493092359689990031851268183152815551025116399902408439379707756928957731146192569937634376711177587593047791146588850692724842346751610121955472119422262777204934079942556810098322580776389254245295433965082480659445485949708399824386037081914493325975079109667946962701595380808247166945734289053826301677674987989218117356643729952211741090620941342490885451569662124347262597669635486444888125136836439712579284478133645927413034917340863202215070884890727303611267639064130217455074782240231815027948782928238935433031279776557529175727050960250861072087321176634802863424359025856141232843155707888120435039681113211958047399420594061596209624597438425993425057122456262988464274352616132932607516956786549779980453417039747615167004918827255699902567054003777426322068804890211425478783818321341094538349821208079838156502040906910886779977475018856459447876095655827173903954031065360632738842322342583804897113494373857788065961950400943142116833356463454600821636466304535803899160177762458953861862136771078375953528632478314571812953079942420185402226125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117350089079865342905698250073009113442913181709184021675214307232403788512984566291266899687415264207646475402083827115426570375454492275535696177105062769706545125755548761013428722685968626004924762891238917595209536709659707654086953319124043813315162528673577465699531213617899349710326966174606299020493487381738982610131697612878292670450501237473754526491115375047190094008093602485170008856164994219671116282375640118088169963860585028865767772559280635372125015545970972508368590873969945924068007674654324275877477457020829908738591393541886863774178972898125605711731253382870866239487326932702880497849535451462461846027090520693383694576055708047014235944705821171776842228838391903061119386165019691508892935931555289230374358452160739506294193233193464135210508983442827005926490289534592009348547832086604766665833628829950183991304504989334063175372097726828687121363953690379695049077039687484048754167065762110723655791468333330259146611277321865803683593197040366409602977290211682726911407326451588102166540686975482058785446356562745035831369233461601075192817038384920191705576846702255507777587262642889902210366206661542506737434002326529841499190527800870499751625338938456537491631851871563158423192147891643787653149840916051143939943864478614924182917465287497555814500336615552012069236443149013761511578646450536319041169392095548307993205490766970988876551444897606819199129355719530793948244447585025607233664083038830385311911170489196329873729303829158553359318301984699428542856558263985114158013832746507570121887843443892927126049289284713762696777138280977623661180505920808283326914498952855526546150360290897465712789219369641393471022977089136733683809722482903528578012975197064181554977676942201056850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505598879311345858345489672921057926006054587844480498649634932431567238152391141718642804426841495285089397555022943895041375838441718158840894677506062456233691911954811824591426313803403165431139930881117025611483424615831207909735027230069771360293673812865241849367299572615506941153807241532756870069854535216656626567375218851092230952343464609103733873488200685996001211718333976210747697568282641902324637522718321940103016170995014383798811250432115849694644822005940864618189264934167165922422786225878594745650368773711138805719296169372700897661843779968382252138207006150766466988949234705698493554022579242541207636671184938561425902495883120365147315272893878440295459179771974091830599531852432204551192357366802103118867898251310042827612563527479846653859965075169592821527601608975978973939071880820241154738899628990556055887037158926436105162999083427068176918334640505822266544104281193757114538621339723634663153403551202527000018581073597092395388900433962974377921230464557556579474846885113018817407124195405886425410292674092261745422231431877768028088883069627374062151700321581747282305984773541578637271345748721349418274504783203291607120799288609636874337941249676317088960249554299414063106728333176060198936843119247477485586651099824350030186449402214369399152445193223100329712514992329868550141231876983781333448561023576488736380112056634692198721032703335431873605525619513940930993893552314699034103479383668445078903038786926322419024653844514831356370293844128888508111927314792552920019430315550322337265518858651392961183570508155910645361096349235524117664220675881561968285978104419449318490313983388429695645855077040077264130502089938424208002817636126342071312396116474390334241422755919691278993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208543006688632189268509029254908438516616009451749088685590749878207585498708776508680894237950423023249962618082080627047490321649879900276019699586618229208128618799410414177936888784691631476361612123108766508802034220361198134154040572015557406509210254645177354045914697344558288097102561653403762403718575137225934337422360446781096621271541009531089844872447535304840728865343908657931982129974361139574552746765917312738992210620696218575814728558857144848860692977189170917782673190717402101459493009008243301781982708203040092483145860896678680900089469729209599561589804083626230364928468872286376488992689016919631962722159643524848029739341059113776699894526801898205313647175298868666486942771205225868487081021300808817145496381912339764759330977084777687254138971331195042487269398049107719248624033235962320576173426266300672230756666910896879688873233228539418428234362278903199645688689208487427819857309123985846642636487120646686262657989473969069109134759006119125322924610124256333224502644898999271213964710323425026033477437696634516191663386777846303241586971843717270567849779662980537608420457214040988579274271191406579197867489949033952697357836688226032862888315050012405134260126274744593223925640312563171987589361486924632365930275990199631189852733176612558493915849280529767632190916997833597618096806699221449168152681161620575797435216564357675502009691386548976174137860327990054793099805520282719709564080176635510688145532651619935197475411723335645603596890351274187633061320473301316992560758408257291859575886655428314931883133924119570727583549754218852338478398316021321673423986130889266423235803661266639736071197376674024338171505512575579766849534923125709449690634833610901124930326922949782412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495149431681353265233995720868169638123714580093552727436971090649454665013602078854171860373413153069550016635302071631739738402173537064661754249248262333160557121160184644259548556842342697711204201487153028541057966585912707391026575418953271241346772438324937960375543519467112640238851500072009459160840102643248048332181360486795113053778551315999394885772732472381550195904140197201142446070872977097846634129249328024951891003381770606507610431569572777581449368941809800844058065428573931209075890098183690303673619430555380412652344335924497044947912002032630583277858419048059062608660780928497798585370629804737619417006394440939185096344124545804698426450469692978533307864862195507029441888654714248127302514369339322968951951473140231770421185430584140006635409231303128684424163851941697399589993954418506565367050639713934282808083659729789992434191348713832213021539016789705197609628089608612562377756399374295732935804473605461836843773861478803026824699537988083383247337181584777742584997367185857870498780412050838518773056886663054855813715212384081058143237481561950130414920074372972391836192349421247226469425822461081409420139065172729758796444238560700542935324996722585092868672687547291373246787682282690564851193039240182455565070999874618457201228399702589826121475989662717416776922448638950426739080259471036131747100708171133153965038726673470972586308471807034111101799704332254808385572882443368651397498770709512227213992457582244914152904866354948328570097803886070890002942695128082113249341216673773411169031969263125687245585931934096481313386107744451695857789508355515467101648321218194575843405714686978430887815295856376304170784343853351445807163392015743066549895872261060814897100727441004056446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346084590474498007748409969863519918482173083591121957234621084779446689131272267860774445637084297897291396892592413551568521341040046331127837075452094802553474515997425436623359673793454743471572305096916731112752030538685437487174573529949880881593764074037242249938805711351304058924223129374030580736394542490655806533137963784383031858224329103842396377053944217250299855994226092855985613035775792065340137660469319920954128862146521267535031648180958215668389551276048249518731658188342247373287762368064385798197590753686766318095995094878055473418875197060693658446658707454845818059638101817553621764324123545156763658710558131910697255558308070143132903343086363084799294433697476704163883718809852148102344439485572884261283646442030519847027378128824520009360897147659009223298287696453039635585572058494127921990022565348881997424866347260930879516673355470796445581752240195570608997285731008262192634085861139165830704833852764512462273244397341391349893500986817508472887047752230873020786841717043306165900281131298782006025125831641830772316411862733092271584297494796522899022408688194265972189871001920246501351793042254013554443617862597925364872604590009747600072922586468106218065635186810678296876554045999474669636400924548303822388452917730614263942184276182235936230739233383971308242917958810760030250247745294486849336475505860819708838516788440753636963134044888747898487717379560378161557547445959819306584955309626695066956631773184923671773102584196517259733482878829608070705819847666330169755697281375109147144787597358194000822029677686423171738682084218330815076421906685221869106891437600738067807668729842416772191343999800519167221590029144459937045015596973563996824584295581641126135737697535770615635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271671965449340596915561585443745681773607261822714792448383472711935751304072845488174995053509067480977492362577940625653072567237178146428691205511969444765388094744638816407548581725723638892535356309680740870745065520829691340515621476845379492089281362550443689354975053528594665744687076363846665632732973315737100202962480224422043558296089151658327587392079594113448293368875622835354089106093172999422937326721390340661724614278474925460456765687371321690472249146820233926675272319948431076972496999531922418384102830989217809262062002735181070651111455599552823707897479274999653647260597594614780265996413442990418652578452945200766577576345329206646760869766533491625347194352288981194467963113319781196509306445905669310089775235752534640331356237780064915474878390987377320546473377795085782885684070616110851412375407599583015834514169732003924756247724994346908415235103637776845571138297901128334457589012413684942669507217210288260204045214546675438457952757646414247778344904750094349526910964988938872004550853343334803069493273508508024305862088074976746731332851141820517704198739375237697228219265904643540165886252068070991258807796600268195321336386063794097019766950486269669713914122574619872531597759893995285296693317246888983469975190403171631668609306252903677722246498181656209966848772991916805988019420924767775495937578062722872961955670030171608855040466437437922029654351473194421973491529174332491009866448388817890933883321408826155564098858966485437803057564045172211308216387286479289977103105597269973374081023495292916417889441032360522531579383155633323903624143251431456575621796510951498116615004171771236299353374891083698986758446131074782254241799658269244996083436659600793332469152108818894842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514453071505493151687913801386591078121900709166429829424090623684673534372205793168665717439337416144943784765187864088421089013637516472060271634413185903304361372023824019171627453932861232415462249838729508994237281001316744885601190496341279705689057113891628498410678058612093622739172620559955510086268573012981857753765111378307469706726510234890351227335645930711478625088837720276695076281838749791657229682148272359532214641548172708752199747099395912299963741200302363053658485112946537350020232361464808540832238140465386767422763665254714367878627203977771359299736896921198502810117844030519264763725387456279020054741525466085306024209222016854776437356334566453003941962922667476929063362994990118166115955171830192286276434606928035157635652939312498393426757241504178899380130146153006873931983594453685852176867507608444198449001089278582664031860290585110660659899255055632865353920987275867519514564834467277457491383100531690771181111723765128152524228191440119568356671099544493977598089424574383505239733165217996479450243658349159365908140603835855072145313619014427900123037414346204396661466970511677135458982011934384052005115241808596092655543140950675756973520096987060659514857954926074664636791407851699600236371132186550972922311462888624757977549218609278013059998392723565624789229588284973823503482581499667805070254195050274625208039069105188390311779506453900775193053912679147017304056905824152660924139805945063861092955274551839642077573138383042671073775744418573542412835294293314697155665706738767158410779285608868208541111896128734664544320343353463858745882002187609998942802106887649772960024511748523950044031183420484386339695815680768076133885258832565465622689252190092029748613002937498034370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223108704354358687591328708235964798797373200398555395005297399385044380692965582560208300280862165196054323911965806916497069534717696844785694936313939910988769136738987534823977963250571902948438242712066588240267248705729732353070530262549383356321471967047946768393877262614799536014980150269781943366391445349908696514400250471685162138213486044495506672096658368695714588044326799815979693367801541960882658483199625441972773577353490680925561075600475537652614602836488198869179897275029586697720928200948051447345808687255196532628841991483449709195997770226848025384248154323057619054919774863280791249761466866685820749158514114846354088428947382324397971045017339498356765740081686321726079545509676362069261759551423780397422320437003210875908711247930991285620743141907048596446094348919767112088608996827457481352510763703427728282814068235198713384172301381348599356847203039001297577869382380138286702446629936977796295876267676185333394520769712629124040404488268212122028352183277782569862830050218497558926738267894434208803631852756268464991101291840817578317525359970640211927575259533789641573270552098458988993177949685352789393011912365454957656660860233697916075090566907711222799643752304427958052515187083227866551091414866335732854021767307288542218560234294279507080886339030774602171497702390457790491637809740538279282807486551218654724076929699951355132431969209309787966030063629821894927884632134383255207490070917884681763341184488365223285052214494208956499275338969272228470896265234260039022885083985124441710753065689728949854719939799205738608063861527517539583476860626691461763823398182752118807668786561047392830400663667802158337902732156036561954650029722994963236571372223931356239727940484212505386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263263709904499361107027031009760815029064327061265546030281986619562184761691753647707642228812690234594724668904746782360110872462754286385073706344301507111675787808094858638065041688057129182966288333902305565383645202120462543596842759086843858229262250341949485652091212956393389606577090395741131563818010272049022607919878119662320222764190517506162956576069109639137126368313167700594377524522802532190073416799153421297891141729451760124184850869592677590042043683456116065544202586346597638859720160383072170912302674169760393629752554450999649625498234900288369030768687242437104439716370954874939396616399270622211657721091603925748176203555381196171917388763982553375007671964932488897373211420464465398666977186514408970566861811295658097785281490761878500394413984258356375830295789896224998094627528117683431668355780409019733465230425006007882745194619208843494425117150424001405752011397303139141603022965488214264247158922222580608709646972790237006646941129126662977567013255092210404207380456681974869947419443026229676424604724917016450872612320820201403772887326888603407050384688866425640625151345789266520941423407554580019239881981653606577084530376200928667944302039824796485040842363699767533027004666568931446857922114421241679573702619553693517105571538119076263361585975145928022480551024513491924058303769977894037430414685579143130810134820838811053845769070982890238835128990283174689813025683570356685974361873619855041671576901069614642663862117153467940199988125292286089038684973837756984749500624170053110198655770210352999839359825777726766297102854934231069878929207389498878155257126908655237287953679672309353687185797222726048201902657845588053568313058516180260371316586681189810472669510740253261881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371023092823954448049009180379927636136801643593344183851776065688458374866237284389361075438395961495422157738507599346667560462074613730056906581457900132354757428747407969670718553063215097677670496972763358476047849770014737443558114369386458507738244729739573126425803803196705064942901936395549673697912813225274618849229284500860770674909250195422395064949350477219206821912005126666686153334318196659783799569883538258984245864623644976967054682132532579118044194232026782347516819502591453285268367229176198006306437506239872674085445787118127851665692072875395323797587165437879573495521972540457193667370912039106268377723095852300902854151815101250293654671974868187509972244794550306099549656608938381004095992321611861030266678800164568806399824998777875576120525330149169962595493285016704945032687310129621645114207195288636945880718573933958515213432086811730429302673123591799447112746184511853574266970528047204217573720428724444740630772267418731796888753437649621068485174568719387000094379934259130366951835185055940694338062730245666058579651317435337098151740912980113708340596044182294199721079296579274863620541151217057837391594725485490530564990393512538982772555027333268592909931437654831595151588379726275382818660275605828931643608551000022377835754894149303049729661597482792996867865148561135662159144782643070786881588864298697206655365504768150788433673491860422068060973847258389733507098054036473323204612151391089728114182518273560624504111278026624953593410491751124175973530853106781521029108789326407173585520940026930637373394440509078628593174455595198418527358329931290544856249594553597448638670938036688960776827275445301808613362260468431809743095290680646871297145558516413791102164770000344863268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456812652870522299468399756430995079231272055828141783811284173077131126304910454361509596683809575628677132644697504052293865866160890596298883196648151300736584856508893897213395307586412398477737915714006644163188755220520077006375845443738894960010478751881602853492423498412757744744177151470312464862053635667034616898694426668962075833049110288157620499069501354298466768096669706443546733684028104431897912167235191667125560474269840767991656124280318243093907585390471745151623901090684799363941565719911795629177693074591556253776339939735063625869343474037917560038853584958139395705073488018216761518004202667533863627445694490593205475637243862247402355194550103252800531418246984846413999531182477465530217193812037958474886101277312406237057521247711210587934782947212669273096391255239101819881998469543741597838688874203134163759749175495099523159337561836886102902657512888293564322921171087410284778866303737181780444926478710042187895268360030015283579539059056834056058833684157827620857725819995132014163153602461339040272360210291816623997948339048303811411473996988197313716964195994974096300993417142214304952806807390908423317567980594690410872524093186591424491370448851389060647271083225863779541979640678968837864032346163456205170539081175540982857547772371431442233610807277696630454213027229224362311461402358480304844314148608516629758269990674029699829061191263918485351454177726588304308631631829483393545128528811170416426466170314459270663564725015567335827594051345763245004771732907396217632136688554174975905885776364209603996301805443497159253681565868655448432948803782035337295793050625477589874329785382879084363751780610279587583544037397181625396779355810236313097625198719224889509646650874956102225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73920499364500460552143347548247724216788172989316539614855991889922188699668340826122333257136395023707069631938667567393155988825458321763873723129000727301396981697654129396792089313228042146954462243117132097290663843761434212091433789958558065669475390739102701484220860656757582263468032323874542631129747395514234745499448747426747791853328674138212343287581155305590371797306953082360577734655185117826173188687469721266973602911553376319269216283507918994218504670447008186703269676207695961695290899483565533002793646339554872293346576320419545064005500912054229522532586232815738257818614944537693874244066129725413866778329500716340464357484417250580205413351417102367880049585024718620056358134874035193221482783894764520295475540460463096074818595777525328216944991580268144358044943032192833434042842709554030090319136048980265955720551658833470531940235617286595907482116482823671956882811872146920060802052214875357374621049489108702611894406071530947625819145928610862914272452226928977465026665298951126533346143601375125930293042550889013120931989715269185730354744558693050604331293141439210102364734487665735321134410561309028381971824803618861882408036779093055198046669678897735800577614203939943259536288433250730218928998802422286353348318902672398598898542105156935000087632817019354445210352665129336076874759684757802898209466950285884909398729551462857349046973032126342000435144751524137942289817604614892785466688588832049541593665761935635258918106699522100655882606630246754739489055074651845749906289055944795224172502985712503548832043902088700649119630574393441571135194902987115015269123648716600224409029562050769105973629552531640540056393956802011649431916198599097926236867940200999609002983116426931697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325167465113571292179836546607583849281094314056103617451129744854717015628125338445053059985807605233918052769093522767808193935610208747943457673245729698463454257229618518194360425967861339567415000789804885426449573635669097907737947073120940381731201219287325835656487343631947361640550115212560536733519818590698909203609126887579279243677935807497654986632663472159648232173384755977999124860622485105665800718567050194877366687442616110672091611337668368127383863028796537325160655840458328429922907025160127179305831787742231088171609774452944683205332022949509877792715067909560287614993554253152385562226249764371804330220613448416693151844980735442486428445670998684930577741985898742340251278320932455358585670228685428348268471093387031292263842428657120571515730775030264133296787578676171540078619769139000626997599380248526021059053326155194015188402358997263069809373346492636885761486828551380647478980974084772895421608584121778757227867854805360795676199944228399872801590954704582192362214336780948139653229243396008693298070781743920322965910420423582661957190981927648199561302930711065300840902623010351756309990479167004231066406084407415547141427426989661449534197938252426340299989420092807407663880898243424338516061570974171639513597906409709802465604925957040730099003948451028511233902817972322181086421211447350017964981181285472797647767807742371607505284072198239837876802359614536631402474952490560102357112434449838514380896770902484670214268968755072963929060803109135339469195779884241625039284930751711868128423377702859391591324263170600205067553151076032282725274969749754425493709268256135705296972079848147629940763494021032459560611358364807130053900477515739171294305893011692097144622935474757051929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168053255862951273186428049079372862510582753382080495928348643773051388887425006249203971800757428695006292816906403553591543351357307040877577768240523686223431425893554564037812260756742131019256696954507915526758772461008849684892317417935920806273086997962208938213863274799146817257934653130198670643915619332781026057629830068100481899559620798396449792106883108830524480681457092521783224318135164921716434184003497095165046716143824240304269832328260979027419049737838306538283079646832488654322304302986177161327954918229814616572712809502689014348950500431365026790929224995932263019103517271238874402633037596067571994914631704920431252051616104660916370752597850508160832649473768727512153470278008570435390525522694289207856634571960250448123770698039883214835961794399560074508750801309125377508524639914333605806736517325559526121494856914303845040431322178729629268802759715255628752452869948993456502728674027903417463875585909805802946603579974839530544459261984904730277236349451426895574464617480472154892395805962932665015617600566144896077740974021130466891584719481746516626852884404805017500249426338111771252382617563884838754780967942791596043938198888482951810099762312678049214855847191554480330318317284071164959467382451933315535921889678361939092217589463576471742260037887841037874882599661627534161747751362231192512002890227017794025048656107117745282662311833353386607608679309236229818300755439150676740675735747938948311482078615002996891651624890238109941602908900980812621820129654503535648619805549475688543554077137751999016902700460034448580112567007757583625074923133892209335971430440589598865982792594724704402134923287647262299838417006085515645653834248321757796816230182223787281830257770198723319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501848500396633074513292371376589935685538405712211685556452001736359791645408781694535570161167909768216116666818876628554293325058011266751336333634382096640658396401291792997296357947493609436365078793556394424806512020603955814723969015486720901843078148532736160672605274636007722283592844007735932897138820252408346404217189607336777133046962448312035915436620842657521014212395797745469152824468190508902965648017442145769605480562099937079476127699194167677767166620837373261068785968275079480434575529495956092514268979351537059766916181336265189483698311394710538960681697238360861649900331801275380038356113618914607058919517049914467780764092732495066659834729821638859495199875763619509786762815188178144088902512337911765595872928598415582971841405552986760861032182046402600366961305087995346621891590314861007717210702138932093612913396856732425530273366294434191407900842066424707778297980898363339648069958269473140640097269927036220207674285327538211474077918679423156541528385617317213747068287009769833847277296348627787901066233909385560257562868133887268850572051513233621121494477081276940003796074214600980675660801161648735600531193433226946970438707154910798824549828417589668150755106096642365940280533727757959135760407559298512884156583545513215330382005089153303828931913579974874251851522042972345632178017551374988228260394828540253394725235059867244408404961273986019881762941661963066538061651754499325728341308956354172068282764527528721276368337785047380003862454805900727050108597032032083036392799744587562746268853975183473915513811678147106621788219191354198035448902570297251462970428619140848448462574480007891133446915934361610905936145750768999392472377570769184483223248188765557103883869405812066073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148224336641780959162232391917066239506113658584258305610511215545629927335987782743995857480870030752037421161392772870690204845597808184408109672723198490772556384735313451870066800806139251573486677184571713624319018077914644635910564766421252426494215736387409481334420364129844984847415612041447324664494331590613842210768228684759758700489600613642542874521689998384821720704061032386207177993877364210033045567506956171579700128961905208947404415086388756683329127924674327169590852909001287759815802300579217647077410543529061375644367988647376820485428090119274537164133393484621233326162898217834609683472494504928996477603932867270919412032599973809509052018763898117260630999661290712484817610786297611048136280959877542994640365011902082204888394938552072296386880709736936515304703370861164751343026712756746386836408466871836708504865881542706940038300834284669959340341057320400897114269076079359478952983557229054150834222256528584889219052405009401341911332981610138056878815175794293331219353189245182190074186913269545065831281312928282128530645378168963467275494369043105565412218450582232589020736610175737139503283532640506919992179552319928198882355474856873387347096591705305059513966155974216041824289244052577448802659038801121270648817616988681212411879325452524983013091387015905145607364859156814071124713903407717044466765593380163927861636706511015291064957631587608960241030698894043172094819800187209795403947531465810096679076579789070666171096128550022127354796861470626525428092929560904605438157516113877426833163433981274633128865604310244601178183233621760907517892212945078866815418806444861164407108984869679083524126333236048661995219645553451486747928202546685615605901493210259660381289159124551498968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47071408728825748657359583896036641381472830831106921404427186846161523832676620019111145762792493789329037869132198044806398929331979876100631404622811791424227595522903515373336675115965612579777909763111535860067978397195018199979306149890028342781037076362631989091507591342874549103815944659706958167327049623361241522736737949351930961552260198545818214997746623141530525356409405255320332725834256534046407419781463276297458175224191408009759944252955564650314779237888680566894832492079262660993001678328197631166370965160495508500248351828903849737644105864115819188985044607348249553302573315895070233943315870699670985478043973940721896715985975509391604442557397849101017348564182290665210253752504050696390361508021808001676763334638931260882073151309642684281248670831477868723336913905622974469093843472553919677722007304369001086103491505378457162464681152411239050798831677700182345987377170376365116922298215286502296461643157629011285405304915051170382908725498001240606888221219114786604826135528537478810098343649794630661060809448179338815713291481145291447088104568786112985600857956962314629692521511742893370958123920695249707066014507691474805137370269757637026155336316408377294842230322339320972119521967722824915700554729708823216173385120977758681250553274832342733182703942499068962479501512608145139770261186497837027382270026706617118278279145161942557904060543080962029256109878303153668456257765340861169553514036823516005237787457818330956820038943475286668531531554892806241442923090452768020377488289427850900031442661504885571638918065379579208850666830363375784057336710815753600804157581964553994895243898710572096688540533831572315119728719421554160972025406734328100710733944099227165531733762268375197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97639452793700002577012624362282646401416505665514678105125242144419036024759014157300920787396513907239034922375687700483215255764685315375391506782364325201498526491216617104323902427537539173030543501521342001644753497142056766242443342774091457215068770118457106398938859709207279516341187432768291497085640420866654416786419232043024582112394431000157072253837931268653988455771210447326610618151030267154187710503066218474200200930012757299063744196210413013153451048062194739776625234220161807025614976590970488007910763564572244773013463254458461975985953406353727616052712015859185751999253728481290985659108123844865668767563974178703449948306067196077632334654019269418726875209349019692664968040893742657674509668932618076317414354993546210327301338260735757405085646978652559761856184209501767837604115383691290847769141921717755033807990686269411821430547179697436623022758426393966838169546547854106712168163803810293655066819577730365665635839769336151138669351743005460534896291849181874798640706855041674297934170412561605028103667606948832440795269868788887084796294385528574454313007443560502394295261179899726752394410298851166024470962655989889017397267384185283703257229210187625190817144229670778292903186208942884069569940076251203442226442888335311475019784074191324492245423027705655644485786932409555579225542980197366151769267412981945275459382478690984743383914413385579628400345905862349395096800803054673751014414187317124869410340397335564875511785657004126743202032391523431702044233523446138107082745332797727010331422563066529861796328620148214949539243421878928423223502078308332244333539360959155691411489622472627662750887335610272514718152472361583450207888707912682948140134845962215634922683965816893109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47368411624342183202007191544129367511748695130543620854311312058190633814578281874458388219378064493918151402009619263305643242639176524191130614261402875378096191760240291165655028115473497833047774756919919088950176568503009073748791873105082156428332375131871629826141826371281776099538966913933329162334494331595137475801906086867097746292843000163529116137802861101556402524921002066576747134467292982530189882896832796616366648525961594149987311426545945386214048348097333235133370004161670363648703514459710223283838545110561838401402768781359506394132378071280398369538834291908124425688506932679350168133140873925306181138208711359116767217586299977595401043848854185701542055965553601264563093342408603607509688671579030728937142216260923664901875234305634620567085315907190542594236837246190175382718173483947243851487927243768084072965592870590201541152176019963036697712916400380534878854178318274352545229777624187293364600341011241057849414673366572259060322725072180081332553504491304844547970321460685862805847557718335910548526729673246851473995982927875498225307757564867121921644363661401695306510213755026034585046167749598946095830777301168492987245739418106021971564490722427522208213326625282982281143869705495502865441160997327535164170359038878444551852399465032614430289468748596850868655340757099143034435142435961774746050918740595544971691560488773550158711691787204022460737538858040347439495227181805143951116609109657537198834448877361663690236199997635856100986317472065181225700923458117966872276099612233827289616696892757534909319751206346751167178916346631984287400039510630206131203356227699108159874278074306743484460358776229790036918196935331359446523222849600808632452213574169118117349115745869506726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259187702243284972953588638918892251044074583607491459927796523759049022670271824788717195980943588670521988724986975493151627791381944622223427493379928918645028297375390928156919495912117581895515882138498917307944498049711457510067551039223119776730001079869282422870859055929156573887393297950614924592771184456224991163247177534636653776592838810713282539716679030804765750272001321731836025290613872105440400679137117442567903087473790737808828247329494075712258803605454725944079202212824494380528718288991628208070324901630467185539223910750398280551829783899566815387730081052992303784763458374721462477827961563776601288857116273165157775812487215736674548030074093393686856776411237666197634389507708367247013157902077839147018653137846261369733804968039709253295381056204716503907328385780023085773368451273555109987946074874231948273270235829752777107922443583312240857523891970846475580027495070581499185754774926179105369576414765964933139873463223530196638254580372587278347907898839210756193384804667224369001237466035699812831006595259446217411106763129201248915663450489023177083739747147406209309561984904655933807648131276204733769349208839529653966412375541740928183149561614065946343235584084711083527538108191019461450448894136256536130851200589228602038585226466800812507917899741223053842333207293680962775616391903501086371778019072506328465989821924822139369869254267044842271384594459948551612260607705784760188000498322454214714165465762760452659548488805344696830366277534332423519845789265222625578759069895693301350502493812815258570047924055888650478309401943698433027366762140279411767940270276263006655651290551018700337445697817628588482723216239725327718857414983406509913718421726612646803653189927959006064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339350090538036254274230732163945857752490773200455443675819723653040836171147553001918174018745253330680503376859989048671606380865290510208422484194834476294593925795484106349326042695460958965969033721431478041593538925709169878639071705550269206932337888435770716478919144836518166468057878039079891313661263936306957425593945511691454838131686897536204285272309432585293939593356055745138876086492976603887429337456196688156969420502252648163226070745011704843671415788843860089521389758303502988083975313400974614801831002380284025970601008252965050765632880915851841359896017297320082563947608171437546418662027923472262179454310753282765887073357265622981506913417316987753392326345159681140256699480828968250210536973281796580225064785560708266575014983854221800696548063321032641237269751480283318499468688660146484613498232726176941380621105749719132221239875813270395962398907458208384671719174534729819296410687241655265164249528397029553458263771367817464181808552666647539508305229663122617583103398348971887024159827073404005804801453197432670253515467905592062519772489767136086295241259100384688716760607969041090129927463682996955757519089206568596716853825025293561034476136779322842302382268907727329059363027823969632964810171775788214005560967043237027442390585097828996941525660025192687429881425870612145278081719801351776906310685954370624881219525258977353701436319770762799483676379097983325061959179710045213072324722130724650052292789249719462865177691228332359401503868844810443599825315619490135582815392472800967801756114689971970276792718103104462880120582584452290081086423060436577956634191105226796506831558430680633595388525760856803997645589013630578333523891927420157460519985165587689546274109121665202355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445420746281884720521864954395867457235875500559580709036461424804206844401226814863941454548264873588482795671999177463603347284886927059848328891909585021142451942779522255366887958663018709672590205247580867734823399786621737426979657764231402856372421079817508616137795962652788389609995691917853193319741995654222626875188719268926520588798218918931947153581824429238275744518328712826604114136511319216564686311509905148015558616571932481426020323316381078749784623471639828413085711020081069979729096196550726009936296162051044126993770169490460295896587893011136770051567932105095705123910818763395726236968597808770874708944285158313625089795940620755363978287404352625172838964143490627851533141698246519796409166075431776259819639756318894317412647357371411022013281572672438883484876580705052022948250014678705230492780426646083761319927179764304861814433519685508664785873313723397168112346296615575494174138890067350082490766007481041307253441139799741510611878976190826999161078094883953331570483668860473341013316259849162462332648949880867470852022828882180942008552060924905338887115416585365045382034568844702796801600310691624286893009916082299368484482759807090208767288691272895268888789977786503272175145879780053426457315260104978484459645057596146369816532429667800589485790645320585220574226348196905633934670994755699863352232918221009245211554712828180343533973543564794518468341507311558534312988576210338545541816477844324199798425071897148939672606520796086002740630839436793915901741640860722585431915437962525959315517198606224934872946132681174414424499933374262350049201043159030609033844285976348202125334737723245689192935194934432268809462714298817155584454429451360940415359682273042266768611554078970927543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337717226440461517612585652712431327178448299528525954240495110714927390101491156332132308484443845839979853969897895125818103882476868854828586913739865962592030958709561095629049027475447227170250286840907794729396427423860625401372197168793286184903222479513383881417662726373403400625072235614397181927651946606455355658470494702953129456648029480709561241601075063934207136811383842590160104551693834611924106425813604714189508063918400703905817614647595060436338163843461313583210743463010407996926172896231345983626360938801712028013304359711814114424399944558640667792597461798761125233854716739277615114403202651616508827129799914486803676543326850724268931840924167836167590690592676124351447617222468601612373068745644581661192550527011900421504752878121504703832808669755608854659225532991299676683763557446161980450123485235182097729400027999528203818391904323026663603394307660534902315635804633582500020781085188608242808395253163228357588382101147916389341900086070972796506968359907561186880117751741428903667778955704291836381169268763604905620963946863249176006188479236873772721715154099631335050986604470337717538926117627885137281878905700959899687971970493095516398236411997589220122955510546856441893816217956561837671505643633192007964729249431922156066644300832218688577381511628688169816119863600698550639803269163002200515232485664238532860048082088274233783998054003731430787657605754131592508525686238935375494180573608696851699271315751474683480151369668061515769578813975684466836241708179010713248108925336932434453202360026098484280506987553083588688913188038399848253554261608794626827921068626278985016657614163908682222975594649312671955627204950763918582661972773554354931583965901556051414881733537204350498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38838011562656493483724867710785681648569592141198710907999295774494509102287575003997782014428487004443066716074523888530474212867800715681205281337842040133250967609770315273862874504657662641977037536595436170558928653612834548405215116273820881554420360334686873672662524089811270262688621012699027417543276449339768069451514898526097699734446957731054731749882660386993105363030886102726702824406958387479998080195207546843759385606487533817431786166986350433998541001564209363264043171766956099988503432459059785146873467277438178671392967646068407713480313776223160123187738242351275799339873543418879242067381317845365181489988897802372064213144007332857618018277915094983746990685396167065224580684570863400185972504373028274406699999166057998597524774797251707859268020477483009274232019714008994200436822775300323056735128216174282900199066839660757628138807943054384606383095355744063368221548903375941239170099938666592294649468335559485926574333764074925367166196170742589410679896411538591561391823474383184614092330794077886118942111896955516471862314429601033140234221930373677718322921541657381530526521458337523393052088704074817471643149548198293420561547716579589409081803770777548099305551809830415794486522854300749438988907983880845667155844052907967644011125600686420305792869925622898274074548056208331996800542827802553852749230641371169846094384398730099271957519365541005976394358613277116849302841645457608103880755390269717734545210636526358624679996812930688809675339961131041398684848731518664659495811233954742548019525124065236691807178126049465831318868559640804082961294283505372040118740328649983436899522400154367830677270741108519976187464495512236557312168255931940075148178397428882181137186342516351497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295552824846441504437014895803819957558608943643530404254180929477460458105666408655848216453908360266491928549874940665757563594612951172327389184470356232329405906890039750675122113203420957447327242248856286358907394297602976671269971766024699538338815677874421557201993570253440090951611221742426858603029444737372965513268886464161600781886646826081536813288565991289127340456468233142407753220146063359261811659185583907109881033030118583862944053782086744555995460663884427057922893369236923874666252372042473302525019805216098789610487384522032309803997653606519858892763847534535549460530430868365143051667368693191096014070513673908368138011333516751008340222625593125541675343835581174518210550277133066723838717718971177791987120117789728004989636255830315897582584451953581294502576167581742527759028512746071619910239125117443145588725478246695766734844821085564358129858122795710772765394422645767099354447003986294169091942767388471252377546754549155421746229219778776637190584090401444454346548704270016402597666356399218487355642812001580586717725516562335830390198779353140815640898743023677501615666377562319958032204490733844192094012258384558813970179497413200876443973019431235191073857400297672852812477698108810126478568225830960516480896407177220080561836987799156694830835985992271979438911435961565329893510510387463186124511018305119023130018095450206310599891757000010159720287501147204585853270725806884851784757841280405885451475024710344581922474948850296328695487965108738617584415877481269231428243769691757858951371368538306048019321952329156486939980880271397821896261632062981523528444461829487884847834261716042596878488671727343927064235547899559955990057536101710458441388402139852473332678718306398548821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236439570491979785851087146968215791102077243459367591696508466711166604571499174868630086133630953657768412278921126466972649072168445332160800326032928945567478533295587899761570560135152758737212057499860120283639009512455089728753133293549397880019738734014439660877526849409050431198087724974383731291164708439716170161849459468077855965424158121454182005456367705350451660091608047889501788382786251230479270628293462750745027418741817677921862340435712153639884364310752390265989364455072646036712116673808285920924417152566481289914031646700047767642869510805223962516940711916538074842727684425793930512963461835395541251389463024638266594498845123427239500653365281234346270282271635193876043756494636353989186262727317604461598682295227180000786809414854587878986435613156301301543967153171766965449945619967496057724125600746336553835850712397064798997070193367439317042007514795607495007932913161913257675714712762938087709641180797201861828198914298077856547728996955639111216182509305438713835522706115218928996156085297469082442109288050941722556844834482213685071510669482421498184738338153671346714069519605388874660117990453082206119169486098551288239884791528879037880898530741471020880479285048605969549093967778854712474457841067694681436364162031387333984636424374757656131290925438322277135211451449100769908545483433599486906508589817308478718437981230367940086544781219039845275414087977080969337841807572103036173026731991811108667893377832871861624870149880996375405463339821251410540041112904848419663310172553219037459991738778547065857863224532608689809708084445611865839171164316986598267418724911114699795537428668692230068976685282418715757758570394304113428757144822842268450922491182906153876871480281272642205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284262896486421041502370752702161148762676053610898818771859595798692866686394712260008663946848212518313848633833430152248888918635671633690402297305081668617703522640440307021132049536982897332135450216283425151327332648063499063253439316370479567585125261567188600958677785503369350083095408103541551823058202381509379444119120783521398390602444115667924337381408432374814607677848714456603228018685987500461282966717981402656113701995559476675492418666757329063940069533237543006822860425579809887402888552837141718956449066767557402686316396186749981210263765023692901207018529940250469369010103470006230204958114531438347697874918731486391746900864821035218014923844656339204028722512148098984112829943790016583359270515010562976023806706802950041379801219207034233343639074842283958390869845768884521708587024387298363178908198493920632422428671902499961970896118871924646310573539332411257495487810100818447542656255066092112740385478638414952209949306439133312851120134571644090849780572613879167771624380409379175963666751284687468575340008974333939387014486145426459528386216044127681696817633343552314946618517768359987110712270087532348931248519971396308466971153123371941356589053509771187027105403769701494930941089287491827021768625992028773660641176282628961055659276759336478674650817779824478356878672572411559397334580249604543722820938748543023424558818914586078653524213542190831828007695378293383361637506634548554710151517399015025722346642587651846272000825967930986448069313465042536780857516969619043222817013619209176751103182557068692122378785355134718445412694068110388310577880492860952377272724976026138426195511689589780328012072535530416611477366152754218665743039568068913608471708693014029150904256028849226422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42985021314632879285719964784156819171649368042256037253973306742481785343208073033159376380225129203436086291006464781564459595301875500428890310620588353097724595648254679506949155841051256028468319161853360092552171000753442714473026893724406174735996552874081043516282292631727534611355319804824135637911764618756129012681139107686782994936044698374413886438247584910316188618931416448123137326842010515441885893175673936656804663545533537129930144718529896574897999755868868937655719951634387758422374522441361223325429479810703420526927516677364225665219000808754256182566019189549153867986286406986255678735546612930462580938585000685374242521708849672121258338558222969462066707749293440198554169861470272036184652279545081587764830674690270581925833374105220000412643712931163356856731150986928911777689887346216447114943271588047584664422745496901870930108373732321987036053979586676236025099399163676269467300234403236362284001100640929034593987320578700138953693145504101711755366918733577506364401619531206916787041776948758297226738454093675531064233713936459323457633082004997689515342824515099118652735262681406568869545891997519451705304666626463681599149376274899401876500937891177683263498356151710464072796859347271840381797076476330734111343518159003956720109094718712424962414653767623325847913775129906479478713537018577059426467654591923997246109732175005684473373201206909274649397974361578935195263620593371908420114582093860587156483806152224572606235190851228765421930474348698766161120812810039430511408615540150836620365444153217705129954533761376844284065467306379339410622632568616561842469233689648066099044074909191464646985664740211153333003168530890342176948019285710992182085286177327857931307920264952205445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24018730785350301601140815215912303409581894686230950131917399037182003835812898801132517337774914001454239525648583161007812539696504253579381298211764681660360714580832652134938529248159866134401594699084053359477875713127082426721856303456688887259602266638446581845882803005273767381301096464475891607210634171801434142631846194182276829896509682575227559368256123285245532411316843330305659974254981162179310034584308693103993631484593519986872743889460094158045394066802374493176981037152270857959910411625951319090014591250876007903957555236106045426129865070138060579126358736141391759775355506189611825348937587147956136371065619860910135488190731175592569153898498096576801123527179381593834321356988643749807523438116856676632523823382788115084827506297916326011446172312417496525716240942137548493081540727401776893481283770579160271310109404407160487199513292376595178520300536515305911459949883158901081264287875267796858479425000585694475018917757673255632880879874503908992690162061640768826930416744548803287788716128716863968724274849936143790264142060323407773081770959943054152014315019635821898552669050155742323199354420547878368925589100325456787299410779448742228468540784909676769256410665385541852940968104339241566294169814150112269046404138127347274380402713651280656096829691188019473181524306435341899134240340510861156806926584355719790031846044146457007769070886787007734647265306315965938682092774178962732146376046635834672256289686073544066774732295006283043716568980125281870710679926205209144739403815496654619544156063803655144805366606058864353375249155751514365848869976917278017266915171255903774467224072824815587502116253941849892072252959564347432169790247328635009616394931824582309014851706372789116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144729790724065633350830030732264944451877896722918753393051404777766055057895620096719828913915162049375605600638094764802492608721317512335874315571705247956730237343547871383203091964588511435216080965235083808933317847102858556461856874123952067487585473592837108827997416612076213420700031117797896815946594378648782990137340101187723156992389662479375063532809285790642035061976925889913273420298100360801651375176145835092991028266666543357072350175975645948708208298240954045987818146329886563442737097489275064773479816539846005417856209581559073788933549187700046367129295427765020489963954631176542202481492263972123992792434764001162411555934640019227068467874989147436181117948631600655471861650680834951118209720321610308532908787131922359685815782538174083292637758598038708575400540652893136018992038545744957201164712194135562028389753873993036307269963178575205178026560913070314248805631560045988073431313937314754682747067311083086782051881392913195726885822153699843254221696619430893896320125420096644978137471623275806809252365472885999424041128227091773656339908186557820573369445712210358511857547195315552906055884596633566649264662028639781644211307633439455558129711275999210509825453168320928193113439574021720374602723185215049753872040501065631008109692821127600142871465974890622458199127107802777711572706373243714778536131951506767287309963025076537034746839792085525253516660464724768816249621065269857934910988584620116220101975898476071144792184713387793496397763509130705360874921858822052352980050842330966223640494187151444815982368815114766332818388461927244342940679591771857944330231243297510101163965382453478659428982649318624722561697906214584762059244621576815510540457023329571400906739868364818127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117193697829664112491365391340294857007538720013207970249327826775292245248301860956697637132345711105358263938114250219127097259628228468861205887764365359614167654409612420378642493083894182807128955370560466731602001695554794116955603273837005153156709823609842839114460819964790447731449939020272381705129984686163077953960191563079779923359798715797878065742555161098212831299496432421782850243277906066761287716475099792697173538119354805910913955273517294390675093096568588741329502897184038402294469446535769688631426513962258262891280778859511471781714208024600180870299142862138530075949976746858789353241135836482513116633896200553829661425299067412244980122649652541850057190821263234604536802810207325522461036140757578291597796053932333252881508239202692976404511137275418339053679043908421235878183864980931982819333838177219743280988327592228179701152416618145288980725233288001477217086431226131702496083606773870427548488685443724027312567087333420983260718026998934726764118049304654715867769423855191403314797134589551128687231470627747152459374030666867206710329862047493734312991898812569647509946786259240454831608138560914402760476195649876975889841472028795259489707774994718419899453531582754301048975207963740430732379497369456084583381919987364964437909545828328794824264150932906228617438196929647928041685601949578449657052017879337481704579231584238505212905879253482515503782056670770128263787181956710863219280042950445135189933030704915037346333728907851412209591992409063908858325285351632552070181779031808046970408154839337131721191735658201531133097258246755096374862223727456871175601930093094271290140615134579753046651069799335319645682995370474733778682974081280303036469787599830313982683554976072127091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345645061373699608643436995626756157647072278057368901147931029211151474515928976068661699997178314012588535275658440910691055875682705731393465334768665413542637830028596471107110411663949308376013597017425323902912280473407854321683579221501519371977121228218482401862215255054849957257480734726048659114090032408864605472491282432675370969289944116779666630624071493914459813224789930694815181209307707330971449874829019609851446678097076041229225507429247584580948511117033426631377929021996303947178749485469599406159821443778677281977649971987584664017402835853402258410884043049915616107231462208736164642598400179442737299175299144274562457399723443951733263454875848601336813128987157272480035936174081531984681325245799305043639543625021937297083451272815514376696198792273874454082259089928727976736820714018942321698341524649166494799004668295075599414911223544054550736637651997302224381959718261076514063353360596074313253228856435245745151690919271133359460795390092055662036427883275981948459838476157993700443699164613343491332395966143027864156722216012834718062426695405399991747092271378456138666114229986269882639239282882757909464247465407530138636751156141671126724517381094686184952403719934003082768368338391988569921103112780603987611208444455820270295403615542438705395069970599559782316538029477632197765223517685441695917745839246364274200215552428593021294955737337878219873503739750535411602726517769711888089969903097010492621649333020865657317481255013045120836221671727956117885182966953704194595601371552537697424526736864408022208337616822716479343016292244209633396437109400641018246437391609345852629861718631458367327750917929031500717729962751203205353722711689830429622524509612372137989178574477957649943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286709905059650109969772690520837487573316750076822533197513826324674595801164917707305419295455380144411387180592549920392295903318723257392499385010778372626620350777023247212701796768356559580689471017290491741626178993083380669103279050557134367248997424824279800527147495626012275189366015009648317975292412067706300578782329860098578223907599968276078763742722825640778831007666790645447331056930257188589588768444231767387540991190226194083411887591998836038793797254140067230417250975619240086360019890153446135686412686537911620047573166209666067672567073319285932389647222760710340592814142366553025168657143708471227538742758139902034943506660264515293688056033252916948653813467879585004088818328023447727968982956454200285788034973363882831149796669063798207636023241233619950293635526810521473318870194558626971466141952837316272199690886416469920570623774531045645247463490407015315368795026620732203559459068659061459079380149651396554070613916651986020483566130914920188873772006150579902125450647918726584413921921340667266384077002001819247945026916805789587445005431017687660606379581096667681588539198865551487586982599149303196466540758738854698047993286949830909976527395862906629881105476683598533226016667884611193141107242285673837298526773937152100205105917600935558062755612981726737988441786707730664828492828291849135436940704252810094389563794971052774932289633421820968593057532851956901280849163089888703168272074830390342913826212574179028125667499051990342039841115953734490067499012279927725964821312117033772300161314067922554315489496350458641518847957098997043943627162365861973833239045940414675448440112126341535581937994760507021367067315998418438734822544616413463385589867303619334268863971009822263143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102740393277504516733598999489465252149988052905256318264227880987387125951076412233916722646359699427940004930517592839473234511610459400499055964699762430417308877504404999915301113718499178221389590222804393584454908058282962260014916093661492751628589556573588229272323086605095506388377452671906668212561341775481018442587980656129828665250670589531030988230172961998287744175318808799696500882239171461772602665513903358390145351272666822368504869255566535732589852467426899978134317946515203609371528684528355001977819749296802479878346769923667846517344522805089321197172804653894859409040126627104022732618453910142999245339295050356839439656788262521478830803434963750407698440010526412203118340932468093570266278182279999172961153273473897156950823721836477784381654958192034018768185907657777157982187045654964355414149844167276294206408055546511382134891972589164769680494688786198021819932895600135410714996730976052349171104949161522160485789328662056079863818145800565922079294862261502817142113456933805014179137893580779380673877784086769065273248680067445819987782577778491135636655335916236358442452981706666301617494771931861343469410440406379022406612977322497033368924467384842175842871743837784034136373372114502415995418302379458866518374609455548137272301299354295163401716548745964134959899741336836433758575718828494675626472331363695611824961305944944426251603082155580187497204288046602094174066233408164810707623236969543206209383169008366760431560530010397431387852582115685336232440331788700714363256072807790404979459590107215772965975299388526996212391201532314040470944461382799800635409285325513886165185780596596708849498986751397993079155361304380107962826816322635646229899624053408892528608879901513076827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455702045993095191936395427470779018911280485247548450632844400454243312767135208434623263595500573632417630861702408791657843903888736274862950542883867585856228913796179361987209587337814035163485852322694315114817685148415703691839596929853039259515045678446343803043307326343660545693972015143409464940262785132862614136087110428707780018277088870213678936485746680415747245398844508726922327396033410147042475145291206447071208324636421798884417405934336798285970738471897901942024026178997198522003356523873492211601523819356728399548318137790441870772049014548906457679794626964548485734464279590310197093797250236848693808919843044834590148777388892751875096118581815713453526389889241730020555217014553395037905476832625926415422774509781882008282486830966735697050391517814501483340683181779070938540600662557641265434978761839806193459611458745770174235329873829484625289579927246722142455334161642258574456700875977600338075156309540688022279932300216449611914930493341543771406646777006623321302272432020302002544767323729835153869188601915166938431056476374252383965069884852528966308063088098833225641683020485529485547190065080240367941485630200035791023159376887041531220728488702081482185535347013244128006445989573624991366508389237777398522830531129353248956806492152398849895870802017430787317687962544084715137232806410269907166654747044880039983775192800487851456534298407212848951226109630618832781503710216085569909737554772026878285605623646681510829878380576438349842710507479467550169010899997183051476514579680081047957988885059942719350631084583808917539363557147791434814895998639042934750481179087748056316259555561371096069459187512290288098693793055510730017553443466984360143383505594760047034904213290537606430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34076527758804106341901801152841736002289868803413581327620928075182521555372675193017351656650162131975904724370456958723869092838036025337157954546819105647179394064652607477848291568016972850779072004350004980315998300911925213231656814908216467109665203784043819828157551510750556090493108521829984184072283037476079424119660084046458823703487624298856445173136661076621439015900753787483187864542889340509889904416570403361810341102872060153732851788935548309577932873609576047048436910893105157203870031261127607848758745669256801527328511106918564225170368296308543027766466400882994721172812312059417406156260102258802663924334943196483760901105573923140521988295866451230590320048206006194919210076217485127557594985066867029513823329182731721820493531883588150784019447715108704706692044651915929007373414190994715550377499273261065048498585854269690797988054047756309346792389899214326955890600828533101658055440392880517935731757607720001843930624883276986561350585251193160288934188897734521537766358577793929984477413709963622644532990581326286689558242099109981431727483337235776718498188648254795343523400160324312837603015509328151576512909388393923679615618657736607878396224416516480739874701884256038597277747949361866628945242476948641843789640336319157449040294081429331147431243154231150903004687602172596866663456716017006833618066159295115496494742067593225249115153493959206892079892633361172586002463402713091275737904991196885128238214521050558761258137683289408240487340684807200139053300721340805005727749005751169562684037461079080219862511485793397983019508591683397444678681090353716623695339000229354208993861116754264727917675075908988555303235994946385816420980475308601770559660696998690960060262039557076484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51767157960565369933670358669067798919781415114705336940021490288682212457090910110958417873294159128880645795815759006522960297157803406444556061781962974046823454625714322740661689019537487224804935133813421736387543199197761804337089833087602976550967093459483503071068990603507715857997467339951664543760606116939007921704276212088229837383961935601648947694558642386555692670940212129623859038922873175493119753881559384125515912372803709126426239036620220912469781414879548273223592720802557922202056558012511955088877497821584968159306077884715014353892026456582658181874674808619525548930212223030140905085090103836138975166716571384770119735100021030836970170648200946519296470416655177390606275131960511114445099610547727184746999799850194954950231983646116569253407749371483146095251144286964037176836929584624387097409542507315321743053216178030202207805564048319464009279649403146011877306526888847245106271082398600692097531458968643415550818027331327395724338780827578455841417714858055811746016705651971588290510945876839206112798987531248358174637030563544435343145002991447367877601503678606114818973239249787741230933444817818802293335616972678397039186759260705619871152665080202299644527192190504241194235562225748777961410859025896637544022681480230613981096738293016532995718683052285193174672056322557490047902653885925214778034483648622542291624804631780982308686391230981961862860589825556485152451726114806325944782516222208788022534916252003205872715495593133732031332120587842665670821747220123598720118901533645195318547257925604343772991790243161965510892009830454537456253920706272121454378372425578253700692321968230697182844508178105346711483290034478566500240797082196884798740730358611047802577068890288563223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220127368161263427277457821364129037013245040174372370739390688247949564436323812764868480778208687376066029007867617322190718893362939791034364633269595406175043638207422178473404773227774671493483754028054545238180165814591183828265918665298466512642464796762486140271324108661098591922308365392642278528999608793584855605888160481073246866688978261245513604065574103032985896626086550617444568249116697182828985075635233187892609447420629816857991170507968990287605766598687341248735577471941778830587196027258892615601438412429473039670393628670081746539869811349540920814904350670708321653984610879567708486017656895454346726185484286561293847433420565507865858104396921170012908694993899613744814762198160097054850289226283252890476744504103350717292888366861647350597065030944577394549406808534307808261456997545177208107495700518296339018088379197631578891147549835172021110162404918417652991155811405465988669110763463612595445889311775133593504205914891610485228702739073127287629883406610042123302620582509188248007194549023801474531780252805703445373346351995798835326200516206310983814742646791114832539703791468050805107399753645668340433463562980429011134200390256464658747347002425093567816885360981408854135578306346238356003908391550549352021833232738092831984203541780968239197513906436387552585293352010929648828659116853443194264646778013855036323212977388367858625508570184803428210941547506393275471297512417346742515536250433096882743513992679664118369433574668905409033714042659819539924607934878949269137159888295527986993639846494090199968982260583445156948600134046082187599655340589566602565648977434376963597304237883369511203285946346689250023609422226358100718746561077029130674437361127528346461551873593669702318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385902393442227425155165397588788933793199298907302751979686329859774855049519782764308090188707592281161418374545370055220048041564068134688397816112753449055208004165614064931427497007714849308835487668463549498197058282773157360099353449597606224089322694214071239834695951909043419316800928663074640616381997628780497419594653133620313643185783345015239444634522149850664717939652720747634388475911061776390574405229196365735480231776355535791558504888380199263581490151148543117110172445946445995453440198772139754816808663888357192700083526031774382283379729640259674639296447398365287243282686435006592629974287131348214074819181603922916006741713056828483220475372091669861763128649171139135112158367052113212969931386699917577280705590264535415184692630630601627597969173303054621144042476902441764572813876552469483893641289573433166149255386707597330874713049340072592496861601307298070198380062219987748353400826331101368932449677821500610023584349116420449761435421219514419357859612341082214594942661353857336061184212272166434395677547592488493594850320863303111534473213437675467952788298118478508674660407458795496537985592635511136917833345909339379797729559304190208657885059792563905333237175199132636067462275290976831656478053068779072335955624715246677769110396876170522076769436711691474579916583066995560538075701406821767189408166712333650576323235915341071561839075519425796026497049938756893831161257614665594947057838155737629292560439810877271354930399192990609383863003956858793316093814381293678127154778353196699094172137522822638680688267687942153793255482110603573643073165428061341128226730623995290287310776692238475310822037668176383300421384073260948331085707878192540771637250942961679534692530227297521098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342711990163367534594584038514405595013217692326187796280712941452396826030831608178428293363647790021338972848163389771722053010717140510152984427544171215990444143522835934532014397142487179333629404442330874101262995784631314699635096275723037815767228832104119129733966429697818863121104280615297050476296983036254764135420866088419070412875598268890142416970673046268902133910530842765259378738691427616916927646886780303137602227984080930398013377296506686264858732777612065214922496375479407930829508423805485403073665240075730952230538026348244884193446976848524555481271626285004921684865434470860601906074416410254689990217192154425687790215844623153034046272394134306474400054269809242244016312275701741227301249503102015712683090741397510755439208122906332390790631403514956003840660746083321257671948225120155569710261370070097210403059184369694374443047649770475811950421124712833224419746083914854591652497372752135227018940320624202208406313473377827694240783431164207295655759586010391870825421391704031758522762855397295519001858308278681191369629452002120758710748331891423594737513283017817387608592590243126734404183428907029335004791449327082848974864911781920652215274673790861706687846628168342922954161806754386027622157275371578246491491266767110910547770555492704857718384617238445594014841996474120545273460049575968721185466311562768931289851879381059569317097391736762426647785644372543326126118242642061966491108735428516461417971881599974523580379870815865863837981545230186709157799582013267306528717975160114999559143939157017341013850777220310178728558425167273124657162966617274037601221769163618632917793286700861571024552964989325439750848369103410088458014638659809862369140935517046188688692770799642125504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127947954028159658209882639433135432466949566697631409695339933768712731503383955467795855360599897666609556003324984971004472271054603242146901751391465820061124738189291358517140776920055252610320910136515921215765531650688501268118428229490466715267664634896033358066311211083694588935297670393615986245402437682824863948226011046767523944071383890645764192417359320686295181720748384497329349386904166776773744089056846665646926267984414422126921314639881614055764051219470568761810681043142062843884610805651903174441697102464860312496904680037025661198276228314725317128707422835393710436546186676839915239360212663097106597323004092450859219038694743512270452257526095101038661099592364873357029580974895166235696539237903860658994478107503871182443681050575056268583879545071380021341862114601788978128914159106122461569551129563762425874539366535914582940873796054862194125753398773866803968335892808477339637133166828942790904497848142495864911969415290617096287937910782244834590601213074161431753010770118879036118054981056267352513260290986999331843312422941951865043433759341170094946317750686133371642886564208735407459151660965988323044740846338167132216352624014032976718931369740560998889269149148764861746331962618929238179694755574754107151453325251767269890726077872344239867383564866752826214435597467385339850470851977238871037541772649210379052243327295864418963022057544766693846525337944992102518679980639650849330991432785578858075275505488646978985037267014112504338022830016885792021731595122588920136600774218177379207053619302171242699872781958535527223478583870222644313965298830782324967032666879458912088286749107156809821626438358502525855822244845744063149214734002786026502063216982966496107225371667944736647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388992074282341345124808638386851889153825129099709810966777622171323460237350137548104333467756175056295753005251958990260427056902929021375260285521711575621532949873902099281757465167407907817552781678291880631431562628200151195526213846042768742701610506996241374981517810641022233614718058627757231757502180799036685986731839981843061018773045663877673228945975720278787898741471086357496001692736224240250694300357251679067586469368279160842790709916115437142276036173843247267274814270824373990635991480346843926146781619869353699481910844024477064414491552428015337508780981868738566544763859938592070559894662453831970998526404392881127907841098506874467149984256606460336451655215475105570630159356009251477927420466728517188266223448736408122580063009308787153111161166106875332328413441406100708793126127661820678095271152558566307973776077296284316685672195338862600651141712947680233357235194727111095449197020355439143283512547563931389649640576449910996698072083228695450162334712334548593360473274919924549499421931474216075517929175641082639677664919355817294600964481701590586939488291623995526139203743007114925994965365153269087016464840999995019872009401526269222151322741639942452496827610677899198278157408725519991310047253717248787574653929442169377570521134784841170496035668220298660758342818767755721771706906886096297633554316131274145903752991943619379103540265599626429589750429850162164359668885525982702442020096330985261779613041345350609941076883994012007202184149971982161392026677401563172043654459458790272195742993289403721598285360274901394551682757961539230100126076318699798897851684025339986358186993755752181283412649786138167067188445091053566317978548374865655459206165001262838806703112173331397563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403793209925779366806760302100091616949513711195133361076201059915027341430301061666186817375097571820656628383342138598279036625955767454177303511868585126595272196172753760753901796716230838227843513611140217841511369349424145333467494332567681232354847216300969200919966279905143897272707627883617428954468937219540665750840861084875154394268408215799218797634244630579401167546957298958786966053993538821494756161381568465083976253368129469644338081260095651973862475924155665547928353111345263470677398336394804531562972690683097764024496592295645662587808197631458423134810685441626250938004396738490987603074438738946440443030691526287282860184875084625570384030586848783471707166821986171810747012380328174544587021494184913207891654289846837244936208882485284897696714915357832827206613332470657579689102671353087543371012047766687127529477650215410333751915079072931575281839882431261092047009971800245018749635125695217786910598792573080119354334957109855255199465620972876284695290780345065149143467027275018944775907207065462507141569912174717193536246839080062732664396565923943608448115015491031054983146487823785518673640067592277763431976353675637116039344669184141901483335016106222951267137574865173021282960105761427337005816044944641210344522282993315908434624177425179046813398406584872734637062736605181796493102417072029018756357001382758727064813552739912009685286036914453676805578704460090038744613274902000317872322290893630066087771318265681329617212820960843338017595571389339388352616114166989315894167641689790089309442585959096208050164112751440003825872297458158170151966543439141782368015509951532619856360134987418892651023235942138566167990950777328316135645563727211567433497377912771982703599632998374105903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395581761548774084050440437328803461718769216733797316004717935135751197403921360906537559192548635001814214432683419828851640512942358233457461474261367299498555324506610583982413801819996819424326760001303426854459803847904163789062935581988972749783281672122259596214136776484081662066367018732669923860640890847678801631352429847178492376788116256112452693628431219357592144956262396110747116822465675099553532770126198805104742652403738454401542746071367562277894856021428036440540665452350528497361290286910991875905240522812120165068887473985310091827027492688556529921808329850385452756358952034294677431530019380428243561246100738667817231947645287097120565273244066658505931880977832430762697473205090412528169121961194192572512926011262115880598670475372805439161109994086066122819759413747445406848779263595566105725113977475623180480964156969671766953532389794587894135859930281866896110148937718842710815392613772803837041596573092274090523266801727178660742009545574713942276947219459741369449736835270180342937619951462437946242560554349505699061774873806177834235585533319008224112484502610203549442675678784940715088191431700684166976561613545582962633304205602572609739368995049078258018865600627843678607622683319880564074726041906073576148970421512513427275525465970722732249674459747769996841432488320220127279936371026581019388518560330689134023721340211966141720058795957514720596356635246087276849651933796415510396632962060933711409730195936417149035630418690664750959468880427945912502733797943853388968507477367902613205234042111947612365521922708174104273234884852238733929665567066090074888887953900798416785949680018364392093468040903107311274836000772623705536756258334464183557759401527265975362274870882122382095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417871119915976952949934990608045829662981422370256021434130417444554143345634953660561273673398740847668383975471581713206450344880412393707378763969700154080302357923554310944527116837631446149108854349338044981529527351713379570070646165520085665722474110673568300446380237686857371384198385051238751703730414326047766568517857283131804742100231937079943322948113888653109176714131688760597238395223679169025624358567625908111296997257104311849101990052524670961712170708821057737069162140080631695032189329870988145880312779808983483001878133916956117777632057892846424525815335393603731917646060697064359088847781880761039469048160631423733422932424339624171479238524909430293968914578261710973003785241842034922152495367566196651968887855576656128476063507803202306946532516722155061804296789126561834233214073899931800262399152103498378764624647723959716383505129544326457768076280620286708030016658572676975561113517506492029868435378043375311691608215549562652083116799975589185454967966202413950201561582662674451311261715354241759063205047709132632551626704074090335092938550967860733401437208798012369465610367101778812297004759753733009796633597347941239072352374375816447190676126904979128322210706314498163454466232873706660821209564035508008197560719854339345729784650220282180926132400957083926098795886354803486755863307377128530233457779124506742396998910149642946475133795313235450737756851964955636918797057098840633491928719752877828738704409093816304131432291949886142021080023324251154863096320211849068085910974231882361113993133837077553559368775793684067852963908060773587623427403862659569898199584672075014899370659842090634127303451727657558537920631694450368580663313191836914793516904469991041226659832918432691790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462140938109708597285734271931022175193025469637356130984494321680178269511520492662239190941059208545967429417313024976733214619426728282386102759187735437198463803331643906760042086399187165028765080684834766053174293789390897003573518209283179511778662021844566006213073317666775424332629859336038413843695370025720108292640744898979716269672895376789724819894694916757541907111608977343284224375472840590336453796722175544838832183546772356067603083298629850555618843316360640791780310236107741637179552898959369240848046569778024870327567299900101868026493939316866888457621396015158125091533003284472293931688520719533591636228607202152227585969386510455589711473678610861429568328199257452678721237464759991354634149227050295973389907065259831690774944659009238737716854254108587481978955458074272818159846077059193800565720216183443710833016031169917385791686915544892915339666578620526550023386606054415131830022962179786817628866391783879992296605399436668822361406933521912787682688541312390444691344066478961611370097411801711715578161021888094861047233598320882106844459131337911120634687292603909715800584846504813904539691492724785859122839418702773613477662493463131038164435292700579536985557013487977202241171147501299797507737227876352651730396962500056770985378865604494229673933557610540467637190664737277504375319556210871828486406892528985349577553229033373126147892553304395462217823872128174561753596538117779713629424655612314516830959318963710895056097188436313428974327922514160979409966709445577308250134075716950119303512092071820991377281861357265066087780036017846019609526362433946304643991817092050809742514598535409311750744941507226803652823903443782763944551709079346338149543696134510089971929062620266997404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119886711355368350761685386644055397406709912278545149182942518581881287538838189557654487862587622136962075590961375529656823816278717196092111618251823022277784507070176120074020934173135704755694275000541637103579201958131585718777522301573498554764895214679781074294417813902373383473269564108765234486037144466302769511972767765312682472041202824203166309419218318581222411984328551141724240628296231270341760336024494192881336653415967863236784902782989507000253770145995232965040748435237374651462573529200029584669423794818712116807599633000216007150624503129259467353561389459590262254932845375062508934230732330480412056964664939285909444242508492145251103747595959224890267758406203427509249246703642116750758302168792623467643932445853577413523279627847505717246260582058849467673537628903863793395078103314564352632011240544994931495754474371462489634718525547062634111202311544503608070926071555331362141420549077702293542148308410221370797902150077672852759727973344035180703958194727690289683624503961804348235279497473091034188913805891369323842510031990032307743229141329090775770410309077503526401256106425254582478603777791529921193851822004969151933873434272357637413013666548829753521847905512782826088726687521782009622042986920870341236081514354489894684111075496056567524411480395260214519445354114103074214850109681773929638502897687674077694286734496009741754724294728066316312757848004618249686632096474164672705238302494610410609782354528948375985360896329392361978900291169493920149576762949109223757082316729768930405920725199649338057845816343959318325692527526217522419198793406342725448736783372409170683765294492724624751282400475307641958535385509898427166248260204980175193517673820877738482002219215804677027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408155905269046844331876451414783390100159008902802361362240056339443761663576345304281553766913597663489848881199252409061907893906195800386412964963075617744609773403040027105725783010235233380115419485133860174491412326336813955465164444735350629210624530131913888366716758866236574431982974103820373361467350323109406133790883118509100895343876590590873980623647456539159437725865074742743228926527682922082818321393257328575817934910336408720824403514227971035540561794628301327196204081615980408466761016699563765274419415097216059056814621880434786645247908454614395242967289213641817267211729381443331277716617965202462081578603955218384366384741517531136129087420833914139037013752759664189902700085259191493596232836169238020168820316743908683570284726719144904971173983506789694778736705118354132083092219820926851216863831126020436805034482073088715983949661582969571117123959001511784022726864369023362209246897177439332248361208430373170593944372703067875036271657761920056709529513042724336110036379278203536591285843062648151742598806277661655623797946773324498849253631513895731971840894902486780340153173316043213351610607360596540543809814074756405186714326273237094133334529160993116142688734077294167697981381914004616376501620234511467790215415536658186438516320918937498686509180794239758806826559046868597008690891913315820945851766138397716906744839437602530087106111152709188656284253202632431955160350613862936842822285551533973348181804753766506427794673105578508851236754198388730725059075796446487294574131354454213919710676349949360637134254185918753867400766080516840318202354942847191823782318440243205891825996538113657323193280922693334322416598850412500784667101602060284572020167816904329887345387702351605310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424751290572334086446924148646321785132729577920097371034750574079165736598500943800261951238534819643155646089101795755027129567801435632278053392868287054731866604641473669191175756309356274689772817449511339851444491988528306939586454749624286385490277575701937025158849748560902152641063897030433021459589526518012429162574327452698682794142797492766377651524437139285568900474500380291293386425293557445392741444467293867586852468544551824429204137613867254020637216128656837401221481032384848565236562042973305880280139406339319913263337481066042899458150479533692606387537250353756305153649329755130974830360809617437412662691281367663484872670711487736918965469603811094950260168526192321443945816597728982094499953752157585140132897991075321707913329594395194941715606355718907668013995079038317848081519763350719479618092148425584250356646682569276980688731909306443710056380405843142174726868369430470296569318048164367692906512742794964974600211831718583338540982456323320131262591512938944934465988065933676345807079812866239712908041641856796103695706703069584968354420955474465817771583566921088811750772337610655592264490350056979118922070753752749534787664142276738590305511741038136618587306420341182254945058624283056076832114680895801725882410163370872221120917377284687515188760451814133353797049355403414204148777639279382114572106229837122502034220985574965530559452348172770127011256268505986403594726958796166990836288149866589371391688352306052585416368355272350172198948048157477685474578531713767662421945308178189864997286614888943515186210757611711459956588268877326756722552443930066686575491263245746526915045993926710167371615955855081966512866243350642313251148090122301728697243979288567401695655070782133228940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270709992500132603421024393298950032231244900787674248488046900654785252000387421121072684535943488844257387820379898147845575811858941290125293322104355121886670943854754556636397810882037041197633353599215567032392786637582823987501682953869437543558937579145707457972366921033409778012781662144555810791667826242256549419256313652165812019691668005125649196531353448264700456873581462908004434658688171264189850912559287926155034100141522451760821412974159764476092413170537485418515800822463560875792624939330743421610276130671897917787489216731579858202098947587264630312682169757267478176679218835908507982353696504988094916820713939862038260977008088334867611492518488606500724865669798697410089238996328137608426735936955798518572391296385340978568619727667981343261705034548830063012384525205695598879175481235453607622914057507329140111675387989545165685027740561598751921691101882849541514770484483104618492045911489830467764844113478963301647069400664688952559348448503669935073187961142413585096417544153953724395810246382325606765868615616321965346969798742460848546824992075427988618484628601479655290649014136661462872498492625454858234516497487359255907750282547303899339680470602698779101761405159572732062860748660826685196513832740744627821716226835331350913796503985211749696223854019019381316646055818337115353171062662787454963427676935146273595507369948518092549043012381845776542034486125797367505593106511406059696330402642063345968652114782228051391903332661220784162314268915060507368531255237036113237371000344238445498085167405078499971589711987795104707703721224662412742603048023631343937350900595353190651256153772668624562032770987488470923019429735158585868635047306729786709450453457263047937081297442091610384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18519659640069141488695463949116297773683064406632100717940949179459863419094278056849182487667618544525157443015088098220549156762253637393546203902950174341920490629756518141215707547664220922756513438089048393894027435739339142944340361266031139658993350650432633669658508989897691968671482774916920940850011389300719918193417702488325407930446713485455612425196700458494000897648359923601619009620315376491828059736649079856648661198144179547236851768353401422812542668111288198581220817070466233173868747871456938863940502566490506642733450875062044300443694792485598837526463898253939725994252393578575633160577439047933589978390027335110029798872218648185125023640120003764217655038134968752250802945165286772593601141535404008388226670798653950045324655334311972736601064368787526841744214463238857903120258643288736290462410030307942138220481413810038938492517747462337716787271824866473236797654165760879031697333642728011005880841119469753434702586016147580848463536689844463478713655211026513009054933178314045081123418689997021067358989546945001498870688762412622616285912024246352280359283185455862856032420677081773998849462978857535911419188467945046885983661103244543754554807831143978977354830769044448266444275930521432895558553258160719010597482771035399896905558721095167370405160386608984443382895501999410365062104279109991910866240209189060831245583052265534727603154134051309365808064729630487093218804075612536753078929085078122645230229336000964551372712950243353258373046616097979503157550942710231283115928857594705279962601781800137125432469673616175632974871544882659338515024921031975752284617291077084249949690623116134753279173602429754312773581995274962616221136153590200840632652501672945381350322227934577374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413542439876699877564082564568497284580621564986604242555658120824181682695136427102767735606862215083078357095177658025914410742594564336151587072796326899906074386394771202845400379597652107014209751985364597821850950247923001350498477594651536473012761933623412296960689563339479317922825596419715874548462897105087877722666447630683706404642526762853986948161275630819786110067165151410364344334172619870264119277604990848417698880063130939275044001063922620170660292796923302785027483986982320127545174653172742152146141469695966577998672220782256446077071302082770104370481294722539005312788688004540897981121399202952428894116528896218306904071025762741819350081941926822047238841034802211259377739760371398879067478396355221185955351949020861969305654576015424451764519092146813819950848268048457922000370124882012715077087065152773845034519231254141832428019591069481813977507717871890169697215746250246824280455690340544872740500931427972054620720647402267037011441608918515669407040424401849082798010007849399672089733798336148545818110110883620591806869277702523287017426355894496111569824476811369611782477399766623514311600823835676152550496018597304211553877166054194446587211825782068706930755711710138514939863709772227627461237122251514878246108467243160057785929806264081937880652174455242772755094782551745149816300025074360252916457542456677862983891810666889661477331775465309131824380219853560572319284455896191967238931633581136220617113547905505959336192984898171280133002045192715635131453732962377463504225553025123087345558320433450481153504187766061001203259467260459006848995208001772955002150196879594282114468439113808380467958039183446040731951465688469909702434352098537837194467934749396683295959690853317947462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294865701488318831187759355800881386924355817940157087743926808300536201326386552264886086614251057769545595189874500581143207908897688515224760754632766448295498671908507705127523380926587690563906819556317236926774803954469418018401700702641907629633749838206700164554290309157545838262132747269682105365114771487235897719842403252223013528402182961094963062345415708653283458457145969186733109029536807608451260579739918733596034701901161141698605891329195931382735619908565273336583260795818948680381711094943898211664347589238115159802512411822546341753581896291083198886991529092545868909066563974024435758858457563848762464351518479467030689116232192209296512879713151412928097699364947186262033103939442572788843892879700016439218695763914766064158081799406348999987798907647008128285860674272914798346401874997605583545756176641612367227601293639047209697869923172011234366467970892606271813875791899397757517367775115452741785957669992896704518826633137394431592108503373705289924625709617491401232010754679285108048549591700508908319427175405182402837241818927161756282732782776412580780849665292432179693892279368186046082389630828306274359178829639383561870740899406829128768456803396338867732668154580938602117544195002234821184638503847717477008690852926213019702036444659358375789833069364933684016501319565526083459405037533511613328853534573809212748770283458273791849950484184777350903542574498251909379109824664710185853599514655861377530256635882870978015331735001175639128940799835953792743993162917896018657522084758321028230066553647502838561361645509907706971036897411728489452666612714809048648366888932778607862862250948745405561255030889304882188135102804384391989588676468221227528573328684295418686868548901372558563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319016562604336694542539501629940504657034782441555301900627621855359075516676498500889137910070270632054341235879929262846809859786498559752388387389783034565285565133600046653931083086893102607468152567587805580776528221505473982284053360891659166266686565390804273111767472198388982696488344873429543361235399640693301064736504366688984693567636159633603018983153279529211191980098782624098646843321473588534747359782832531801969174527483313933372654564333680204540677725424323664680623387560455055931218616862484914316884070816682008261004007654309637323720188560176848780738119992501558749006500177184604577533166764124957673282508483449681714309711281976976506781996094119187461767297082305006921722578060383356135582263913079965799387145528222637651884825470326359464645705309678312190592681560604207985727294854929569211535592346230904931509945971462744301110650854343064612310844307770801671072427498820173642959807765005661394398874056651663433080773730370759299935782889636510545777221316797461814331206742785093880074690742140177295778038567118435358077330849416349208756373287620669476145950596830294603095960789461322555024110498207079151527134304676956936007268924488863263769477064881198212267798782255314111168835575843620635652053732597235905917982682149039468224545484449004066675201057954919554784033003708385153661416322678142380913616625810226660580655038207328056046105500427823862673004567463935465669193479690399887158516634877550127188609566618527073845328673790610698972957573985334756565747372777314449276984513389262726300498715900613014276400196052913212097365216909759012465096715759975756867218161051956420463067527243906112203222278238947323832762034069936758983855378712002948873324591531894936620228129842835900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342001327383933205756334014456662372235670399800861171621699839845497267455610696153237061658852187885894768449051950066371380372646861427073935415065506795752415062428181853167118600699736299336102413174599441065689633985032229432431226500096266870067976423456404208441891386447041163543153454448141140856926816429591637772344921887542688488448403092719698810794169626487292785809551107190585988878769312078420497366270488107156755839326879012779802456362345449793703324813028524154847144732469256684605846702436551476883154370838910607830865674193135906131431180097220518325631651162506058449387870325524343326050501521843733481528274256224361591148649007327173943423840147616839863095208796468208405858916829519219331153848424105324703063684396934372349824231533985006761576397992180780702113056028204114199973019746242913317709240284056298551736206124336020648171771871790795138735028783062351726720499823599940086240680724181872576195499573936676447673520054879021015120677836440735574584139935643216345428467019435145672809926287884244473975646125643575054201936488027796904858741288327757913971020164187328247290660805442779848176684077008185155818723674534588966758008255824137350089561292845995636938254601116075390974941741372374775978308658276315564151419883976762536789655486228422233033316119095021640312195887057127066836326918377279912922262107885834551128010697050057741056106431642213665353038253194513767102524580606243641548266703303060296596545809645457452402941018977592868785910046638520628016691604939540305716003118661573920874721388734107695565561542668711848362127110203839559270095217001952064240390564236701207481695428627167265697714990388134887695872025323044912950500220074006698269320133064604233830780383638637906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384264189271394153467535707109220201824688526021105528741184231200849377230417051413328611391743961396790462090806852856214455351666843042498210069826189536403666513975957201184965945274890498901803726709447909701600326651703185484563409012621278990033763077536515560035068245538443307165108648663703076674266928818047772570854859687431355333738150366385780108818694694534350168884920423985242070291726971989878679387669424935010860852074408677398335669045703607398043570094762152158741844799239338725542221665297369051283262842280722803060076621872766031366133489193728297176626667902194195399712136743416601326161727855118981516567318757144116479861977810048409588359378378456013556676793102807952103297299576396212567489165762441246770701496425763848332711093533717491585898317987901575311766308057996358073895525978082977662087633667824681194455059184046454962453054334160404419562083082318681331838781599325356060753697174928687892071553840627381881941629319522819826129320600432202299954407006444893759693221353466057624689796616427191888704815243612858294424945991386246482087349697772334712494428132888153627152487186892792982402450539838810756074164752118408956521933836440421088627594227646702960137416056638504334101927376660379802683238021062118328889198245849294280801077276611490185063311544857410279628631577675515554734434035654185082108371817639708178185881786470478935286429316153891887730986895113162565127991316363191913602829747567055158687645352305016311760755609354103012121115399579222497186897754483005960968627613826226871364430211445750975313587360375893069527586869107776850235795465685755528651740446499187097216522062573804536035075518500245266096342049106013467160112673458382056672286913134743566463866118462967103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509270444882596271851455923758341382645181196401784152777242821975455323548780073709405604532678122006559273785113753386727776985489424453259873095399274421086919954256305605638098411952184615679626446557192840124169050693168035267625099801940531732309736829911998392065612161934457136255444178688136056849466074487351052707304323088944721347806815597529726908326422411972241186241220216102844553882097480955874634824041249766106243532699999612716027314952948892862547955984477543380934701421986382544670127329597224564746167509045942230120818132731570231430883454532966021262419496153980625679417271952447933917346281619415092954968259598053530696370004945298263085738747398150454489799149585343233253098102050365801480379534093736603369649043378818781003475822940554931680378019815902597130018688237532484135087130693189264024586940957812710274319759558858060644011600032220791089243418098391310925497437492180670314257809465542145089489479143875728988701140342019598157709178980897660209890552750952059947815024543120966384472558175625704827856819702921320698520682118017547086902303938671218509973836728870865011242156271573628469750802072148734183101685802039191606007547989298132548726553310623471791330260680493900160382448016665085898983415469069037001047860567263287572419759212287590206096853495730960873805293764842581991681816770128550680339408632302829229373220833034790288293886109036822866876922780251226412566555414095669278735855364790733737253154111518453531983774139054922601954119846403458872938497870622074762756186419036026814861911169702656618752043234349994078824401190831347246592239860245877781758174683595363092988509856288662487484747751292929909331934318705848973007958031764484083344289420577853337460678430611226540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146105590550360935523344686511042332677223540298175347712585510104525018870923771127711327940618610549951989622627618819609188142631467875925663033169404499976349618868246763870877730880356595728932893708471985271322268827642038321971756757609086268670882756896050390692180671263284549108776514046934291280478155504750144776039073260784248602143995341447618718820395849573242163339937898273199366832670470474441409399228229750509746185125651551038321611045280322411741890588319571347303927979938757187758132945653663573516860939709206835523025306697207573154560616716876599499787345036966846551932325007173048875218558735241429555323480890957854006076687731137247132321534591962933495048036839239929182111866717918158518840487053460518759303807380224521115772729347999581375034296180037584738820744791265220669515619838024295090022687429735172274206760308608447298570303625402981432651078614392323218938722264401961161762593439697104000317901056094230516834144241003908617513101717483316554266575548400023449828401070013806546801429761302696495483852746668970676292159315143951050515722178373682026776211192672609999130274735328632474710219725544563476645985383158179051909186994417945429993573660465610716168486644718375649069799706720065207487847683996657126638330867851865841776523608626005160760638104918362838191275370879949903058596800546520583800517648258802950504109909407725384798034198553276009629979246478958653310081667961707085758332843183926691009405476790119140279842366905008653252432483941158305677279496933183100733806716647200355857769257252841680621087429220887217823079742252516157888353297234480381363858297532771247453440617600527489389331374103846027234782949583272326057286577655679769020624284740969504162985607872542521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50706060114350487955014838074755945094937720280755806853920927146500337244385553014399596884605791627169672177582962590037416960728666845083070156889561378170665900520790426370514752498999931693860006148676982345152394795592015705006027742869603495079832418788775598297393000097628961214833092669544550804473833208372246052313193109148550207143130427014059908354016025708036997858820382783661813026134820026292040024790944971539227088321999670342590241466250435754031494627012015179714231977674054126399812391995860899219255721293713608000807603389593856757282938944881619432792100936989018781876503917303207159771170467546686231829042403822255100441521962963191679784644826363077781356603578847221003979493374891604611890131057770878896300277980359818818464452644506571027628325443527154212741942268085324325918119981345939106919221736835240657430119510734783719219290549825536488522161959293262482472995169071062745266868815426665942810297969704161830196136714351799755205373308224023488754333999377585741631269993782670931271795201592008043805899272979199373118405792916421727952466893596045900035801033332473791797711884131962173617935946112511611502263766379683021683023506387603575009614684031400287100885797602543208664906356204652137876453710623925896125230489479970402141371896948984000065521316763684505655671905888497767951703810724435728526204719958445192447232013855641473504198536692348416061137363802793694320675286184756265944438916712463317100523797977153442741920440089325486671562711066658882754007508367897374263884304746491927329829465480502487350194615946313406804613853312976718714844210824297230818832940818999166054388536098168706235365927488102698207591412708724452165047745303347672573698465450884756234424380772006822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322182588207640173417385334367367786537727546184668424116879024255044602673704923315688759816185994148470107982033017670525425109592356203959299098936637845534421627392904416725399457638954271397885310997124890658388008625693146659465792560449307187626009254999130359355386589888338065378693144270694245222336135214290822932574903506995532477050407737935531525647842538361893108922149922301771404754706244853758517712430816199819753688295249134430160045602525056823151451395862617946511990907542451178829979052678936790050438440917992823340227377301944364834823420369784700147832904634757222503350523143304880230328704032363130751097914816383367585066091103728102172735730606954655465607808109169822413551863243480941143361025842456314346301054632739132107318678447437508415291534455274863881448129348291779338077951415304573339031356878885237284728262396615529977854173543274525256911791559719611899808769528207211298541872187510228894852399630402273180889069988028132860539692831093416586547606009596786641907274794068387774616483107503866083873000633295507121900325317705580529811692962917668363242363637576872090977455951623183010739520310012797447404802960328697653106103383395909731279128231839381617939381147768161809996946850852310869077024988997566810104024575876688604839305850886139830326580085189122044523948928869997070909078564649414665960661878467257112654724205019464722551416263824782039081237476068771726195549815280309351727729864754887579282198830508829888180105268627867907855910717937943945503007213277656860554613518475374801918568257595961183207577153824550803839597131104745663594353091453342435556165350624492820049168346052913201944807672505597082859978808543041960804830722931407153775455266768893002474218606516471782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92563766132328824741099245134344732608368734569672633873160363600244781090439280887978275315327962253906117530307358588887318097544137894550856085004420592383819652413421661968819301654773238926012141098554474554492224853527907469859558434894229961877658121869017290271445165811253392436775451775965354068545059180596091038790420211464733123574466153128792372638487069438019199502195243531526227144124340976068974515430099366169550587230077218695409742594628508963534415190273366292321256636613641423591589875470842377851419813796470303289123400788294070955214090033463574524606744513847449307850183826322322680982695525825397250603930434050894982376052642080360011383346632608974423771827227693473485587094290646895331116937914364009146582309941232413484361317254530844110777985152272854445585156286992392491588137292669327130265384772088519023548260784510667706485517892348573878099222726396973322268236522932945875303474325979539376657390127558408170161233249352777119947155729243256973239820562702500214230031972422361511128007156224044489473576844797646348409240293263140454202234939849897232346613737836148260199339980320964277987067768676021804160666172292084731436903537306425124548363768600849473724230961115568666295618364329512372442914298411588356257241355693504962631038918750025096723859444912261114226054446671096169246212960016433401294981211727990350642810324846235020671397198565161587010400155038857084587068263247499366222029923808769699276663512098830426995497602859204927121886677553127007868928401034606724909793926743447800820221451878132511950408152654312164243298200802166813440230544504422865314096423692457539281808697453377468163727595460124673297499104444144039900138957608556193085343353232002467247819479510823202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234011846157239902102244092567816006200473179039104452103831733494171970395631725863064585418964110259803705041363644150310571409926311563710243862128474675525738994138240812737558486634870055009151582961182808862258125221483691666433817965048825974088806915543262446431974246091384936549242749056280285199725634371546519929890920696979331519883593906804583874458158418934516436732184439675333349406750893473164983171719338257081250622058741234328313165112050684867977503879085718770918386235072364650188616874793329279330391577984642455484671647507783392418865884244546083325245061754690532956216411826857912486523678600944703831317195228568399869343524907839076313685606282320293972574561770539628083498827355488768954891389252017651063900030142735500348842291795888209817035538899007902682212125465598873948481449052484410893646485541119174049589980510760417211820052577785103658188843369194357946066601378633640586254799886112752411746683412741531737113535761362980984135536314765035017130283427182766445578814584866057697483289306853885007978212995650870623663015358590839144665476070601066622658401947301562700559826569385934706722494933848293025278416421996626028227766419295780101659491814094189370610577850014312147979773527257130228004180925479142671431560443251392860375517030384319205895078051569672195019317938475275787401441561850577780437417863499214798219900328399794033827658879834907438881484401673139477778232961038561934615757636125362725623464664718751960694623639648302403752007264948545438485988696186049699348994635918593256032358181787677689193760933069304599057719678098791312410437867724041059802103046282231855693978943587010656940549858838974143243637130350621252565601084671192180795179776488903342583120150453336950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240902558083365265450225643977978318264966705352502468338601936350671230943082142828894625238770082511283723051295478647077035346435003892035562091350763277758927722665636292584645766775001140135523100212640870243772684884483707556175327218884375819595835614146147328607912940580662231043984488861266662836824505927355123970021231084493516729309062976831111933539930594680876996520086765451293173384464824293203092236090845425035878330016036566257159856918859742039259171714222470220913566093557866667990861900019003052212910016615527362077631327435822666245214219150786158969792836657067948978564404040696295283117406493350629376252898785857729474839799643177720501860173768822358804672792455059443089763572466554416191662394849741912238713545256524072342431006392264345332732448618500431674498293964660928366582243120650647094514553421277329107792579034626347187006162786374052898327436600657412336643375284296434208023052454754054215274307466738580420221663179544152477172177068114177407096880031728048325727568910146801657502732806385811512390634196466594729991826865587068349937995602839974028711062938221813013118520725555473633994463061992687776337166445204457185566990470590153286388986038740143566050682758001194767241012298099511706858908916842024227217718106346504247290597935197801373103313133483068792932787460177639200225954986026997333356569818792759416024509997281619489391437457109478603325187709353912709185303537480353092633511937503967236489379543959289070331967734259927179799062605585488368823823723853931286028547825289970286237089677229726045643665841194041366951653847101659751866127272531803760238282360852894895511874755563920220651971757431522290195629741897929349244626616830776937605010615458969083878482431583389591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479216400502514838610168711886604758836945176222479202592727746759501374554805826653496977821300750807822106439719444763503441029416736638509126283759586677636657651316116634957188425590764340559614375766364621457135495293929909541267574633011756724027083750295747729502110095591379114307339542243115093887762215082481062342791252626663372418811281972394422689144552251340981396941071972761387695090739118735630341944475339176866411762330938568865542908024450500142029341937233371786045154081528963686041989811391559239082906203802154496677680146776381377593528919046309172374980276796505919772221678753328419246958144500852377058499163366971147615975586677613973131943376234749790628937623654037776384922193242323646207540653418730936158060468177937747065109015952841295417938507714662414650492145687329366540565881928774127914011776355908127265651573916031172063953684676779270511896649046616659774799222940040263157059291029815030740607754778007409141891871506983050429549612030447134493518372113916499084841128887611591949323328656291045649760983117085094306624262992773019050372954001594762663779405195699144986424280386235914452888337551187466632543692204252911237128850314177988591118836159242713152366171030770817403105497348180822461912724023012045041210745333193374301868881994686766546706241571596686454049709145207350650648141440903483552634434636840740364295264649307002352605349525632138731411893042434978534971991550948437181239203978999181980134537261838135054122607537439853793216571419711556831938113071173654025655089981126462364764704346714242455364127229890855031001450325896425379925195611741591879528464921174799068827361303248360214677641306093912229934356007473863710355783408278043264666643877454900430703208721519930084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16543632165673900655150151200715801883791007950584641750987321615660632187246904471318725062648196096710508973205705787749055270210182290020989391540723824982120822911067285780242258590617034810921131155397771975330246188081070927436167395018815825539416571809126198434795980648731803702718392443881392016237329862316488426772564440725830104838519161941566180000956115918865604792959233581646893867278817565029141331352924677338897913143734766708953061908401205417414956641216943999570951420665671020975044517174896388430291363774922207227199104297650204041295878188927836213481014393167240667496215131285785105223927469467122270129570274676945436581349345124922849407085091317926621935182400163439483970317727399237443824791848589293205316605899772617778136677669444848905088171477355408314525972167925744943805878840860307456774930333680481701692382588420140783240809578007368582740142057730655608546006839102994595113842154683208468704161137266996405389636788542393261238076972196302091644381027838769802912529756163608152701641836274413354163085604742543458424742353330262285251048940388742546065989246687651181596553864449395204527066713882199008602691175435961288152559367761891890690588566297576642628319934993151565764953325117748185556264300153116619395605898406110660639668942191428747306022894136362564456322708311807128779090251025898290013333369334093558778816548941087819179081752539164563389169126666125339885893594996701061476405419765790524546993127527068996549962446399942121522223416663870107567753448032677746315186819562565105192922891180322505686424013108386357688091928436478522074787472199783583148996175313895264467232903904124324089140813940207013329856285773680752870738884307671493525752339519706985882513047427423296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87746447876654074928510132944854059109524963664068444057668056773230307596318795409898786239852545818189977068387738440047372523911718360770327888465787311994459801168364138610846947890205441912062174471985638647479455331725122406462401124381168681294838950391799356074960977119298915001629037056598517236742239107644585447245439547416940099138680395279349910456428484186925428388800559479259855510327020366186533073949788679845687390937404094608821982888369838380667674263497476163650573707104277021840102379262065248817005959802367172121563556263938265683722361152611065276301947146840106996282917048571317960524644949572040323705896018199107958299749611512680731243216213667983061355247850541032985925763314906874601561508354555467411770860194064744042328215909723901704490190848094513656818048418251018155444748448502486108716453977939595007238473284083925445436618129458506018154431714196911712656141932457369730313172407088763796677336087689130288704621049947102031171186539842728044069868637838114232992758088645849619022724033321709211664422500007036620865458058356890678400836238007554106632591130832331727408077888595459404341387804809687877727213846959460623498670685121755653005476479511235195489775512224362149918015001251976019102282004466368768719628230275295828650089779487182002141110683428001255954471440188583638125893274666952037799444310747244248485474307424788902370709036479438982247372380523208308177644680183170741764694238935861201516087996408224332393309464614436835997011781637257025050888991937102760101957094756990523221183481087245866418445942312950354165742098378735837711436366894441794606838422638055376165111062702990576251527251153766705784526379477619435153913593646805589295494316230391142956847398549948332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364629771291608241430781542026585311473975347110763393464700810271131590677004877153101799726668497133502488337515734665166400233494062719993240022808921562018497203955187808159082289486660799840971429702503463438227327069149155294752670502718918607325088169396953242739545971251882797582865258666998564792952605485986982295331817241674737540103366244531620518959757969720747528303658247294879352171217944166466387853947900435895662443809565450437372394983278776458360256456142482866735129475812040447229254984747670183738881571129419838561958153151188781674214987210692499574378020619740649230066435524037296469439011841534996639237727905870939291632665857803846685284097672123739822878729542414702019828567357463389799730265544613809678937933155255532893239295025960440427209669636938305662156598944108108681478093245357175524518176896469630817673146229098144041570923272492992788599166873567062119277262964759326776452157990336974775059062554356405336308510182035615901397739602465203217658917575315700756037092606249223104696580811014823943399489008094704696911695461328537471514773951682203398685992757961199279408094842146203593658531903484423075276842417803670608928267011676183224842639909100847584531554517588456597215361036449782303422686574314132433296570503974571806830454326920652709390828638775618881153438924341673645818052069932586571239595187911709185025643158122887347332114979094624852332533069435818438690685324390784396996292450108968326973425636351375534255579435310860088377390300380590153710332602296580224202843876843423907468355851601703240532498027951593902664286070054686333236179400024192299970995772984010622085012775931386576902591869114977299470933632459703297894841498484213008662582719015281026338489342780055645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496329793820830304871932849281733200283585188472374133000233057420940640007107485712034083377197897215243446037180385255851371305224648237544482918963071867185234572769404615586443293816450617280332494243582247449933246609543340946853429412803286770621759359827801861840823684890536434698413829476907309667148845438500124934253032353736935627553593508908906838621988475988441814212049746986436199884384898505375038011044680038879442107327435036192670091534724588814118341772759702000503459016207328468969324920987230986872962212261527984499685069833865772800528057170171514269072033308301782072296538273066100483111980095115547682148607171824700275459411789511102987780430795073372030398658844848150355998699525788157152886234971198591943563942109067561509450258249991176636278140559664404415891878414652992472125595986191251996161312806128320266765780991521990867610494475449481808998831743400710087032594966339805909088360554113402813062121225621803804789584572258566509389918016591015770878398827970526025365503924487130070945489152134953628275089129439922421749888706573186703868484167996417400510157778898510535030463030021382923953034044928584378343295329644053610843305066541799404191364721956707861121877976481447996119185453157448194054732611231833849813303292371224606171943347879898394440025757778322304991987988472570095933921615260015216034376810317578509559812208667661741977688421890846893373126779313263393794922207572196208892394625375777643858719772635046456064837886864543721539579543671006666336256992382217527760320713474173246502894657662378859997742560138518712258393315410427588896496796064040438434123963530268850672462991533894395206327193725741148222030875095338042051578386225116529688160462507882605394040108595744565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244646126684116241853187116169599096156926582200741015380651224890615973550780868691223788220498780708734207828658639272557155673846641911048213701523151713453095723850315086485198703959443098091547528043592894174751221266822069502508888955978941605160604135462796017783475344011880659467362497575917544258375201643390966142840068227635086038905727194722971652282701743093254240319315771110285379668733726225844645006470847918954163206520010277898839265590661235198424680408992247910814314463500372878978434796065597326097559922935087278090722400288353872292377630770025341602980911143754506158497384449237530328255703416945125391942792019212391286921940340300548247583045853607918590293277695286930385868545144694755194275297243128028779514847447065237322014383869018525990515937199919382181054794321401482324169839207818002223870062612420482372120186135867422340375955099923742063254201243317076316724884904182501208626084837433249805969088812168663601296222441815845836569226122915726061348446632564296362981740054173206215216495826195315524387771111402965454940185945222854307622020251029761971242125194890720826842427373675356934423886355293527032048362845470654909607945031217095391019318144058677099450989532377622298574669223729549725319657639077397284140043346986049126076370233900587455549437625406056090891335725971430498447031345607998885643374770192291806306276579901568710582530948767890151149752690086108296560305473207398623186961643743843288578344227895009421752449909397716531921699030274862032108739230649576337020947631509518444182011808643086971108974258673724522226701906554131009158279173231827487406099270857893830772183230334773617602434211869867985021297846533213941658649486563993622282200199331776259557395436565932587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148243870614181753245013042655687696090321467850301774014140763855637950364737770998572586035445305202291979737881911229983453068557443688359039496962305551894675652675411193815452716131413016418020955507045639678908393698351341905255396063447016848693717222590297881113604802864132597102467396962439254052763372103765424455563232359899247688588455274746166097835029073097724259121382612850277307975442805263876801025348094416396202931167247784841962184305924702535974987778440702063906823584701351934405738609373294956270070233510099056097726981983202736006384745425635472912977054471257742622163623536277764555897638932291139470884141442139142762531532470028468350292099113393088012193907551633112231655193781430801402082752682375091806146747391319787966021566723560796747188280077910674652251246047879108121698025529772582556424145629370962063801453820449866220543523086241472024509170939955869281530862503733093130661924677314197650834317972458286396019037609087507698122612800955630310018341266865379937048752634746709268470079134110913254412940401378174882654270910074311009544289939006763112721271759456241010026588460344034727226418054275330588777795588918160762710272247788461596551118046458056821487071289408542872324307297161156880094062098006989689725234942027086437965430375926988195139419687464427132721412379280016057325286035468543129094528340443429474069919894677184996499562847959724953062971241968882760170992738743816841987444573463534227733511481540751733641874652806494296649376494342977000171604477870466329767390383611037484825442402710278666631462712452108135073186622619320369809758589876467120621684514291443675770355310565587789407678116476794345440991510892639111429411489064575588434348637757380875307116966475126188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56486870378993681911799349046310045520365290330859822252426190932463606148465267100947593731985561594255036387502994546011206241978258122614910289194697884351179045316875247597292750732740998740929437473521311139411988201104678136240444681763377303256476987727413304285062377039628159709932484756659414456491483762265131897392207301420369169923036632436991326371076171635051613380563992906767627105747596618008642114573545843968155907251611862850387209043771040399306363722842521684055931613125227960688099902137449906902645239563931348946879091544970712656115026568108906662573826148279146103576624711119662134211972671089996784291470734583634060464537793074427250003323672059777300949863724048460793803721317835607269500068429436599708059192378444661026311477208407871825458710796077258486255068666894037332832486153697769331513279838176699384763265781441514358672064771300725484360195387013872161526990240208565581919059875001400720366533529774193494531262905583311678661933334955530226284624041656580888461342712100825521871329739588287864137225059591650276505510653690640176425951723954026501597924513134749638416119517899044526290631897958259771967773121325651071931088686201051502478439298529769119844395959582773205975004332855533498232468064510253705943792692636071344596750708587297549820248242309509027727146853196261812687254141427760811191390720646524107337315126550277568647738448684023384680151520098810749315311213313335522008885469395539781506844644743167786169165013336473728824247015195204941448517086750565683070928486970577589278131535070221158237374287198765689656034389534809107716816892759128210814346503996161654975192090009606566707973644808151826159984125876304385542483046103331329346636028008636896252581613800798713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46391746192820500458910930814673344547902390225879813527155368921666372443409573543265537512916673214143483384848734534715564937373500289024704825750078264875145899707475868806321001313487563316647628142778862587081340915057238973268213614907078318737532830939160788617744995360855401954421202406674735677224569895024485215471010996607608998736258173751062839218954079620718904775774861558421860285420139925576917123751885939304944675764076252799669107404196378868108010981902331888179638449146273746731756731436679991707963438456012354117319616455179395986887838368705832452961384422695397806829370834901464054515953239713372076061349005551278771387432650955073581725146656395784211563525133629846963626219871193177602384635577919918383084894211945563592026160225662041893680034178182692833422216344117796843461618917046790262922722206391665477349145202336992287603348056765289636676046956926228968925182914097050678768013916944845886203046671767408669076233952661468185069706501308921013788329120629427546868394138522120245006112570411922422298512622005803569552785873906737271203526319911319759853074309610393866575532130830952921022334524045033493733152087119449923103400172688528686388035960761555817535879497936669397974217293848595770429192311210717754751626752042171103547868985636973411343126005833445256992102683516640752834912364731171921302582466902514837290781341622073805490731169930224238932602215381735499237582737049630260597385954036750660664648389974344239803800692086187666903356712268228021842583204533111006067250063059095791790842554206273864178496191179462799743308965717262282043219385950212879485191006501614792620425268486932210794072998290989395058509414953956289270083679355694794154286781234805950710662293622894747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177014415341039513541129661446792490962776484428537161223489243945431433636902476217953322526081447183704919793242924697652345416456479217077234121636638441048881861698519900905933923909382968440464101693615854986532872907664137977722768770851296067179178689921714279649456566295529424129399609378765002517829557630814048076201556506502350771534285791884722638039943908364862094873727181225168051322566793994416108511065584250745008070546686013661196256493432803020786450148693493670841084654839740816894547941096798183055869816199215710724560695102915056288640856808316027567323235707766896846005742057717041065400208269495679656546514104017415778564374557927933833897490929091619696167056036178294305538448904827274199609921529224728084515116086119020669686816221946588643643086127561806528730861246390695337823295696134911804992236854656525008764173731340480789411178709594824101383966499720504652651615742506942310812927237719288314245546354771878125107294232082619156088101879260025748222872091093228997285130331050864443432621663349731882708698157298495965828819727716489065306560451061041046357208040132856495158089273168602286930350873908410831303898691009341607256762669747153300306804556583920829279137460916216693479509323041615342053631616989162956348225436640150818735607672906879146581598320783421014888887266077204423808031080841931250078455431165868848447988890881467349492177361293579859661068580796145143205181929892445985443031199572969526481598124205861348637725956559100713203509548090444865703323692051321951997548748495166959239194561441165513327528890738575017217628566153987278499307577111513012233951101541495023841800169549964871568439185529189899567186255482691463545689008375670095639358052521254665418591306704357560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304206715933029493251698692259717662151285580519187285460074913877168559493812569421788797868858051024825659592192586522357920325230785637046136383230647911457447337185110449202004121912147625034062442544002400703395370197568761343549692841929233288216900312712234242282963383823174499529055650373089552726757920340789257218930001614639675712568490060581667696231829605316483938602387829042868204582996423584116279999007377457663709890693685706170933594735897110287377533349470215961333813140627497819189639815013533879633296085428035780076293332199995924669342313481658736583475713753322180480199472884933761680077051469334907370672988122045657624627995488452369628355516122229180634018905457478977722316072759404607387090589822531245400771515694666910358848319793136101271503264858047204915691677346973307784655995508919178492746451242927454439308065941298492174524756247284984969334719700743917234966723144719466740055765094116876339172085713493266351160970408331372010730968561237366749561658429508142123654636451936561033198878307962581450877012595539982453610609122646049910485950707516600833865943331558543497173126340246230685393313712000188947225314240193064694052823797565321659416231373793317809819592921006866161158149932130016771024090881879866397379442506707272433708825428292406416408517172904150893244487002632300716594456952808697994740740460846886653967001468552295899302162166349318229753129334405413179537686291177795386294942716973092069081454539130913043566623913745902327261844597744737479462469315706497912385030345899850464280612846356341237430716360497327545564176073309497871359144255907784628061713016093684453698619942148518033246649214444049708548441867220941406762691635781096476843698538325882400416749538442196586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150808828213548689668981775929718360313311334529839257817360160469619433808535629198184064020878750981982828026611519176599430890560310614481266755540571171737147276399250482855086346177097956595771007869707778897764029301751939109182132223517735803439573467924335048400392934795775340932895657342130942273906805851174951935794252261376263659697621875183720175660777768062788346496901682655863583471984344873860185396020259759872798946686243624541383102193627177764643012636704436745100933198386184236261123267786729842195177445637306965173926403107232025511645779881856949420881302211249277680874182785477352972889604595996529006700137582534664597540605564172693417477100464554543586699572479935278053371224434212621757315960885147645452395565627392276067872072623120982379661596978349817380978916604957569623250196902316842178819283933400913754183339611900267631167672040135279266892118342655167525748211931488427415442041359128017776342381247445778067148507219087864851233727185263000618474630007454698145797153943893538689283844107512793502751237161855401212180053765401422404281987759460170658206590513020726366417288885795595657482134128731760350282488665488858136895619608388586430723447189080235452692822172737833083311680638092467352628617212228663958423194821847614617744985454267808748521546239552364731384715665328611856230057121214273197231779002811998156645137002434610166927751810936188419014869014901280648452922662231084491735334017094105652296393104516595933504674282841609406835219145997408174889935901017973573312719971312337630438131286549767129080810495494898982175149434345016373447897153705403427218230136548275728474079000819753279800915955702736432513974552961171776125386644185216372412697325835760296323906414912148560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503589522647992701280721470574557915639164936061628330628518865150781548362492208091271717497061131079468676997771449987186406009346129806183373220088134631039213865663804673908288752352246695657378068478804522731016257893148989260717797014449611037151856433168145093330852966725931664219240889448125201877693498024072335595750374152916095669268516929111218781363741937052558635190874003829705844923681389963950625392061728473270229890179757282019503130487796557752183014015613225971040674911443940200610262681422451555805598216968782819539775055146878513755171119211522095135095209143604840906156597681893711381209922509270283649331363947648083523602649779920432193172108401567620744087168661529246517164897856363697650675631951629214402164833557446620595013439697724399573539405171071323658872276068595846252998675240489379240341658284297040034884160129046891533899704940513218071167745673356021973893572166946084184833744897346957045806419202471897392859851408271806229183286684455054962007706008299958719850218655735273946962972110010783663460198869267403588044454722778259874079420967746618525510677764145524382397396623844725628439269997775213912520934924184303416956138826658787450700818853339500928257276911657217234382322544104647308774259199086230080166020728061250530777372527780857714667676499086150790061474289791312897354266112590013864970411150985983612471056143104970207534792370916455913558492061955244530970031780307084702066644150672394408528998143266595177560650561580796497921466383046704679071264149339092701982829541855980468389802750014553777302894036345656808850654228427656191478718116743141400389220990812288444305530306854019761234456589378192654778525273503300517249866674964744391438825013404658423067177892477008104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473207736456480530004414316188389914758379813183763991716632405271991654624934133042935911625411657181674791179253434711113986139671394344350451723107323651708705226770044262424922535635051151870169255017773431868331673634783080827090281666885297477824120186376493010479473399959874283317744740380333559127005441887116730420910561927743241010190033270438550254339254072379458927788541224938013933195409086470953694866122848172697994235114710435701726676226792181081544656674465321950905361974264753091607713258500376447376849780415563220170229411884255442327094717192561002529209849047368028268114449204823892509807757326450198788752850361378728740799804906885733458216455557416891151578888729202953344083496419869690316024262469012578181644035972647511115666102252941421010454884552043791741164829415681583160106184009333959474528798001170262688897149131326829286867275745845714313242538363704071738095038036450779221131401845479410834995310494369529244010276133079715444576844352582148369120007013258780084453823733568423983654312987992116043146986112892603440366029895799433839486509310432430782785004014453958428257651570093492460631585542206589476725356436193074415234850739442371881726744376497471099665402536430118941650178334282807090133144254565450873898732035008815333573701748786933300603438966551154845144291747986356042822685992013858254168408585437504037904430292996410862272199258031298941807129938690667061304329153280458641929765739200831489780422082525971109212122714561789226680041405221596887815189732905472654972948355193772698931951043378387684708940935146804928260172834411989622338737284446854720153544002084197027473813165812424085570271242879802005194752389203021068518412268024993483257494655540644589449929182184978296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363825734382557140666507529516398861808187521239050891482772946449714252026962856180926818733888847279363310752885564490745678635865552491279726588313034070117902629972875553644580869940207076108561704554304981782013478293951852947788617786719227847735769995271837795375751197591541794737516284128337514030793937925341658247091419317275550861025506518543939322759667377867067921355654448017181092924343000025657812334542693852176288974136200649606706523056022509277012391190460087691981995792333084622984242688284994985037101924448927172141199189866334231051169815073313906713233445480402810964468896813345221946231567872741336084033537245836217916638633860240134614722742196688369326491349170939737700717369972361314401300849623026012828850397699550600545636412502898449729552971957662366363970354013821174503847401082927012262570887734789740996314681823734331256165172880984412230077626924042195547988121086964228149301843443072951871934167556151915846199634619720975370093704100036450347828963307194857896467928145997915629129528560720635246700696630951225518306893523908122491337069009028729010395966315347517211738035935639462779331099405075670172395256302924304944469416580990843424224236235414610090396677298691225598590112453800607358083513621199287420399477247730663610707397630186953107640562018926821368086185720949297268872403399701174878722655661869926063712812556267006606679692816271738453767536151702115316585105879922743435629798699572848736541123591090786101248628392818710642350664084604060333596871771576900601295002481241607920611528215545513173282171251548999238187636280727557586101524746348929582292708831037350682916996956862481087092275820234986091190486890643734208066878006493014020766740441638725145291068354675904313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161748653151231597558896886170963309112671097772612208983732951889562438111322563329208200306867450559508763911396239073284700181880437040813329513789801479798393327845448290600329630499360709473951283030967852425854128877782968236753004507238236226002386337067183876615641388866161072784014836595817808048738343616076362716020507627341854072187109736271040735948978644239620853625723404866473743248010368376702595996113857745416800060197739487513224917237354672645347217788393743432176840656769184039616193389980713651844757933601751622444463427292327729682602512717872775860644791849574908008401067649195317934430824583053158920626355513638557412107790401014413192467107319564901641414578882855511683324557007667468549168788873028000451733607907259854319519964586310516345404473086596282874961271814082817548058611247437757933477738644799899038179329339850384807139413560672816706262286209242459014724130315203632298010429141750576782615406894191409537110534568836130599284132434957978467082428517023584066536267436364701545391267104145271517741675442083458150048206099126825476534954298381555790945840439652513563678801358061467974285477321232462382486213870921910972116311174475577441023682554361562906151702819887284699368433271838906750372535734007430181593785970249657750393264436660871471041365341804958530846685573620255924508401797133583041577433356908356612462730868076788997929415347576091539401384294530501228588033645096617147107815666140090121767402113387181227751554575076405921839041281560495381684343278775677192045321438466242290497557439180918726228281471297308420167454557133375646900653728283784838581763781613698387445075287116428482270563244799726373640279470642201599539961859948582121854729478482129256416497655273816165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266173573098031835801458370586366881508968528572748969368675816258568703207236560693162816149350295410802328293153138625688367422382923078544799171400555802290079997442154502697250124574996995599236231328851038290034393676788392319944609092619224064216251346292304989306354303200002330255297185678545544998254304033136441501686008477902773744788096614118527534813476339324124198682562335307208425793974758909928570763539211830825197824334789447323524657497153418888817963845097761968522906311584670082962828306849467252536694092208732960801241253069733566137782850233645954074636460010587028853926190135012473702678995027066547772757859894622357204360630871058738537226557448060923175845501321780757477254633565286314076797700407694239190738428318423357163545673938361406901848168643371991139640341429655838374483996163126531807933592609564084252670678759175959834299894849260832307014893281101419461054260022375682394561398649455319210533048560289822112444420441931701255092700184604732457878419475851824469375377429309420176300713780999814440636081993715740491222732231003635078297157734255766855672881517286041558880971962195516106173300789822012306137538422784677651469741365981153563970199571982839597985961236784826646999813686612575273669324120067969791289293455403592816878878936291139386884899733010275630047311022586681702288536502321815932151564999869918344735528316368830964840826685094774923496255964843962207112146643708613010871763265269159122355504891148814427356896944765384707185855439499085706431290203680602173335944476283431937295703473830423805317850240463840174209289526499397079874478651849813225870966722152866388918854997711061043176596744940621720741511638713938618459648511097192179749992091234367367251468590468275788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308369478248107700962280121272778056816349800083957739813142111393110164549721444124438371317099874757410638501507477051820123697766443521538749512939651980358070651113362363372470584231929121583177741847162952159763414169501003984833492376587177330728219325643498773359281405057501387218150572472126902565347152723081782202041260861480484963800449361353283073909857634542445408854149574541914215063163373269475353721050208701341068421583660756589218340714126285305105641977140374562815562523503095006982993816640886115578897249714810000256371701521234383606731696403010880567460475006270601021169917165544843326380976156263926943028050924620194940760569983158786532108329198756832488147867875540567740995263047520247288531638255233860633916647087855144437644899474971802858594800931094673747081495935306223193569567386093380676408498434212133341635713142087592497767389468519147183136821549103713127293826143124198130973631383040179471484825161288617957755012533868945574215214529901631141646737742182269673070464846113021090185177123236527413143740296962873971735577696061270337608263037587313892558886737767709582498290442903538889063911455397556392661767680862518818678183033291923029217820208296945520354958877664971068364472575797606410808138976350890552864169834195441906596427041145567003513808888193629159818890591791407368572208078814559848349334807862240538959782762902399439498261417447102028125466037133248099980080400741204435047684354643745539482568972622904154627719467484389631338724504106241074123792347419233378697464684727909002746052383296037797626437625624684925588387396268708914686199528507490510902616706285815204709827662507064433249914783017292073707408103386854639825298947178469821643867492743066984395920280824937859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303863622669151453616900320592870774898541176457525190339058903970016512095723512576114994200977596760670269971908661982519612924032632972888307264579562467368459561396224970808401297951971097070318759044672974475876412606797829129574307926395995088033485151603568955516150062714890157079750860463253079372524206269936815606042190121337953657151691712612375478012025988211256755909523735837394849966165576173035216178959935560033632580221456752747640089221827229616878328001553832840096495436602390763029138663084504608557082419496147650756735828513595420921001436125170222528529027272057989826047271543671265607895138563728092628775157422223123878619154022012021403931375640800923275946061861288759912605478581818585231099617900700515653036853190874395480661769347479628209139706086900741209624854193050708818548369957170806047185565381837538628852127332762619461476005566545567710495758627741580122399092826022991706727783522413630712460247390183457963725427793014247409836902432085950015370210422832876592799113822926531016669761051812167893264953342269731710548964345783061474923548121396100128012470656806157552420735135314040041935942115177166860814372416507594835791925139462820798163873900852157136919319549529054717012082593038019518109126420644484987690977167728388960289446467266828619052601768081030348039521776147656725298451409416400389521763286232589964185969114208564463064202201432701592230500322609972874722155684672794415273034725315298911807853084435638038966238093400791795680930273351261336695319276337824612734837062348960342780186991929262886504988006858714277041114549946036405568691285948732424913046657186754379366857532238439263942251524678137045601988084420327705685438609079374822080928513129197379364453375697745778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404688189123132456971766209584977694325419284261531646984349313642175801608727178871730272233466930447823047661222629320751122996866336386078261038239286155123550474225335107548689347503103617008759326098194079259842058383799406160976961528519269658863430767619912358949830814166846498167459057506623358254563866472643242533424504371085247697176242294837439584312398513667216964209430154460368523443277811832149418432101265588570214749371646361421159904244305743693310180364832954285900896516188720094643966001689399756703445892748173806646610565029742139652282851617445104105919010950666587547757078056443637818998133884902724617062059840988192628122724357352512382497268885579312894947274321922416821707555839073335565419724648775065655324788228736046046045939047314644439036679164523504336176451799619602627696413777370084380369330576325524284653501246131354911172545293925245442327139096045610251842771481741118581927828664774061325910682281762730086680021696772405687578914263585990446329910964875431524869316921561687381015397792713624728352735657464538073001845674794861892613958044240618540071461712428101614204940757633037856828642632513024336746820731951618295494758561666063676182651777149964480003529986920799269827405818000102498673771656481695360614914887372124407546586849771669747413701536101499760059257517031714925523569807086230436171490776307824849777876562390751439148737602188560447722862435322424310283694266304444065319918347003914245924978173435842088514296591210174897728286793807975557656722289846040262280798979943018116385634193313424129598390698308246573478290804279473211601774218224760795692943891816211837693391658613879297860712137766774499072199082240771845065918117643137174043783739918652164662889096068747567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291937358436003815543819863501140702831389003286187745770550134299973846675202391823871052303576113672270356751129308974210162846421590594194745293727311726089057612795459399400191725580113628419938979904886878919573174873230322265161855526151665041646820707985820248431171098403288034902898770724833361163927736759990035906097338224422379509157298694867110128180899551981276987721826146757943569055537462320585539459995672040085294945576817241420201746539706539773590988289176776432550811773667817275289859827107335574295041425107416957339989376256334144011755257778030967314242858182833124839996621028975430481014574522395373287457889441399082004709623156205342632966983954669485834919461727052116349622294826629970036770505537974209724462382080229573747790549733775974762446256615654877889329473146037526103845456194220494928945749186124747002974049908726950894941907971979079279093288368820140597146740489038037529789660830433849349571680089766372835553901954876774524801149260712074184400053697463043865438874427769426711394205868056411699271947922477816065007850607110691826346317520744292326177199521683737260210751010283045970117514686595787708383659883056188730003294753637125077029186383412423249696331619895553076962208923235911876539225744670390286855761027833952258380901508475416133043766670978428548243924391967701817224366592234204651436210999735159956098714977773338581042584137716107137758699326972386112503276106643150269450188641864060314987373729633145627922116451982622594787455941060580089682667997002310824053771335084058622478711819325763556104653005783759065118110315365891943823834642763694120963161645588523509695943365772713081685358865634302145109958454866312014829795905584521729758237596258747598777361823637286328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160442617168522794587755480842055481522352791227369102184127876936784701773425709009536751863374621114640738641760411454814817370771232496256088021772509133879472580652639869041522358792092189174922993907053410806272966607393634873403233855512650749117361228294366438706580324298940358337901344478700574067669825925309345001881420170653140594724853845542126368445314906297666429427720228395510577895091405216575086725263555000055454757223297589519135964661644091016025055972477034660623214981837490572262374355345213109414023714568626217862482142899470806058330561586282675050485615891877177919475566795969575551816350330191337893394882018701790340971858215878561960885877852080085365397812336225773661456461899654230468519009263050395641726352298551921548464257132204259593764707572871874196597395152228186933535165180678290838776352000466336417887816831928659824138911036849469507937462799726295035936144617422197984147017204677794941663140304933061928090985552695775655067365849536684322154065998129248956457692723932029938309830125145997275089441375574095774119067406987211218844071227245734310062593222500093898833605767253738014302145750958175000010627617947966509664919434568084631442099203611183986892142490733381933470677755359694540962423686127502878064854267798507005378096658299250410210090924589218823941231297791819016375242451045811827344638897916621510650125077344957711403547388155196408405010269281358572292210836106579664901739465764993607602090808167370879050006510577178508374067035565157603858490207524545951969521235938940425607566099200307898751863178436170690905728713841795132854149885700503778602683751718505667738589553413185050171779737355769338478219602959643658823381450260516608239834696936763832294192573800244839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166405661760024132581141802626783496474727038013163917414319330807228810194737228189627492836349831863705034022039278606328465633996891172053132220979443449911535912090122678494708325943328979994745916122319667311196513727621901308950461888065756116668487457370255901969782576423986932651204494666698992246917670483883544529593651856435177577881478769216258518702351078784789901041225923231705516544120661556120257023384455104397177339466379170740113668276674779732294452504668409617313000290511075321321214934086553735205538093073923986930670937046638553615727094376829081084184803898562819978829815306662271042071279977611670032160741489047657681984465301255774973745912046467596992898051504115873836981775801851405804807372353971201875847258143073006476425996639492485629194394318078141258806754158803851179811563069200394047870645410282767056241902422386188677949974054570654011468526687679890130128113356303493654918212007827344989815171075383885252881854015785661881916731182750038006262387433388680047525576981583286807330360727997495389023624697919625534892199805343607381790286751892976032587893443533458519961046688607179451732618689375425259324509676968213057564946580595868301935236490843806028549344692282688278847378244654660799916155178419556699582295090520384717381488530509947027491954425172324947498504307685925037244705767198442657508705727010960034649737036134279429926055541975240963901203726441152593059888585066163044988712399073860424251106720381723029369666509587917185222930279557646730293977455066628469646603271466749101446596751486152921544102626001009128355799688097747527075005652130621949960773823689277328287143998467408866569918715163559831726862522549690837701784838083750358020281847280274226560120203434016691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42730938649242924513396590812472861150796157793834523952512509527587678054389931737421834714177393202958130896223408815735052384643883083770552640950064335514178922756254364743365257753130006841948599795954936996396871442413967923866128256334503419171745658923210530146003187057234768618341042099459576960060530520180613936913634030064131610125872712790486969051674556799642095258129871029974528956191804775519035853322293412675126246364236670055492011699817927221085963962009154600188837058859863161303476363716019205818343270127639624701721543104038936857499511643548731947322270979329186932534580353563438737235580462021271320374283525851221575701897380297182374496446467314058091134238763651670939310669163517980122933436295777080015463291643782946837901422789583525505551749093975906308187423541478019196393913587800565980373245509985304738793878858952505015853576518160654682424173641819476557141954639193291708022200029680979541945459686192676169331024583822650940229661400603408954817142337740879964735185440661481703570981278842346172818047151136509532719160593754730005265074061394441525296947410973632367146944672597949897533550093404305430996857261686804087882343358177148671057976352165046812640123935159634240962035656735167929117154104980396979049161723309492838861280014197382238418575623774748959779372812666380380572079253417375116058794420034509924250846914965249206267325428273468862573524943899715331313717839587923562784648238029426962599235463432362263295245980719643783820830897054430249937850998190645731716615434922840955940136383669299504496591883359033699756045437171449779528555137706221122722968516764213272233969027945046203451657595067410689351582327965924127825603532534133872607444480869580384515898935487709628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513413573524318859494628862863151397836537903176066310472021120163798134986750690775136029900569483394199556780671113084796054642282320695899513822518361602841046903528078300844189751251766362905745359706970836253013784784139447186939493055739565302986229606160383962098463475124825607084020009078358081002177571935368748128212576474736119528576040792637810593798759416727225611570079711372854096803268608008909198321771386866305782222664356148380079574599096273882677826747701529910914319149361343677029105220864961471169483540838821583502164336558621492848292432003847430931333732488969112120655427889502999577121392497319307987756429462620909297639811174557888502744345131351161627257654434366051307036686731792028238426679813010256702760729871150999654305582348742817989286608292133070254190149506700374174994338293483558585391498874614640594258028371351583523271412084040996250022497529378603181722872747965257517219881289457547125654305092352896820921930714996548234270003357606932993536515748191620015604453761418250080660148563117258137163272584571971773435919598504457149350667459677341422765728529321581015763853081359825943850086606684102501461804001805194700040365846627379503852222455811897308448589847793147348213167207996691632935349759625376332779460686544344394611958771532878092086561095156028073023496499898651729414109810351961501495277943095994152061406537398470592163103889945620163497291466650203368390689423995188303040588830849296949001117696920676275193308112910638349239707602179148490917945706109339889615808601283576312813001128608342013145431860444141221998553261155523527605078772369841204966409170334878156943573427280088310285695861630695369384383527966088261597520074244648007492578794164272129819992204571778129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31368590773908996778054223960121210022570331241390920435740303887429906111002622363514918881652561800449423946639047443692415140718783064073929923722712699250864879297544330904962282833899334386715821795267670594936823417711391598545755336861271993574353669704215240376213796261597146308282225498185523786446134267855537873993699904890515674032301218258056672571341693829063628355088689405569015744107209829243380189352576062333883754308412948334012723812109120523959118451423543341001358005859034644568060192306785539359199851414404131200067689585851698449048638564925092421981730231164549228577334568395575824182155359874708356604850555150107102187507687496533568077726283854146166238985286181109267221610493908192635417044824544389140291692892518587960936410791260296936468611443011662322235787748288667102717564041228266995475225562354451422802980782577594122994841571123028013797644666197218379324778998037886286509914670822658457378990623878520642741527453234796816369756547155002009348229707968569059621143562294531598667136450179920094833730412819756284804497040585974847019647001706346129533518164324282095412980227772623472666184133296199680608227752542261566050335290155439131655280631503455921416141145103106205830177011350132558782572871742011965270158444555256698873664679367493638716897998256421787665676423607536551643915879098257308486294262448534208304434747941081072128327515898532211000491693105643294114069888493248632447578755922052232509478307428313775431118047331180625056339195172637653111323150159062124917591343218360654475925268252167296488021943527594966102934911516556066863883866715580730560866565924275715805790362290376231847698962994668910116566855634452510882065871522277180285200313440949036838404205446222323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175801093950142999835469314481665878189295775121542125431678000326134925580024259630404408332568486610970251753075746188368726120659886663450710126334737574233618005585238556364935783634417367609000214147190033023564671794038031583168867621163099673229230014584405690153348545148575783877712485740155752572820216398013409143565906616558609621930234544807565860633775433115043389501542875371840401110843755661661636817321735117285334189277473828845424535539451163775245215607854587566113500472979664001102536120875698038441744673395145024978036460477658470466368879505404848856445945137203928390501315527741385769729809114757730174892758918719929714198903171051100969377435620216947840290863896391286268754994870695093679055673904069715105071680565069141684344021056975508714531606816013099901985999993557633845549869521057748820706710723684895660912893444136760748147023482504152438937457198415314772464112777616502262988062100840394288642679472841778668778327109584371726071943064332726892783058598017871244224340645609794029778475640077697137620656175986623265734917311414531188140146841522761245728844770106976602547729306499239777120200449163616885665350963773747669368788643498789566205868340210108417788850559462791990183610628384212650971093669837500350853706784270302515012374044419509486763886418266839042196611736232894331158957575637286086497574692009892797102121863827331171328490862264752642129275613801516369061733864633833605509758654243719819052204777085370949391304558479403695977501556226248316352714455542086617285545751176159741397053886472946008278394649808435150249136931635469927269775158413330019439874671992709215664583043837636343935684278176745307602478428083695830713013938092916213600248919610692956298837819366324655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234803462263127920977690456034529970129528086724509098414538390335418655436445575960041065879818755869408214632344409532007902925682651538501566502769303863465743097643140683641196267558784252140442374564245965459760329920355516086003973988726826522755003120730815881823177503050071189333407736724160667540442823020444158145289864628185847617098377241435219457493636906547300731428373827751499144993163879723664725682918661602145919702928807609127559878108641327313664201472310851144476931122525395516808595238853832409170419442632567136193320712222750691538377273130825311315271495299696122148863271838315646506868263146016546496954571705595022888795056986869699437220923842460574748134660769353705612771456607133015606247274225220474246467089554224121703615685135448539168645025188160154308741581540916537131961558049755855851578514893761026354406837876723155815581383821067333846757736093646365670842533462117625288669586889270898237984329557124752635178228809009723714799223118134993944372938725054228998109238404140842339413403889938617601335389007555204793138388681132865647578445379562751930986111807717348893889578570177281566423431482345487596332888025861032159995876042166342515515352393592486466480033929149526676869417541532152920440027096795763844999111832814562197169617334066611991322926825553085683838372655534953082479408979992044773553633057187635774350481171581413223660882963606652571911167702117597973015336289081042015222099122552025016846058664571047537757653832563738808929392261977094792271755404316877517478532341155376494861884620774717102298861760031640685681648604118841987037736086866603287631231633761329505763649565291553761705146988279896678656722740266750434751657846251055123998503301906847311424890025467347390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116830235329750591323286791161329851181328928681372559696335105380185555240316495420403364186135834562302908105308432935065332817345085626337535496603807182515621899845743935125798728051688260158587707290102239361774785893938749282676968919052797416069195066019421543983453907801979526728519967374822341314557138153882108960990334594228286558524871896037878039416906192920082517197074265106291757571129328357387978010375537115966590477722436006133753857541641812768532042163713608069874886953843343430853178662935758698347735325950110282247094678484386986708390486919802635310305436137758479463507807810180863045532840348884256422424709936509521964465573091380491018313302868062019098627618394884363543822136515073556601847537335459429060332764538553161217345201465483320682904864820497677814055990169072695224985287491860294758892456869594967657296419407449937588650611747922364325796195152399711460726679998990908282872332857085172834315087282072715703806298934757705238904974284049798315840889728793609753482854645487167640459950215927287079154158584241104192602517941559035422053003544090998569940620748308534652145900879498696729656938708508439851723692218209382599126601337581206662734239374557916020400637411986666374739624816176657592792222217682059367756597745219412633891640590376212636899582547212496267329791263338982270561154686869947603169000948048358337946375149242677532181505375200048865223018020893041899266267782465045620261578026244254259841292844800437826481629835939582167779179465144761867974968945283880144554458624633816146913595544641587781944541777197593275316777432645724966895904884788678980225165185953160718814972355357433765521684367540229270548675641058996984426985407538889277414182402210865255831436463715886015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386150674486367380276859668106734859261139838379400305484127708478851599171528113179414402544062883988862527352388821997962931446468621876229604525531929091007679496625364564978048653939959468190106680366233015782689194000810404133606297030380775267948031179948918938947142439107392904752276899768809597917308034165573969312866155619567566008010638775659462749581619783824099996323979110142866688277310797186872039306757895629937699017447970110626134656449873053297469525312667963030502230846550653137214695481405210839435270489706820769271331248153105432602123491372074584599271698788696254812632680795303115615221019813197372686786025001073255570131655981120745863833810228755050200940155783036006058207863543635394019945516902415000416896836639930989316950424993887880673727289245171307743897796063073073486905005667982697345857075526649236933249816335660231946085324649094062652357121705651450724800014243702640941743090252680376041029257842268667113461529743303461517443026215307568339957975629891797883283871132030008892258304759599546722959962420883632283380210117788039650848841579460470502099235775290757852523029389668366045827272849146899020839613599823741869428785471524515103925328915707611696972607661451978604653881784325916513687347413814446027215067401826304861426091272729243282702661129716988355644996202881443115503292929202590338161465766373175586571180890476642719377108062836685239588014045685076492512834754095161576794856157744168781162559521474096407321976206369520651977107548674541452923477836117781125040120785347725762061314612732603288867546456179101100227008830286879127142769296965395310794122901052508139237434396792593419548939073313153874145509016029153285592079968588272931158433034074687016238452268534692068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363395998009733596701478580126223970960633012702976150569151249073708039035780325311797786019736688865051350311346186620070080958479414641444982137777628531713718451239265414770872388381777024209281479126603625831359074024177381107660970315073301260467405416573765146202375498931312103207343660469123009177812915850499969366340507117278064303690774559245580692427445994237222976224169228116990106633247180222333579323251360514258764099250081772183555808362877371252203324058367523253332707236928524426936341640172846701287337737651205071192196517698441861358727191500581666493668076593909976822038219978225391622643219038870725799212036946408240345133019224332607119817789860545474749877768857683153790378091134338960000844398396930881472522393002911085671584886883751106394011906683094645478516149235661583551008995878248161990574233551202605475448466059281451984246684254858456624190058731700846926411235801308117923128655009960842990567212621273456865309983487120933184344614384284258278437420654786586842314778643590764080233983491185664518089427030038987132164033795576133253051711515927007221064232924294786277599589501525566188139730728451426229652106033240844846775303032061417212447021599071939146014183265208282992879211333368556403388720137809527303957872891614408144262983271164384966854370147271884859359950304453854963736541813444878752777202696113427185686262717389572055913528249425304691574084802053395844865423557630513397242254788873213564288333505677493828221998971581072283265473090320342817594678413599964503062323558734408276675296131043867638843905724931623526814164162483601179623865650329463892887366815375149463327428876232188320999883994953067776634373393485240153971937781579371891021053125831291647012001169086835399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12216737310963417871490561714300607065571408557458966402917575577398708350056784335856855133307072118863318794798594816459327393641351070873788219091972760435062863514853030011528786686826951255576587741855787989317511383986217761399922890918358570693543677059423365273663050168198182281800175519465198645279407891581634991535681584315700178245084304089414472543672565328509298013519237078120035528807645834798596531030854646781568043295900991134041659773451611213983578366906681942830619602829978542328542294004874351645543069246825190617601119320839183266351040096423239520505569921380970659974149704221783437833823251478159972547735135862154488843593555848459039953635794838211444722940933110247370205563230058446770190313390353168485193980994043185109422254473593929024240464032202505079063251671378709852739267434140919613438579000110267884899842043524317128652282359516428939142902916248160444264991484202769250443213492198890530692892107452482967058193884948937301547384422226847893381280076910657467623175533306394889308810909196529571250540622570395782835452834362345334200328674993733520587916422730256774943001352134011328889261591671064768932194526838671556762757750576572358985455127016647308214800609205673011729703159781612262272346472006353691949681961716372018286058551606657974795950742836999629171212112298271180408585000139187152880422709704303261608624667873296495084883767057954973799680412137411420068935443415054951997954448494085465074600762213056468395064355341604733462554807637228773038318309918510274785966985208415008689182825147071907688108700562940276762015629348279089678070054957814960556737155536026789545345980682049472978692120455074950317754550736457891645839187816303408756031878851891586945851488426209611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87686023399706133776429649180114755497326262880587076661113347900636619255767991708255125222077474971681229266441748084069988455363600176491719805487092129690295588726578247773104108860380447138900586122998086257887179925418618054924449002334937518910085147840439652767974236840049581762644220994164385085918429930999081723415165225968081748003113583152224918903570654306581715212622398569183719743753138186204635543655170008441374221583060999896673417078567718663540753764889969678366941398458177874591946885094870501150997250599543642890823873644518987706607817257136422197286108177817077375796792030132311948668932919647670041880892003001258357993476799080750888440550194836646000285282783529557723501679113555107672410076792641315885486931990789653356767904260727356161416689695748407307268705039672753670933302318775463229011301119631941429451973540217606896690479100139646027762970619896330710991726434905363945388884325497655168364997347986606474312166183292853896735104683147528717945211974425453409964660832981287791418424924067204466651377829800016849830364069932043635300077130350169154874430435106574911741792494300522406405766156231743208984266385558037091234291155331414829777720117330988038902324860721453149989069023220596506165821882085388843506610252618149197734910295680909837841850743487691552041480178057505714022082677561807709974694533444491100227201971529195568474493791962424963826611526009371159181798146261734672661505926942068101667671415438819437377222844576418553675745962457216650179501518372184006612315971558977853063864872960904359675741230692056340604272628578505767159285625998680108473361472320798396648935153219557943653798693179088030786691318005046629744557045270638963663644348062870795543338722596854862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52273671146512146247307539961997807644616203190242330874104789521033232581936291032847286855075206790279654721022056230516650545935609078421084090416310974588649596987968348019490906622174252405380149879725892401796199623833963182415668614044943407795722703602685471788645610686005202399596386377014872299495647997689213612473506032705496077011873105394595666793589422228706179488615896475925982996603811913068166188055510281039123055023488118967286071282173858704148266472724874535474138495711622359056021309630154991289492467209005926095471250554864974860860843088508308730281339573029830955561318756791430508388034322724325864035206847057418806534229287380116121039780061563712859151743927812242490664829556818018279416040670553596845055854303158876297440040210238605215745918764591599481187690701369175919416061287112897295138138274382946588291898156852095175939209750105950390682135358813963401002789568995802430411423798366584689841499902785958446954271950527002484941001537747444273846844230657902632447206324656750611952930977672911617779958062479547779471376672201432953582957278220027311136858543072499207043337050546584894809587868992782927776815148481689707384340058678542143512049959247747880402455495360394534729705489168637990638057166284483570588606147264373644889046710283572956267339622023375748886495473524844227083867615044168152422075592789295399822879527826811107056194425960694208084397034897560915647109484778179703932125338610326708383574178972353588315606274314694212033993454035510779732397869846305831978899935645614587355329695023154651642472708612203503403256732214258232427559148284225660355297606807460132098606712373516437127720146911775327501527313665085574766044632792763536258665088648088582297458916541214350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222893650468854889800338031265569290962458309282334805488234992152048337911310780615922819329083338555972004453721194156818987927644529761789391602766760585649037763833744697091249656512090725150417719865676468533240522343893761981795242925165425182803432835839110049554972521771232026544455183322338568539267196301902586861488235160543342853883140848443124739546391899437554174263760284310419238628494127442165435064287163994312138353856285508275644099671889715911031307526292402919143465332753780761332468029269271458964967692734753158778620544300525545469491908236148819883328949364493291044519909342962454513804771102049828995146506020713180547510814314581143269087455594525288851824302461026270245039417696709210324227243988486035735906114981164532308060718705324429174647779865912791452934204802029021107353088565711238897668215279653700960385324786208570107088097943064633691266249216664741194336069592578920130438589394364633121652491907546536049791526345220528234508928903727507139657409996190417199767798610295349743107589622088352117967509738243675380811162899479502675867135365913373508181393269453207335999192670357398000520745189636685531322177196850930928267776935311554102394100921786628579650820081856507539576065204565421366120041233232380335455078500043192355689617452094245761615462316777431912965079859757300738444967919971546515282100440369091166089161153060895962289397860194771513245785581657316344381545256529894102388748902806406043270208054826448996666551664143307768371259667832900293773378241012889944564821028838010927973762166724868734182264621609486754043299364338815712338146095910539487987030198704862344711584094784061066559462839037171488319801843336241965983379937644553255454512441213117856071216285505601017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339562040426611001509205878838133300423637025629772351405849152012076448159433604942552093961896440151338051752584044117361585650637644474218186434061898772429542704703202488290154531913833055185394491054648392348366906982041830922191052490954463739042270073686486899761049654284214175037669945924999108681451950460874647497029009202751931629136628112171980352256499385824250767626965770508590378884613942829444257960680394005749965324486036066905251004789947918299055583996385630943829239820321481543946600996828241046060119579364133897118041790531389809709405830631616984421804790545069767992993289593150407746960674023965686495210255677981996296865493477831690852214118137474135041343509172021314272975797151253842296836512249562177318435777470151399109255090553732144578087343166142594939685498414688929944735140193057777112933641871947664962997669916841292626590623445425639912521863867933813879696397903379703808541579482006019004597229125929982097352904863424584374956311859985419662964500825457777575621842499853413225111036625876895501724560169089583219140457675304185443032229861472634746456325637291660015520681687607016157859028320256945272362955247945024533204182314342068899586120364766722836438180559128297080002961013612300576009191346837267367243017889457244979216207981766215494009260119071519189684319934342774714410505942605671439846909244086701582557950125405966739438678122803090617959947081265613145338015245898869844196171040600732337175547046780134120380454307890936475165040795124976458767842641058658424529654280760469126943686317467152656112275875118180308767245997404396447581686147740239587018139748842180394521282674322061409761846909530191319112485843379776116352166307028757428825768172366916633435361091653935302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292327779067262349510008856543546407214064993397296543981357242350158322324886552460771797657223232510488479738814566463877780039058046897931019996042376987491138241993550585229549966989302727906635017144374414053390741356541346704251270248328411957261679037135279075018669005017271056348108609198953171389564489551447123059946782089899364555127702835347297126537338812880340569759792390298394208343154438348101750493911099084359248216824574696436995346163832369059457846736771262789357354500083049001682045884368895872202424025393732304815111481813106263568574298237185632238174097297163981915693462498307253523128968643158465038936834326952893308958517576147755569401876341590577076377101311131193148283587513777500769025559001944225117458395380814469345567151990860790908941100888409643400490433773099135379311796266226712093690134217127529046593282996040079757301929778936415793000315191872178859625285126115526698123121428252430329913912833397442105562029847695296029359419156581105686670556194230174611509318118730301083903430167104097547454086778731755878786925629682840893427686546834272868843335760399283932115641840317560291012980490131131564951647330698823022893444109571568405091528633920486207354078977657742258329006801884597135098158405253252474648414011288934416254171476399613165042936697890582905009547609826353429204389187075215890919653883099003407073234550476732073500388003348978404156042231942063789979656125644366527969895714244123575841149462615415173039944623065484754834600258047257084369153939665196713948666121685361368745929232282580111235455361936688532906495722751788256678629080348863263405428625734151283707965102479741977488740771160488284389622305493558657755497608867025272002825023750603789737969967040224366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316088560474890550026725189264633671548614206346862922720628810452741862341328527326158496212824885539432360116203140662987389356790198050902557689178998399801114779533529013399598604850807752294235930852248468582423978054222186321232511119488058419602941465480055501937469820396317133224620298325752364271826407381249093074773147009731872089471234547702017338008566135055617919802590559730758037606471540564056026926271097512820103941527279977527566935504652061307941373874428324174567422845164543117414918595720312233451934744733783119721626024918064544207520889719567970264657597902013743768303342750610825978272939906059223582478737293259925908580843818924342107880320698405141540681281481652572964132666181734170428087499325088827378041310031738081122727162759091766344512737441041807150687535864756395994842097052152400193134479490308114536423571813602454358023507961480491937195266186790366608860895821749917587175528574040892111632732494051625977859463789010481653603417126812281075659337216336337869853810488721807602903739576963572694926642336049169364365443955189030673616297656541940112124774779086454306214191108687453387757964169168638484530315859781007527149500898348995563932838889688156673137369154415501184151175326522383586037124199358049973620170928877848046035596397223253758577333626417592442537399392074935400412641682592168805889190064055515298711190030465975844128117655226699663252492124165696509115956695289276978447440273760170288250803204510831987739953129010181414076853451011100849379277291375521228549503743588000164186202455481055640097052951060811608259652139006359040132157198002260960951516573348673713844517841427248367442054940466390859742254459733626847043774987680963028074685945533468512951146774508586474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501040902498407938392789259715880535773356424121654225186970609428711757399896875504788755104002281230253169626554338995021404547957227683665832376496902881230404573021993415394930467073550692893363337043424296094241543910624095340160188003762122910879774303365118016105078831887339562204775104348770319348298629883355660051160407350051676303422190026050397528835797848094640464853975354373773256845842617057332237333800821694335990788520605715748866900743835412229221275309174937007874949841433044583622145751736475077452918877705590496848162914860211070093941803480988503411828316281666126054904257347000913508316082049011946741557774582235246696402764382940686053791783801558540132407543084590955299846170779533417143196858556214413521116881069083729713147083145817556183889835156250159119379365440366817008291972596074866698881821868945954180295854194292572210671924548506932311484938925381424383990582536290441007655745222066180703591998299241766549051903299104442945287602444818022500506553108711179766138963129835428976443215268224097490910205189044186187280100867331191013635282969594074752359131700193435170661158456335090191432716968718573829210690544414965208915800459604554227859324373444859145634171331942675442209464211688382315660046786642452166814106506821385581444329039130848893129966061596694513208118759322045430035126169334007998798025758861909324444321295561270689280906993274329556575888647488050976735832157495713168393608655423033497757429167510687044751419019208183430151691529669208745970255244809067982940254522964472441967849240415543368019902513789830313044926419803256137462389997098517453523170148757337915360815117132774625401868914912412597211077408913133758965588277916537124926423809452273763136854917822093648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434182042278937694540735407472751133743191512259559414351001984749022778479344497488049772537567071675296930957799471543266613607673262548203944537596210799798687753018499593394512754894738031347949462137552222030785653040553423066033619896357315120723657144661124587039352804050922908192464727050159785425543706904947384996102487542920381713140399597268193814144431976426701283053393468115074080296585133361835499281513624692779111033436397991524613498889134578181102257329023324812538047248273493930129158547409867790169320304355642823419828189193243640558733193522572188019617620919916821539012376611633206425573749277876823973191194182616975800044946183239862963262201552273875623226383563790216541947512556989400668222815400538859784154150629678350212531708804356262364520792387465003290697211385341417912261609462876356042897521601612675515413907613391086836512499196523206502352955558428218254051295423790370125798445342253133823753217610975984325005821513734667032405247645526217649916337694974424711784814570128713384254418814553322188245192382972510454346533225114110410521557159853637360248461532161103669938213419957110775180033941583839545420714188840592289338549178609248951358572252369409512596785160566291340395838663529577163672709527059029561528366231222108845146650860728261540905739001622743450278157083723302984991925615228757515148396515155648644766010700715876820979427165218167517260946257644594748247105335486294981287265079695512861165425848826097879019047760371323613224444204829918545119476187969869738293692934897529107489260829265636024492503673419585996235864116677614334424002676492787597460681595093594229511208255462713783435488012106040368508253774367017181601049689677672134282443732771175397479379642191569902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68701392243046248363098687312940015996318928497804703711771461831136846453268782604893276055221879704260278948492009674776399649419875933820060750817746232185464187110220380630066423222554591609905982614444547278435189794611235979364239168697127758824608746871918670002189834608405473437820426471704375632473945487791570152974678998050109360810141931933888203300801861284060869092187553469300818804549764842083272413942547305136764581184093278012113240506528286611327022722343773466159037677523775098812308031005962873502598984610742812430145732530845309023577229877674725028410810544953749104475511837856381568737254104169946131936616928991361253209399797645010427898668255709653017955047177738533680160731530375492929445266666110926937024823730340371559343158567607889836400399848974022176114305207684811052887531710979082177107924814278230289958859442339364500421015604146692720389523201856045347064266682900546230400579242686593855157303640400304733275973443398092239907666375859090100688861310852869513632217458957713578268934429610984475820919825314476857654241749033225641125430997804026563367645551103950480222929468043476184210279411176049364843630805127013578868263792277489411809929424047341019784706814289571943762607944604218511797884587730853574664778504506878601134234111525653753408060954168709572087550880770739582404767556040743184256098568900133659705225102451684228593301787381601520043017956887257772757177020074802767719883071450366344468702807862776895585055058294760998898994481588117278416313746671272888177175019298578767956766275176944414661496808151326559777987941229637263379381612377165378194123422053064443318145294248119000842842353084991433664056700048792864539906028927526822951825213823332806765057472808058920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411997028167904223712601407820288519628527584761622408923518608720343449196537538728301277630029343047857324499412417496964009850260001767252421644297438337782438046582361562695835345775494494297356788470474070320440009162402612711604643824837568544570656092851715042759679158585082562786215475531971806376660340201473418779308379139493758636927896492715266705878376993027783058074122488033574914582498319266045621834190508550377053146774617297351186280533759235399374510575448770200275754887300021761858104923898284632126761263404197039953495376106543380794210804831464645100510510976859409912669605797455770134151343002168179505259538650939156942946913747807730218041073678591827137066831353246344647390560375218713276089910710333175359656259396182773520734844263702495901411731796584813747308540825316417401367555348398893871756344509784593793233431872426485885283432816859715092412696202400843729824986627331084601750329293560881612019881710220564714041705200671146554828341567689031448635721852592022652505456049533525147850681472991305462199735983214504547006095671831327000936755835567062607162336063709755813834030540200063088358214852318426951628049483576136849289139407086542635658520819116977380283546225907147769708843508220768382950215162335868591539043523155598725227846581870322498561344527376709354217823256167876474010468987676621376297604600977155104358188843918076255151057199626245130596153596271503952749996460180280327961962427562196626391814251297164717391568851814321993453768251993968580553803581206045905250906615679266786910126478000101133083029667783344807059090523907326863843494144310314666622885640578486891160855409031394715899126780081521307914403080432342377919635702720127917082080489193888139054252413524388184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116699890291244213053126603483325567198102337655893467824906101040680780638440362702475670936260079382996785876421494200357376712001533262063438748871894634841557968542605071741261431284341141220448831659619957766333499545246592534662386420897499335325044368851582536603810779357638383475883011494933516645933362802266575256223232321680523520190508727476614017540946898920137223389986447060308636733898623821116327608380272611291599295437116036058950645590364389113143419439247526677019317826117207264405432135289346884180831365077984633637298887274309778427326149756864012089103496473865089435894869509267003770380928670661736729626612606921093909144661452046141931099838908463486074846298551455750420139377117551192598185881347918425182880351693278609032341322312632097102257529933675828505803217986486019864647035528014357211160966836583491725679055877851833633855263436216336667914372797335697534201529245389133310426519836962457881493579176231354852872485401331240303813174147314628772209227949370439557397338160399761395592046801316806129466415539638418238760132267188731622577529989102291905058606544275194903195212941486393441382595833649520614178056590968959706820379387253429904020564302487576199718029397566875778525724131981814417598927362554488330705051904582804251914600014859367101394232280634702089137013524833155220651457006791048719670613526821698493249971098722003925514947940576212211584723065978712158509790914506638740632173920509510213440924577608411137275467751478961984566902779553684764603635526416182970694533042255237074620200777289566830303499631073424335546192212217471070523749753113958761276702210792474044109182672015172425797024298120267013668012062246797490374444390773631153559113426694995079398695304301246735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267018291871099549097301583587818918452810858664893078738373003257826382820713609012375202565638089045217206637559128289249411684548445680711937547173133881007272617543449408470294308936837436561163333839278885648409082612306215532169206297954445182912202894962138034055064148167196591132633006341538238301237754479748122231607909607979569356927688445837576310998501663113783331917977986526736416927337087405877092145219734600898952371818980281327269598802938900501950674755512392587313022272254577425473782810429733211895277664610792871889334397023763143685583294841328607565740415537736545788282160545089914288956633961081979671154092962941640300418199030510820170357857972198416040532090217091879268617711957486245947501790598875776006847977244429569356374970345735299312036866461681912602945152452939492511619814317525818754850655802379905121505569340194281904370889627726591142139286950971508758649129947612127393949158313167345695179680304359799375157112380363721760583808574989447442594802517443782867961181645710380897689972615441708007594975802025515014279966547999838803042815471253294773543852975543343268071044585928037849838103932917912080194424820970925569403058837954360773688021573113444356214711426160550015634050358867518977771439426494543459149835075461589850465075251901447536710319049129537208657751904949036317780748333004954044930446186729208245948724648896617827247436778260332379395384667767821595183845038180006043745847078779065621333841050701364578368425119964400477851920826153243740482603111470943411585718591954223322835034216947417945433703272666015470963496583078141536318119049199016414776921356858798166559452229108896800626349681545638967464738869003254768044261834206152671047612304076197785450243694410776396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519160315413996902975423897357114132299182925594928635550700623142128507963465455314642847740451158778528685719823569018596703151412010642764727254709921624110840923946870743825383710306089528531410087254326225036037452934642011273208407541794489779871435963176001468296346710761355400617037147896360219636511904835949050192492578346142472555209439004584859593197853696522113205091565844323661689065975730196811633353201224321916654106518151935377199535057111265550951177822515622623698703058271638424097502818040288805864423983749667305359622743101630549450316631527423080168306724563066544981924810702499009438747586287585177757815218148237052240250263011657298846874770041884861216144769908692849989846898102540676540861051285147273155736030331536102234850349710625560210770382199846335214988840212345770986669437006124132591732225873322766971123359611307323570548944069138637748944202147877549958563835264898978325541996562603163723181818938822182149973809652708562573243756620657070836605348808451076950864539434432679419649541157523169455137977731999976592469667153960162562467723723363890399182139932710992943365316074366200977156276060795489011922940009971330092402180498187085509995554723087070033660152546193100132983753741906039155971437210122212133096013261155343792211276262024517816064529979820248429828736340326783934790054486292311862930925669126357393517517517676404617191176910426108542574933658253528647758654652409612191555577056905344915255515782772985772408721820761027984312217689904775246227157858277995703135872790522719494221326435959735357530817029896453768712881597973325289231138978974122086405118057910572206705705125276862522738152305970268294307424353384267284650139885683715157959715219848161919938601856068547763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417087326864796235585813847536622341005839374902150671468993796436312650927073455312972442882570358308608985083093500402071626124424436833614837767708902546963556442912096759396893186529067104070841788827176282001146915915647816519655580203482825294447001034405397713038506965928817329105115931635714315141808467979413542658325377890026810226802188319558072256315740858752466940710710558232121797683038566438372919478402341071964426827912531557848024324977686678613927745771697314539228200212717175858699722123926619634163874531569935707743456606065333072726889242594495717984166614047880886561807779436012022943715229843047794019751120805202469490657364485113112288222269123102651559680405870846785383318803578151340639678494388491539384191757780611457665670218188664244203201292702163151892472264315799044690118249166016212883703484821340309979707547193729266086910728766517970523286006124721209829676082332390928632423189008323799632948867130048979608723959530129233041539736345177266306507303851377800071938963744770093948493700995162928621482332810293209435515178730006489803824682736152005838328524455224913022713501510198855918589229877410900358177198420500991227718512769774310074428754285862256856828110519834342370945673765095140475096284180156699499286025720410955872822609164334878329472724627892994707770165014132579522821729537980656976185174267126938749854659680545664205373440471994655390756033690495320445941323486766504198357062840403114612970201499959509995632316569616430824853562383392374405492818329306748558543708008889086973671555579832184484417408730304007247187751333033049090191301342509725690998920507876206722828119984361822580284003308303728982751082057276991217089145329540672027267969803011836113445520274032140616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199446708868840257168063699621812969481173990963821816153813647431122530347771633566081635916616915710403881661321176450463288443247808460723862798984366466887451244487459776558070871987285514069393311703067099102927224863830560121932132469198746171922176762933049327203680389147689731283914783265859582928530649775764271891757134854513491716056723161118349884604300316140165712751609310327664919385657094739505386640611262967693671558252220264160351087087728011365054542413681665373345523109770773966860663274774646622892642389978828365002991217818964114174677088018468402237053090157141189544206669395392448409127910455226732497179406238441453072162871446058657760439290256189830300207284223985949111422598813615523296158441144617522164127600563508784793494824657602181990360573785941671497109647841561398535979525624075962626083204270436007363029392131856809998537751035768603368859597118283059252690663650769331544337487989257707232642458675190169035633545451213748194403381102849546832064558152253458966293842418366334115800722910187184384589306609561320346974898848062539980957819121430861337618747709349254888160195898276083505462704097470383625128793004616595972724470040269837378537775349617007502243230376904298188031055997426205428767321633998367164472224808040541035333392875679340355362092977682258389820550841771636143099752501016868122086714161761780865136423972855375389774651812429167969703963150968997511780543939032616151976731107952894531602111544089097602524189067800373866799113864976909066285086024362030715492022967955273587045561375029035029407438303813305954789547073952033766110885079185341730010328755083108473154133019023019763442913288812659022599807776769000126176283499134573389728337207057862622615501064332911849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438990650423674399624805666235015934971986294555437993863270555568527127980617648168597770310690153188258660204800982261894377222660619496926765672857821524932363245242035813003311639577976730022495901978642139886153597468701557384102146870305981702923293487853812046228809948594228164405926555018118742839081834648095539594987508927286585890180572278343879248861599719951593624466625923984387067055304293803783938792881127688935039471224468695502480570963357008913560028749906364110307328449403246870670566775061939703644435597645786832821615773519227926290554843895572845261426852717474156423431961976735291102188798671022496177521699317698528582968821891101241166987615491843141790073831000230704713983014503036635346708702844003134962852538880353707542346165690140894960452160272484159377616812549526803073120159748270680233803817193858859420447740001510456067049870403413565368473051110888787433536479039795977750642444046252361736016162727749203317037748971029520822419563635929008675315039239084302545221608549915327350593256766573412368486399771598548328581534436952872968645209126408667855581797072211954163369893638790740521858625137972103970858623193483404712765981171254905864818734859336013740871357945494454387900888962412691427549897632197612475369415956917835772919142632351420046574813815279768898635713286786602425153556746692699231185290974488422904444085365884828366198996893591634216449441623134395545320736192735867897399388397128104848726728241506550037236053126746460715091518186463460826181022302363578007295758291081531413119216387080899310295057680685293808472654788502149374637111443702774958072161770863750920700399316114297014598953720579592202774802989436992600866409979602147546968805311243051618153183259135697371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376686786392577721381381539530333621780890061315316645245551678892086705332346881067998401446133468208202061851699079542274765813607299838430275043490517545155248039816541081126089522954478796983526675550047613024347609999991239963179652155535111501982279961581643050324785587645048131191145398028292497348387696936036533927036851003619341409395819273221814958861633578579294214299521622127894011527721689326985262222123635072064220560213975428741420144804229818020892463392888513187479656188406166508884719366900453544485668057247857664512471742145172602246470196809583483111709775656670601821006930806235567846828538790797641940891153707148339304632884047243442958499534678025785105350926997153415642653012400151113767786830213950970411917212465075278019420981038946553012937062422986182699032951066748932124580131773339569232693365328384390491031770086598478897572922514404461970535340979492720030274769535315439652984484359723194972897285012043088065965177948665740446608583554367609053906287189489618616586026266472561117042173427170898046522671431723067416782009045081268661799260979440445635818033437219585978005259046438690917738033499794651646634531229220604442831026238473699718967410788691581423966187494333510713606103612213250152882733591805530199299129218500915368826609751757506256221242346837402124235797816446605828118751739100376950773524018241228797101064904151590567846747466085514631593171146984975218856485310618179397867497173142243549530873248279248204426354543335464672748339981241863646042693610427121072271594218014634136457620762979728735400691037047718707752728038430285185473123184798315815057475200947380297435435325965047343329024091861073713311445404864815850102605794323687633957593418832922725794713774210047592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379824232873351872089895634203850859901157614975390359241463004730277403381593758182813679570010877657871277954632376959475884260036205102950757087000401528393836768008504455845087558661588394536584725671081551824230477769141581615574819100870945392419313846045021101929760236187245474441739319654331924314640780480566984967932461345963652174840524370462629020954291624306426041748457731036280071952916662913799204059132307227222061339666796738838919231853234999110555431404281539403405312571651529559290607934272890195730909411283308028818184034950216738573087517152459180615332981781135321048785265041922696110852598670901676007883753148196585030862478294792865097750859360048705615387217362228689986396541299738391897868787366066203693083821961758676782511635621479498464292529923967157179784624474900299132250154035532966349708685801935182827787837607653960320324232471114797888687672624313088677258687053195715549390992632139415872236528803269634235727300485752421943176051885057982663855773057569419178384439516117492411162806533396905010014282705232279614844562506646981824575119397183510573388001722306106232247104177842778798666507348231630449757384923752243005912539089611541145677253493433781929077709461702756223498923807451115813782373976249797577779531042555892196682254570315718835660775651014759467118561477814022498210712446647738825857194573971625031006948483563693851686551253954197186281907301958542084997976268337507509824401918402899705769731487174584787144776458796469897344748611129791358270133932606180623526124579769453741856331696752907921634545322143346064016689511070133254972457485825437902008505871233442993458278281342226363677738717407672992442709883662097985126066392683839367437854051186828786470500340474194851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158339295010325239072564007072054424467737888939708301026733963337464721408904005302991384675577976274214597755468623535887269416105080420296946600735254055553955984482628210899362145068697659103220021399411262449479553288720721706978302372606372580307882307599832983331003444017651568854520749403532227199913388830084939925428400070390855459115684258309320106806952710036618173678206511689033741767822666743983322749878158763855691702058916188069132957451062180247490698666540530264515654607548806169386347997812060781625591400182168422530273929712018054728932159068660369590982530512992662642663466224044916374133271213157055950670041972781543755009807951420533532425104698895695832343230285873079253800242577169917139356559766234592046614101126923167081500356653163625757613386041050754610587329480706570775537213032606079016451436904323004304203055659122604939497955932212293209972814747885101148989750157791465430960811887561357377840359005640789810205727693925214325611782384547939514985016118487979730596528563969951254468127847252088145555177292585564803533479244087921986923133758846953043163649189763835935335015460535299046918864973295987497901959403356410779449229425948736344398042633562216290883447233417789054180513844885084103315177521384639808718464772655960793915757051429526879326344871139473173552670807315545191072061914487903253438051483978500523412981588619692183314147050755834055163404425943290110172200704633496957847571775063121134817422085478640866085066294433353798078281219475282470721123678757097622973646942280143147387943545952697586971260861484474015746066794780739419661730260942884966492507137148777736350602821497462899525816894322412512114237169598599983288412028670709271682408194409434813267023178720570159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484311740285885646899166216254086252311362612562443508151837237352987292839802936120139410046063306502550895496361233525878471917923820826710300797808640169238582237967458432283362032055716304037049000025564181662321439887459684459085991355619261817477351083961747278751772870680644436187839289265877828547198854410985434595965882916509720414166757708044541137453068444709916855684654150602382566067061453307090114244578044470150169844365308164098742400224580833882530921229335589487390268769475761854336234679948200118235684508422440834796141453402102646294874859127979210060830088023567642699981003779872296766028848544734832470794724240883970322487752661384007213545475309711683248232462116380737348112832394626932769636016971800755114525313167276767726303207824341627314655094949135948381045216576171589098817658686996851004348092074082824296682479780392641834881374912478682368685843257009031114106870569075445056537857333132971880437888238347193294257852383942737252866631638750829818887988720802601541207062015898423145010870133398050562724753491931862287711480634997611862483777212943872238673046661416376312788272516509652236394890173769708751456147025060482341653914893402469892715666614079534073374241897836430018708224155014292699707379181370867636101010333883920183982753856901240868861109454913823983657613103002748548265512020091532224247104364277364134275077125622916923215238322214382146082820314042819420198802212559742508967636502433442153295171951705386089569472096415994587529757622772578415468311526547985139592280099265241665208612311467580332384369437228926272709214445512107733193854803044124051887599190544854816270051908377019883116824162423149550740731990778150750880463384262567053127876080378086241463906530425746422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512564423417802567516759511447958617128745431924700380531943658164642417117262615204317997268927760085702088691225298716922715681566558405656585064769018269011891613345908665169031292452550969838523191729141346062545450840017533392507058842672702595113519739099515109514089836431051911854919815358875333531481115910188698222938422624355795351053521140016742497405386197634938115886040176280304636306775662768776830044364632649079866220833523983599566869952165713641968485192475503379859918319754917910289113151739283212608650481630531019494344383040742738092580511625366846536371594054931692362582542454552479684391599541079404515645858061483878391362555541866584402286954162284069015852972733654459343454767505834480559227987121015655275774546457680101941800895600999230290110350914374377206724353247650842528234137594257313963586373301631158206605667031730835806021707683884398653304111910318488220406755416740565091301769005024051758474979027396740977011492898077231537883821434935466711704922117268743047609271627132840447159046652724508663423121300828608838756745497564935637548993964366028828111831897661218261159159001954183357406283367922826458705153906801484283128955244233046644721465071745404370362336252292627801344089483816005761600306161463005016554404941929583262293091519541847171070918499761294636667232322703672208646021056100950303239323686234770792870226898304181637269180408602593781849482347891535049895410751669882246575406912534849796542049644085123549434161169533918994123969711414455169609835616509954298735396507975633038476859641398481460981956643116753106127233870914736719919156239364332333578307024946955522351049853214930074847917223851525670067104846395513649466807568491238099787440056356467439331094203355548842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195454182318811227142295670728427211707389158948993555433035531292092742977705485993428045731364695568187254037858259444323284016203703724932729456434652335000152876777102124691438154179433334153846127907392047982631921453216902270424024166192795061847724698242762202964518663187054020356556305074462107265730563991175152184112467105026371287810069444758395526403798145009817257274483262558011769708096804830306069474323946922949020298105360834893516060862828439727577448772623616706161243603926503336733315830380287627836991338690769095910014302984839127257120063464015181180324647817586570834230640516683821851420200102017379004406388531209133041554275646482049797856119862939790438518545297028814841817604068609416946576890802694250843086604439701607104050201695695413704573351105468152329176900635018971880885633208187416384413481327832701675286121696553597914586979100909195786711887872583982239376516200711563880729027377864430410200575089683993097575304118441072945731987566831123186457131500678415088013812042839093922850376485489197306321705771870376291106557396542094471045093065206223211891532284717149379685600713139162674080242252284923768898776606810017667201387619411195942211044646461716598837769284503989473123056708414898764782091510653241034248251234322751448626579727888360273679986293301297119082597596513562481564697446367404745070307961814313884594312880809156573260967895262694742129549509485177223678184101862942117519738599394659274403471314015748017251474744328259808740607580720741555111151097127597128921126858077439733133108682250030577590263509784298167284513127898038196236900717809710938406034546985610922341066163272486668577103589216657244577495503845979008750602491592526209258119800875214385773916619146864653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67703580896623218511168529962021032475139665267738259607649186132643027029663483011604856949012266113582061900912876797637030913331394189515188373736585047167585879932106983464177984013598674672658852178830569307196872365014613134082798795661484449109939892100208819001742785123610915878644936709079865925450309380168921723325224273173943276993266416132720761577432286138425568022297046498161074327053621747543900865049062039240485098437589960006495867820841023017260606887297347248432937206214021239215272938232208581666826141356308970111550525429938497002234381521520755368816952369857565360105461620110081505333458898503722510417084909874992667763498050881355405675090351707350187540796012668417817096507199851673196732379404829349805776706592209537568277915266456335204570331652454773822469845413497647681268457659253728367851544199790885846188406147501666662187967215382876048375496542726432504280999513472969800611428950566994873873219937586319398859488377405194878169796462744148057596523366003861631475290145741161899064579008795569350017179317096465785738815937017732913693948857153966539833743771398896369448719965710380025627834781508161096058724728421288044238670181878188041730462891136653128807704338337374047546004235526127510880999661667108098230729627414604126910513013009202144499609835635350043416364979631545200014756844915617083264538730691587028535758847929742044073803924327737528252069546182231711961744444170761050219695101793802245220601213320610270667213121689925236414763345201078516002865213867067076129741457928397024860133445042823307924852023320568822460606652352526132806383617730261068842961975824858032648645503796392003264159642241539107821015781127500414617367244584931102958831859843538594089049926131397282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90005399478237118458236846824171845803924825847277116414621060421533759405247480654669524674140422306142654637649306325231937913528337020127205559222674807631004603935289210943653680488606938032590062559994978264587209334513955586500736540458720311479487616336255711928233283522916652771644385022869820030389078522173312099192280731590104284757602635447496836430835494782683785671666510606189171359074518188580224997668680548862134573576087555615004094511584399014079606343524420354673934724160222669423372585562688692933993062504599850046344768799615412237912177019803761866246956847367822867418867400590374295496342972755996705104873584116517302791611786274934124866503275556245364373180430197122365581777219540182227395892785201897578193209213266945734997228767413606841070573311543750741606110645193037813493652823289620832106914769360323969862783734928824148283816991834278085558312424126834360692588142412467135757094417155197237108986607652791888770467399388479159969778745830041722928531299852409999533485891368459229736191165892797099993838308572776315263087779434182467771517197527407063812123568359223435824949442046220095928161414027991911085765369660378977007852727102713031940952537550563604846634560231015059272717156630040869446247897056096949505588925927973034695020837178418849102407075000453747493670784281886160633501148297359107600994695672430499039276058250117447959619894696194033433054186066445455540656348350827062707534395026165592678822943369480054975948425528370768246447952032392841470336695244505759750688819261013153126259176756822357376479748680001646578568131588766446132747335401237899096319040763348937695558062682592330495162604649555935729162175908303485148420927597740249335679435167370013694507169546491371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368849229051595684394590686797766423757946812168681737426304943596643881766134327314279512964659061286598766553441343857350015426004460623962992588192077892629132496296535620781213813214156475910753391679722157981571753729305504512754701211944056291404428571577127057219854419498521109566752882300172038036258419767109300275685560261122264860363404894305129170922127744114008357015423594157145882526122233118198722440367476810387473618857097584203197118166520912894475222172625929328938273453441434943868052640489170994101500272918509161933654304000948815263033487908165834284000304079064099751213787315798612753988546657405857099022710211058968534082678783742553057836839657505164829862877838777004676071713527398638194337888640920564406450633786962772864180737119481792702241461948013466558532882712846232105271793336433272092516230411057800710150974992281503180433499506589548829397294986524282905556485186435412991701406661745905866783556264110515169747386355416521321762820299789397785101271138985358649951606653201309180564886024528580673604734584761208528906252701082307474290749843234741605703199972893136170983726785475848852916292074452047799535384876510272819568669254955045661625185189614168580162449283900072215070530711838985562127969235422914594474956637465815287443976686173852416856849669521441045367761787390170634393661056182349039205928356269724335705697776543526476446074104919882084209086705781460649742632089950160816049865476742887431876547312581731063709436824922964849883926496453654631762005996816412254838615458695569441339463776107460438787479317654837889850437348230412383021857889755227986608777477910868596265690881019889977991731815753438686315730780420016639318414683605912397658130982083687441449214255732059477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457644155544411651993969395598076132175748657345046605233671782655826832990143336912827187478353374743797281650267733350432970745214865313395412636899554672298603452582560296947515327350687168248851124904189858553067405435306872024548308173817312174904571511312332136829208230762960351627824140336067986929110251717418676945651127378719881349823322407382197760995924831549182576708504044271931479081512192402698518204686638639881347694262519942948857163128395472963452582487693749112734260711719091694417889546181663649100429649750354470536382262811447226512976042724706524581734801799009317815406518779568790633995961149728363991545946338038849621461659632971278135946208162641242726792334238222667373809546893977348818017737372339798136299955499949517615535779059200612376537498944913881243501636926127537071676202749400880529878483072287398414715151297918396814028985925916512003428012060579382453634013646287587571259501969621141138387156671194558785861850322588742459095377317933804749916269538763808347162629527500381319480529257160949594393560107567728629903641489771180602133194015204612991338007554209308475437388159287272485318038406779203201169096986872321716091704087023098192027974548471413741419355615715871104464297876297051089173774270905686638589875975579100735551587257508073141107718844250879785952472035429011441097377857398660775152423888709427207915057278029512162078020208748550807856677698729313323546907678152382332736763298490587742226276176246323369706800672526721467120970664313820126524384112170166767679565434823320043213338150618606935044133665370030989934009068150439720932285544681803413834123049076994891663049677973822796675905129296102080505625834549565840671758201120905370491629720283130324847024189332990721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360903630703469597831997409122527085667615851241445510323087257039156844333052034906642810512234082963886318101474677142882900020945578755051338079368897739621350409941324288836921976419095353025621938973144914994448906663969760017134027120735425417937668176287055933123718797389383449363277719099899679632574653599707528365395252748396189786361970598162856502197902189365198593214434960577426288245925099105582037568241352671572865176650083417622493926293806473555712611363486181534798052513301413334270542710689849418163132258369943725440185527876664255224079236931225152719683284851904485702118009043783657859516953893096365943641410043891210264639194229438319400601405920289151490980154440619703063483300783626588257280560038362615618692496980857705489839232627534750785205288240222867599906599413567239580604435526478759003174704819231871594242917912418302711608626926192493982574123757395797491740243095384689515407498333171715103709040727336385997967562391449893318301298376860537441223188204401908211161119893782682398656490564351381843795099906755692554729841724231069718718607907021563440464890535410332981945342476680780335663034331684158868267665633586285287918606482148898375833815413724651666369032504360288032691637972938153874990005812544073163292026919147052273513271143815244299199810535275450339534824532409138717992883136716648200955098573675430197557565246653531809095447825752211503512065112987603866323958053145423694505675254193834137053602508359424685220084595940443219082698232533329681017616893685703737583399826108723384081333905378797833458322751904316518481631034055704590871826055485690365516381650923349270901462843437563701486427646186213538958646403231567369927278375097221464853396735335127767322750273793854382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243929235856504323800243412340623309040348174848321722934539307862196129371130136514608311387734777095045621000050137474870722283449070426545190891626770079126369160520178842799569092095497766921652120196382067215390312509596151576113362498348689698067310814164381339073853605602569066233979848276507974532439372020017043273681845978799601184782376616451195975334370840608822031613286438744877449905670194374347566026811183774653063523457257900092620240891492036945339123087896703550856462184295520375008954734170585494577735911289920269271024519498209678481783723321411272872799205913696290217632602033483215599382440853146295514148968378085843494435985340335291130755638855636278449464068515423386199944901892391443442716024076928310485781144112931347940537623487287610890185993911357013752404441710632988091399988440248887991802331036073297586157082479663962370916891889730974643206332427466971060774632611563247886339124779390331974280311448841714108873660949694852229367136928709289983096258528670893984876937958269938127915087221563274982943589484177660936670205203482607745586849438753936281806900552392310907280929318014794579092790097649907097095574340440761823699029661575653211445363849276749031663731832979727018244772090719769732149662998858047869398569636900957655248057557485378421041454425510363856096279120008856809979267456828336973215200250835255705897220501289658053144222750918148035651382125320254692064301269617386271232035676434304820097590649592213760277582165319668473475307071561693997680926351607118972268937331455338464741558593831238164094306007938829120122435673116255064637395076900043145149547504540894958935202219956013853254272073900795435630175914001334489732739008342681183509704495515973146402730119882287448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360726152730368638795468258682327405905112563790801825928852010103021443154497952357909920994924249331212406686644235578754069240850230591409092515384857389648327956087150547850566995636126565953077090569220125885378508289364270860929644328515393876154876513479131667436608181383561182059134955042213497028474584858294556725700709961605313787203967092533517667999411735392077619738090998048764286035689884215275355829046501144907931110971423996980008362289005321207240656044111666762933631214128843659988778710440730090488243141654525083076480593039048128992360895763966852841514589013658220774711355573024499346903152484726509496960903006756253379039066138890739619837680570642175238708237435800824283924203202558153881232395814859022649336485477390767175843598411422974154208669078825693245924841612703124950851270259766361343513899760502850690804162088939056643695146316694209305905454852336815745368525896004495556958596784417151108158715247862326890039494520648758483603119209356885032162482401573789849589794862154291555558088512093403956579128140677152154636324796579278123466068640901033034052631751072549843722305469067820270437926893267157237520067122848825540437352045321631626213517079759760164361369046623729975589401163611034059959278124275926861995243452330038178960020498189367840437001836277214027637478260071231329350748571638769632565384505556032568978732895923366918610433090114619968238709162199007714255074287487551767204939054956521265384741555048565422161657942815102675712522875726095357038854005940705341873597268583180839610313574346044612535681894827394930399561339870230526052507497240415810249089189510288150940404794935898745429928384556823999618368522549875716947699046358933013525318314337069473359242031508984639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64559304203718370683081214203124709414319001204600912162210867048367458560950187509024525867356002389276155048801539506504418489325012333446212698392316711101640310331029477222834249255261702079231276427266561335818166726497099059565207395029349992680654577985091490521044134454510778230130990606012142683845060960587058428728799244299282636722016313699161130785617501799278545014873565967206582594052447356767428900148985117246499824789913065988633212928540971175876982712336668886050894795800266421059361493873193640344940698465960452591885075932346544120750110873886150628143912348754450612166635138218101096725942341674452790344303249354908983056039779449897164830970666413129588094247502635151086239134795616262831277592672330260076244994732703859068926696463968023054592913985811304070709511196971458865557963701578816303829670562241759874769173443598588968647540381215339444102938771630245566904528813890427563471487001508073129839327459882534802716877194491783517456409109690563707447538886159694309600256082457181177236336580906594951430174420987626967321261497934576914506662211403281431986105766470835427695211551879693604112422624083921698219802403340375297005310590597709312141035251864907115888868106157319259510872187155903623248430693588970381354201889000797652232590747303241375906846150153986279960422210602139029293872152550880199322018767595701817614686878495905527751870760910512641412958556079612485063110204900422843516649750302996782006028598908217111432200126390684844296481833821273767202612161711541814679490151292613735313232045780298972126535672693957953359490665486749785994774174246938236092840163221983616897593853334112663237324743026402891033371663109602645605507150518112974150261648780716317628814504458308824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48064756430078327768368225695974869063696013800661105169525608852484391520361140919120852982429349604635323637594732074893530230826077870083895283212447862851017019137623243027625414019097229297819808798227129207606965439621853957990183421570033670218094377679467548729132975096587473283680553340097412564815205314298494708508462559046916494326537511430185794656325808575705689578516365575327234525115376784371035931905834994758641554420326800491535764251990507271095648074721574138505845824160128913624341958056455743439010037252880700390486586135810767370506670129073632726473788462919243097495034279088189095202201407376190218251703916342374096603293113124515786311587995706330459608463179466924745959431192706487850220740481928793956930174041921506729299789234961551936505375740324093216961075066528047973690843903570370422933732545353884891847372713123368351974981250567018542818973654450223466274652222832658328973969935789319162998925731398389351890601481134464733455631210867660852217075843978979319312899958388699358545725507014326746452279818260026129246008364360916543553865549693104410845076073616435095081261680741702918106397595100854967147142122620849998071182809227488816240125017948186694130346216188723997580248832298684047064407348080572720696815617484894588515909022992157768802721424179869066511517848116413197484684363255438599022872389961918178242777619387289320896110504233787145138055476237561233911064120039896266881262362048048920838051732421428614959623804745093859095393898696709199686477291752018638862732248373423777039794714782155142742550701651083326567509061198194858761574153500752085714723543490851937197066208933330659312537424972712848313522677158617647950509418549425722665076918929691262060867055022598621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377507361015569200187074345077293933535178175626336609724310224836869688021709895815042421948160884621815811598817906685304630167579155375361233093089953411237159467453795569843291240939048575971943829774763114697610407759812206381806574105529933668315657966482684276763412714428669231319238198438102459155654223792609951446952248081943981752418432349276554498764695940394997946111535375684727304347816648213763717810155718980810024420520298984925653584897872513290228217824703347648219857560210546869720375969047058198291347461795580070843364897649528321404954982598438434799004295396145923847779471716879972308905482740106139913840028507154487347444064608255967498498503752280958728696130906547776432739145166778521352532779865463071476146183868035409020149049137912519055573724392092302167827689148016231955188782900119684551161808754047475888575225739851479447236754857429259879708883939387668903426827429449666407787450761736264238173036668149525038531854222987810780135332716697287979646566597020523360207686455293620615784751220379484377636529761383120744059003518761075848234976599100318811120626916014424957691020087874842648804349278181556520190163509490759985111471435141229644637917353162276316261802875687058788849774988485274975196014036581636989718998492387959297446767696466639775889352866396681814038756777782846548445124136839591947952665846264721198926654368059423389738654854960462054257735780093761138291561074206338801692922485754333781450315919037609122959017303782941753587609357710037027714049383076035676837233111237713963667237913980668658543779511346197652308564311983064508759967269453819129496186747763503022706533098895106511507556186413145736169471758426978454630530064394923718130562366887486244941829672613555084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350719615838010358989296409097078455986510913350938802401445774250838982448812983668656802495005029441655805539197972540654795488992252443264736610157290811177112632400362341803740849140410945342746887271157641864205224363764920866658087482240082676819602876430309752027572538271475705221212916639669527648239139253558735724342673581890563846489175428809100620489710425724782436662981781203444082258423467333897113640852379714635626208512749960581439674150992717984805290943241723407157919191442412519182440902412391845188383754221377306082467447674998595143552209205322607782244392118010110928833062402749888883137432604542190632264327026354937129556826080642284261317229669669610516284903284311002497344761021749560962716827117511254573791097909700285525604645204381237588713473832633177461186775275482332971499264343481047154248534421396023891199209598603205597265965293867500284325450836278699366486193875625548545401996410155630998834191537670227451672301702761450192959583214477982962798016068374312012022997036540288591923611952922947421515208595205348921221173539388543855636189265896892978118483785315166141687807265907264027099882888683908505035301911565823472039199303772659912848259976763401287851113645088603508829048811310687667211074785091048631684666785942567803703042646592273703842761832232632665053875992715639267878925493746746316097214878611803120544994170746162337865009193131038243895432241918351732900421502260277782475873319399633305031448852149843387142538462498423570411552321386663116873884564997674684606479538952923234610395693568178627967042916199485295277291300014757841760308948818391091373453278158262572990543877096747755017076164452214553468447221111761331212457943832212891198717924286130430880979103196128573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247792190955403177485576157324401134008032277463684750791336387221060810237069726723289696805252192457088005404416872771576163493976700002680841938170266363207827622308340123911199721219785942903593727485204874609366787167461244629013058698406674074630455946785875810212790655392025612571795126915908150891534840168091785060738657801895128451974869296087612558742695419222703143416737630646653359143283343494609630320721851328983919094202629647859830536718513840757680800567399331472322743983617836579539783115782193152942249929810279769484504599948727872788915746531447267646744052310571592320424425936772450397005793774564655885235476063367709147442304903838567733867133631986197924910558703958820798589905173000444965245490062246917276571994580516318003729301000378847520636504832002352665463345950481072582356579814129496916982814376914401005900988980404750748257809477975074502461306724941955431902042441284415318314095170353470177472083822563304470638327759821008141066137655229707947095811770778762397519392315774379842089109174325333909107434833000404992125595938408774416107768834599121137239877269735822667130770310146189814681466684865300977302380155057634199072886012329244638731537060069386958817088502265470185722602696061793561641601867916394752288735610116862803940873077492878436115647491076262924881728952249479633505957029945657866831114898461340695151200543021017717028690395984357898304372919487642859565621386003871950657747813107282949447844475022500448490513159834435093628422438794470775421583523870200936533866034259391368662998917081795352237047068408011096200982916836765993322220234879027406146323622820263511727996574782637575557866350969389895574978285996408226085284953736375790978536458604725834385981932986540987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366411634589866615154736016818821749327329117797388705428433536917175453174327405065184429776399366510334879327910664408376422464949057632525291711876375744176225137941701881306769085267557626539356678910869011772196550140727118705416853270077287331412516120184920167684656008090958526269052860696486704440001788615703216600028282060760736763333609864037030509975630007748889880864474733770216818892742075620634670650798265681528807695384710818655620976439452459541468291233877638216292501173361072887891277973804077037244786042954379507476299150154133192591680306915342678933951466355401851310054929959006111340313754338217975982099277102708838346085246759242191248914530995994821132713999204096508885770657837372647948691677625576861652867353977516373653551898292994907258016411411535726613164129578907394093156213824390212697438863502032757629428865478073829693534605722156484075002452821314469596310853721208915314601740049713562355373162004332083191316258087965853202327063769345268515734486825882257426728244187725874546071935149980474458190705994135694492401169888953623121313018019770598832156535382784560907256087063037018259683721515935604863955331542300728153403391144861151459990146255202006926915804604373335867603280330895741476037552439971341408633993171766461589122054547845653790337867476611090543263292101080558867858683488877232962968144248131754235092408822690377781317600877397154239399626343520838637123635401726629798795395646801048828577615260747287040875543144791499704140949792421135171995265845185412005852610817956691828794330926077752321281959620344265873254406729870404032177032251252318326907182187325904553233977439768001190668764236184106337651500951297803303596190502624147734962132006637310488711820019814241103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520253028170730287040654873490533644736860319350596136240813694368253872368855712583703043926557258519251427555874971130581120996350870053385462617385871926215174211036352053319668761917597267583692305528340760101384541505680552323824749784296705079784796334714711817446609870259486874306260959205133492713617512824088895223564962580354048579072968887047256199827772639988080994987251175979836142564674290577564772704591158239612864250147621517192234439826618497119255558873341092996793747693284300643784536256030553375690562974626395499475544585508789424053898855887847958840878515719012892224388655815119552877178344249608826883019545002038906356586320759712237221594123902688916252144069387501385168074262070354889688916380396488704088747287300874882099815598786812499835870230902513544827312125032921217671062464055909009728435729731077387026196506210056073376957757515494472465836010885056884184511340238519902634542879249858351676131456319651637886914526711353623315561074130423082247341865670249731837149713829929461390816462539697569839045302422508148205754558090429653138378237807257386350001867554364177961987245684118252948199932744425748771411129385548333471707399074662951419651198355519735643152312249124558736638991530916054365134612053678583281380454012221673844649565280948547796714866035555219826305892561432285555340539172343201737864377167911107781843554634118858375612895210968814528196461900735601093004752363186232733200310675408225233102636363943228745803438257211967246534091775944505990093462158170123026625272739608190027398257974783939662541340849942458207886193511457982538914650086663528030584944030224746915609436299621417749697692871513318835075595173180217038470695053312780578203160009994945758752881318156067534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39337889368221832077450827658046532232105560061478991646817128198137919649885584817891620009425813760898187259866417711776008781494084240753988910003470648581905699355620273513624989868918992812310942798445668059024120023471553827038748705020779353808239437687575473482411237857918527674911274728388152602617451101159986573079124148987997737538570790328545726307214669915687409015476942037438138778841053436855786558043530901331386576683541153633321330350797503349971231483155582782531737221145993205062047163034831152367868768550925911918674034312254094997967834579107998133939423877109379390917317382426149114929631195753481994361859362785487806921436630644398923522465616248358347623746980501525885748021076343655599042335604603771249310494719959740910198329695970818523097462041158076392904397146110320626973179769331738016551400175406667564784697290190003227944934726905502117191763302033100152502481000461136559777527975592775031109043486282058725575663344189642740442384247488401784223852962189062483490638045029746716564646449645206030438615393011794998042919926298452005145791870132920847738673101576395984530147561181196178596812704671380607683593527668543278675318787640854880895859285350818929569784563658374722846154211544510641352700446207704037845706577078179155042165306873100922251964104302177654750959628881357054621266229643705196793356733464648226933258313173372263799875814043496870470850876286045321309928417958514013130044972610491679377601822224179860959581623617707849050938002001270902700747365489135152526422379047880997233951946073865686592120781949274151875034739225874517626742652325443810735911900082165696905527271343578975580261691143709741085808554453827448666212403790448142063458731262275266838544693442992515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242679883971400500111487162452312923261044510838177901579807189674540830160082689100389098423905495361301987790379084001613933072135430281967051163925427025672145615348043990687155261005127291133241419566256215834265667322961429841396573264546943229998276623419536635273692497502651009826181826105471310869325160201521451296539642330060832116871000167121266254502080143391998891164524832986344966517036783748374170839809306116345885289898224074819354791424638860686285108553939469487326156235330599612454370333572711847099023945072652602492833004973474012568172959827907563815111890276488952784214859839998981221422649774239188555294899443792796567850190850856655483699352325643979305393865679802492701172194346561286471110854477179451379838624446433961657614348167020371576319100275047505869076071347689115634808629922164838147585137493739012469166350295873681892477058874261319614337799706124460099724719845356307615544561099036568788934748141802698559700634157705956418459963186422751767008610859507343663689504304692991358620500633694188730492821271737185716592842969172064310700636653478982571126082108507503887143966537074144929982775213763753429021553440839573665130266818363485556619615287741156918192732237093261010883170791786035328877521179793774633303499529917206722722878964524302027518756129321952993221702520086052549568528812100094560480743598994038879803808792360808898303666338331093704628327098393778658217661611827051048883728086999110105639465436116939965869707738480853591897663562407126883638330160592011113274776765999676264862971390434415975860639687538429522046365932073966967847865516969880075778003523054073073698027095076867588473892754685054336417160825310131084359495913977819753203149822985068760658024699118755659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203780817432575512329035227695887003065984911314419839247847527659704643501401372045800374133183886829692715302624485294037781705421287439015232366531957042638027258074304993570105113327636992963330998064404700703403144677376210297544105306040175864146531579467021573731832250094168163648584270924437588168795254248155060878123406302394543338991216250968194296378252522739044235906234862309083476787961158599505075541144079700629868991987012323195335636860338829706244406988631030906221948624876068335009824180574351453151585827400329590020839120017190735120808874068042108374385211474613886872076688607822370633588404134318819358353498085448371797731987563946046695216677876418260370609571055904951679410544671492349947266657833097291024218951594507667638521766504827971878340439122020903620117581245192347342644210933760092679564960956952126529817104397860282688201588486240957750250893846646118719837433835330804924291773672663427921298194614813017509153357187098938653468378776445466231532577878143690329519069002467712569962490174557465592174918555574290167099178098443593702710053463231613019594402016413836427698918245397898591988617648043996372723856481770453532776579840094275879459719320309124265879574411767831189676292981540071923084465335067671358212499903514028161276236434677879746040138828121368260917362762954018139589706906877784011505253311383090555282544537405224727092240133472116091127949499995499082945529625173120043159100053574129164970788971273240182039058204872843127993099811016063705218995201073874173362506791576697588800931665991572455805242898503599340559407868757796876626680748031179781851384247658052830105253847764046301257073862343171944260161744129643114332603260799098656767234234748964138218774222476154543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473143229717244732889272357586016789747461859969057818263057022799306154196118793679728942805200914338375361150417323804609212325857609182598296550977496742483911736360883108632816093233310263432446885031267594184290143843150124377679319676601043647990524083960118866015995705999671686978685539630858158594821091599641480916951236243640007819917291688200878318956622019074731014974395381244501497514117706699900203970491437004351357530623793254497167043399619595539124259729461853019749357682896828675899744157562025520791523822405821512206738712752385356379874536421161474399780130337521933004395233817971628316018540952847599735153711064711369502316344307144295103366082790560678491676968640357925889086988966999257810395709876281162516577533138359536050212025534052156481711134414013742243791193552865609948604736816812813709240740105672293989688244842168730591893475809928057275734347880113363140688237505466482456015007384609932334213623608186383687038939658973641084958535933490726319449140297731785950110585949409741885460894421553812792033410128237211909185249023811533218040699548256312895697602976417250054989914584115172832903639892627499539119280529718470186707454656962247604194082714114768768475901588917007224482543259539271876555308211484608514248852492235332079256763155084145257145839314637703365253468071575946121761519130369766486179620072248673613328413856362967936845918772950219980391424507103125009331795338535944458767836773173434914485690207353423062247332698934028103575897431130739218440604824809779052017402395741184673014730016289004526270897002491259398877683532201706195817811502854663727490209550355390726370343238783704095377379806084674102247071596570793036350789365922665939949064361903963499405251331124302077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412478189802255475849860512267736626467315419954524752733195071981602126909689708766475499109893959140623934068020602937268489850809269399871388019044397252978097511538453212587000915719649641165723805690986753573270363649164123229119331484361839814882659314502934529497467926094934165407513451702263054748453252773333537916112131527396455049562907229139234944094897901974732631708706491532782648240613593909505640967606086805364835012123211703621881811464991232411053303691195559398669845993888821241521053942027873953629951465756315308436160508087331225276161110346731373356837133539489949148863758327033737663146135075708664921398447391035929757657296788201401061646684414385485299530275959796290798081284749103267696786572114469440868696741928092390059729400611997801766415744428408398538114387344831669511278827993904916313058776650361652927129782547364280853604952258851347603422175474808278768889061516195959061470554455656481373474949577202024927020827728903032008547750516664461854006696025002787199375801253855795850474981669084828352469654272297256669098909775705897497187162133585609185067835124004242007206913468983330409557965822072817575749713386090820534826792422999187881244611040078974761527608196851903639924238980216644743567593270308819132341596052182856389162105490448415121539064731708515748303467122714119309045382903237589743395414475281796217110472701404662812419097212698710946032496485297397125407437112778669152215392999282623700427207641833435758270435096968791386448822013172037468873551833481937067663268170396973153467300336277753669915367257365591122796789503013466159627613159116792049886037682212628949621812624482574787127695092855362209744944229458349204674146470665482197378212708115639171140824267946697092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100722710505610707534599069454298655860208326730323806085079358967712542245670172858708297479664359267245675163199659264873812779213817892965131069230050219765275524000693034651974402827544947024393838040026501534025381293838957027895371025139563807895526021088493486175021442403421120721399175611334784665483011231995354892125131424002806764385331498862462761998808157699133966635143830896676360885817825768187528400977044242994195484847124947246374130915927136595191484747626543383850925851608604953975049182440048780488299365013805157234475352553473493154103800933420585764411471363004252992254802094299639954831997591917630931940036914092081565917593190118419072237961933731118381753352215638004280492145012928082663026765004283121957967105126964505578579146753595559062748234704830580899210795194123418340284321496281856841992035798507159250794257748386584613319065644763257759444015853576031586973586192583501705944117163145199027132272671156428307089145674265103975587162145303965202125295909102556343147764037607860198499386810685404204830268806967362403918503037696382889722194297441462728931236340603746743720955063264475740431988313328152016892450809886457714853084603713397345272755563938419326148353251393750458268869950336259980118811368864846148759656558680717068709009795721679046788614093406261943251381057819558481131470018463920508201627620948194142781838000058738596466083684663679047340704174520445149840345431947096154968333585467841756588052569314229155279851884378722320683960484817858867485283004855286920435477857496902226797475394093984107445245799439467029588127685509438164149146314179925547313690279050401725106597769240248567814397907053345545446085209176045691250520610709902099111675952276779888070367867913749623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62303925267445287558753347301256456480328871530193465197146950282492268435521497638768950146332055390550686482593692339520941908021657019641323003173082855617692185893679853032047799893800342462916058519450515105226920492536891330679575704363812303896899567495956565820185313163253969452783450513650973782934437235975476519123969099235381965929842936857448878105747280081389918234533806547559868974760744700581283077533072625616178199350927111863478231068907835711924569780992088084127711600138459675007626306653554950344734419978831832575103827146726091891801281984858211091795787097133520005012634672846937713826419551065582585764819091933816198250923822166954170417740377941585586036279715382859643684666136564539399807423187150296943209985267433859945813833236723709811587658997825478529958039603989677257035982029420510461679741031413881515663374538518384576415897273186904386200410842158012081202690326166899398512866391681939674174786830597886693379508148352803337052735165729967145282116353312164418865907606315212903544217144265049657604941306202650953871355523502836249741571273170460547174453337255501525552487838596634290141893026156378401359593706765622313619661372155740213156100276475924685593894434548386297384765606860552511892077456838836481056199135512248360828787531918548089002533980376423558071777729417010710822948587244784703621171350980690660369249428796827051494623522709948909485434060089970171742419049076599170826997752076619704013501187105012433161072679409785756283603781323588333556461430984976449864643229290445363388682939147301218026599509750027464057238186800140876592494651262366062405606217946545928687942315832953743168085155451698297986156596616990884982500241880303524728248662180232115881388139542339355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426767231147906088836177207390662023202617438439741776198777278622329788682155867379406425813571107290667011391924288864212009211779485643616525363827434613318899869092883120874621225494561056191223933568522725278931500208542164347874421386595986306003236229113589512899305303073599154165858090086942381696564051057267599540932644646223800891490830279180443029452667257233585442694189312973943081590242877496857680822617629366669524271449973164200184897726766649101289417272005436090991082951340964812018202802530892250578893767583422503540556514636546195346699295950426205181703897085360971414555730358942724839561343114401629293139702235810576120605277691912204544434043740615673730727524319094267651368740475547145875825583397498575131310563946811761358557742390159226836876792107418786624294882982443277105191689742552771087243779792407526331462386509582611303106459719422528107224757477148272086976995855268313171542603837634583870241823564355981344958486442127444582013917099075161075664198809705357463894651133515159496528058031335200446471541407339692955979311537430049034704140823524920927988314561633560611922677828413233615954115952554966668665057946240508032506301174793235439847640685402490361400357620479490402331770842423084535131677763207022093071483086774095710550002083584010562527419887053919938409187569835168522100283127770136749789507536885272645979078067261266959553582412895675736812886982015601375518298653072524745951282161305545489467756096518446341583672158372853814264660317814623679823558126119908989190116515722868001391956118396140105410391228351233464900812617186565519904049048959333151534846180755691169533078443389286176840226794370120711529616448172354525069065963678832544991849022476402368118947284954975067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224138002909598897260054941010393441097667947379142398799698670505504098176357438994478348258612194568550929203440741491508262649050500201106983945763646884548338248680872976455495234377625790114296432673910778761115839377928566785661954771915286957612851807390349584895454790477793818645526899564240989677400227396078295036681261023726728090198418079918734433094113752978443899345755456891359454939967160189465303000411284570804050072828159627426377347731897292019842260908003334012656922299878841569437378048916421052018435672254342356316603849623103882333416306769398684268060094720226494663479757640142271878694967186413371385488326675984302834217411316879172426118770588613570063934635898908402522471586680103084045984995277877964259342451191529403483891558739105101372185643438209130218845147909474204479799726927030810724278890795245757470095782981102064443636544430969415203835287373706049844348357199467851580389735496101336079524593880336141026787677013006930093342535364226820101928806417541596686806843172331306487918831667013720326784193821225214991107166244579412439310111069867754904163685019772825109183682879320793005441860313464977934284787701862819280804977975572747462881101805446027401097588035292566044572981561079505358641526651797056169996578313933263485807639298055530826682036449723053066367241406516130058761380316194347616203784732650336920415745427301577443416640662112656907099480892291003431374205149904402243250521904826194763263609037077836260751494969723127341049510461596911423156481355842108360289316500079039763737178000165299503200638363403796862479941127270171681087770149534466350911823086212319286565158942596521344534196084533502066250977603946806774742536021879751653122892005402236188306372426912375203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305966698839207418536096257956652482479892648757840112260743062522880325760461412027145075977498621292594788763512291286658858282718429995005246615626158331637955647300846939033151868443559857550906385854674300278541908199586834404942361252098344003220001569791934877112468362368329523921387138292572979967134807261705326471803557183305964094370548320682124784256578281934183289248121989047666123882894121355402594892734240446148103627940942222563465422612425422438283041153486188989539255240723711178723295559903836882946828453193973770745139596377073350129232563249157581363494869790813028928857285259814412528835375919811507531619738508092031388634550867149027511661917465432969134355940272522785281868134385227756184247519194415726273088689582983622370974910746722102417369950890325647201854311333887653447511835002833618339552372499468284141152809933396937800460025325374922809419569930454917740101458768728043347057856550767537379439639672633059174021755855531744969320023016878857744135902382081085165571905539965954878648634587159953320255645328797292504235073857381582921305462735739020325498902667777979553036680073759583864977680624410302160793909602636263238233144166359649842541100032821244032034492191952492984180926872219504166245334540962955817289369062281698692633233783869117604677809523933026399376266396275342122329809681612315641931641211925876529357717093718534323932291778714357581956066322887103257273968793856155509886713473094725387543828400974674342868201590599237625014226495401921326725419091952739161052669345341530394672208904214366063105286876061694677594199492961414090097033544695857235135988146507808802359722929365502806065269102272759103317729806392652523832016654987929856706154956038260957137709512436532984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150338108394456830153133837262890471830124724934159511494377091318166527448180170032740404606442738170180618243791484476271963590576943022775756762000534729913455865194084348868912480826480840630125252991167239937617043117471390806563058251034802798978639655565514030581021427991384174691488881971696876468374177037387559292392593276338821011567842813311031606500420423665463316639477451474324340177116843745053648976009050885532143295269191092206791230402294017365663635241790267587264791847090927765634742839543781901387822230550586681634050992400567178021655797770777216423586723779196246914201379490307923337581603172527517478237562071288286201035284939879908677688211771169811695314822699324212201904982553041534675792144741992878687011323541245581390166413604758272974063838587643527481715188710994089919536056900270399761163557939626563569395037899016464995500349433396959233169965705458747031728442952937663329467752567114160983909449091310320192274053007325153749901645389968536397470345106306484138899626657011846139102496021349002705810985852208412369771877376383631601959056539596483418874989400565889777745682614957540367162217398703177621565320154733611302851111718531100523052186271766064928748806962178618967921273997115236087230230318405116383389077350463169809500825948868746169030832940534477749807477854137056646161293453917435186370370750963180654257959310043435455040735762248446831088245808781497845628926826574852792730617439589432016130902368121305465098191422306145048195154311185228552951061317637261285310479466575588378268680618323223231654258338770833350086271336769146384138046716813053483277644135046629684690267201514587555630221809970745468072797930372920201129561753076363940097762028628307806159231932162186777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461786416864707129606474238385109241090220599303189879918635411724573115672145407417555249657199961690938694038806298959021435250862035094458863210628873398803655056535882190003277557986833113071547532037448272274595773067688333105126019037829376608349966321328179508319490411428690252799495440451731836643565626879152152956977126319148125932276825899029289735811464099623696823737948811035805710173707340134428216113803482104464121302413712781928596910125348742796779186369320784000502929776346763905022949358092122668966192082905852416379466815255906982348081782304429088707308650034983654928906280236849411486412253312861100090123733438397703324549624196677359812641523685725626669119561572364066595203613019492640240197950714244601692041645209501319996884002243198159719960915140485997070289408426234218005723187764708379396058491720565050675493120910978772305536848495647869104197871555226116206120888946972100753502100597854031000614266693403751997517139402778971580755999557650565717585934930512694458925420370208950885561270653923986042917181906453987412549261783140145753696853784164605106120877014390407893661432576042845498813957939922318690157547406337990892112234477230989946951469669498730712041263318124129062812467931871069942344825775644370023994077356252882407147071554456248082874122656387214212328920152166191556753916753923902439297733924922183342152950135926576076089754343166221130626269238137877896052629488921449139276617125837225327708278043885740897447152522945869801629845812235963645395174551696929901010481348542767962713891380310058321472432403010682306519253490950442195412240381400039845585833514827433454963221859261159807706762305405111095944971178482213658891120508231683255639959132491144314208261107413040531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209418280979264141629136385201564494175803237731084385720600330654108843579621563303589633915390560013409101458039529735225077675957722311921347861560315591282999190380038122406443130922293636540089542779873318894047325657163133031886013291689723375707760589988137136828016434527684610578659429823582860113407667964869187951588836162816021364725329435581238117088031691052259135090461630382015915068086960717470768082179512683077633383820380348840089624819520388265631764302149840113918908190368798877025154071226839431769607076717660270504337308065970934442380425642541473717763791879925097640189407799186520273314893593021878253435913210835060167779700330267464854545561347763127743317334381069858657548226335105610564587650965752384228711586893362656435409232057327272298810394100780737590214524436803135735573460354408410339256472122205961199099603518767366698988046991353613717338032866987495286235710133570053975976052868882232057793388571940780351241614471508552705796231570367580705830724740173045057883612489027304374027278013401080896665459717231066818554434347081136818377771941690490177027093072682914351051743467471134139958948995666005457880700618216171013737704077130566184438999180017538536842208109563661343993935350658386584508418306347788602716846297185659942370447314003595424031997825678420544760159926802823759199298310426453321283992151617881062817996732106660745938394680011384463153144816953933875194323208440178081298197095563935239197289534517751094978243091842345170476499695864527511226380547981984138941657056961360127921397730286843629616617647194871071564833789723384157704341632677825063456950594538135995483434887360985429109536573653708030113688727873226118207854921807310656805881494859652252847647004336135910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512486894280557443664846369902740448156518301623315418050617971903038383208266108231010906078180721707544254305436200911471692139960975926500578205635977991977770944101690661696940877161658351357424139464158602385722492328000449545163904153022696226034227483627333830286712961476055439375093231844992438383843535781742163308755736271736631343023889603599839778579713482320317413744604130135903473502779612467268998228534976201954483965661694522507910291634225636299106750388155075692989679755244184936620174829640773989564816468135335793902646512889993509340399809830874880931240796443600554524436652527400973586471471194177255893644409670795549771624854377520283777087770221771796590995596911114453357803065160504431193103444543128649868327772691050377662969655367473799738745357132874252548615679638928480858093883981069613752381406885855104457610697075591358649636834503808622133524623411419182765341693275780886057296917060623307793016934330058457015885076107670009861349466084725387953151012191618697424349698217987518316454066383361932014633701747507537474857516666965295351939040531206272208117857877146879249093233625841473702508120248643165710461799828908557553646952391207143541769608234369371079264023421592693757891883029672841170629705283175580479973030567647727649932542147499306268843858182538745623508145764496133992418290414685158083616197923747544983108476363152571715443306038162809579481246856550476530042845694649866376701153453133080157026521896731543128463003252952385877711497226188192255193838816296624055450209983203762226751025474597201830450553585056070338032701720340555632211296216452157789819074135440248784560529729560830600343270849913379466063459394066065403114599764386064218423608949750233610697322463923313899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306146751371026183116026481689597079814374315707904496387523560030825969641058438638710378725722727205975319026717962472463286810722256444291273505421969591961885161363813356550825330781575998085325623996003682849021642511689890925241621187071816996735191459417344949236282835394813393264811447197383550119212908128816728392860346494764861456800173272756891691392686382669484936763183881344407989647167253531361398815247928505349834310056488897314460094177767215597949670818156956682529271295727774008071873416951085443498061125060929307523081074067397068117265148466104740966518278641617827393184704788267718970566108515210241694834960104469201234804511845287840460523537951870625624843819908288502953896238412185246465141676101922470059373441989979296823403945691826005879824107592340989876257652781295586856627888957908408632670360779315209485364934956391556567350191375088441833971153978917414317999484350710769180922025106789409605997574340776301889415417406799478815219942711493699306410284370747454042938642070332791004278510796257372033803768706242003347003068607351445524056055053494870600067750465603236216167745386525259306344089705528926783917298809791656667271219420034512591850283816368587165437529087350252807811670138990691082479220295853896804355772361698810200801946430997348396965757743534927445101310258109741783553108169307293079487718157956554639068440755242393070599775304013793397029846866590906004281580416549250489242438918976015790131076320225983566643714089675128721526750690319088664930830953585576984388398533938956532137611804014128041792347059613629390760764271111956088182656094187710046168699897541137857687773724141022232358851150863992271717984879880787721182252955429158823634816336971835201048865148254612068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21021988075239429978000441297027583904397140402482743062102198694921620586932445801339860563064071681646619017230982752001724510151767285119397156845658771575163106989953445728200374510357208924611236689902809541936493439095068142349351642427803078933068620742893904517879111467898279480243881396513223748417261364187055968718961272986319161578453929989091201920438198393817923524507980188134543434843770464137136944566895793387234824011868570238023088158018625553941106145696831016135338783072040812459453364432081296178933224413667385296709229126062649594571492823845123960193461385510218264025993250012668439233189791631067851615208249983012184939989897201054016838141844687906408847598213176761259027376152376283332452703483244119563949386873081122916999483237964473774497708105899442006846466693843116315363915246582749812292851900784543719492766281791973873984275520145530696171178997245197302016121353752781430623777336842180931395885190713153782531623106350950332293456868804499856397818278019688846091790324011702588256277607317515666538610835667531806021436125973506140154902241682022407378283449558491933259103294882458753086004145422015490740929647278915796511960423291572271899505641057827931439781652582017747047179174071315634822721667405699259893739132130458440841594472063103418400418698170583256299057535996511315840317452465691894141162428243526672328422708930470796066081642891300956876751883039422207569826919688958395286902632369582179503305196841837448054436121902690655356265548822420208269618284645777345058866328819023162100670140282703370180825205072618752983608928439768291157719528886483191768423803565247731716804715669583747839068221154129039843436726537492865698190924810759706018870745941429468804841718168155298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499113627507075313848776398277706916694635694551368070048823643759721316807056486787173635726455702068377943794991427948042760437797672513893744689943292579052024351042802906137689703463535332785943683446330586826537264726280590474850999294865096886384844095828331833716567990830529183025304511992088143706841105869695205543722762914927868971542362642671753241471287488653845800064126358087307634593112643832228286471114536412878111574750340599928282512166802049975865239299179210031922160279440988603698084211955103873109022440071263625123265168224212899365116873638829030036871993964716977966164766333909114150202929715238733520597616295655771564576259432114900210280356741526351937495388455382753432024616032831673172744311909741029149189121310799823121722796547866199853317834728726803878981352899436649422312336665672805561965680354776200596200463799955051488479699364653179555283254242805517084052495860924145463278658802180360394321865806642227328902846822384525983584962714828413532600790213533576447337696558836203283141507278664377811311230699941000284747596606405532569402211631581850113179347560163581611281021151634949052492350464240766582123848294218201136785210144395110034952388233205327855896437668821097539273860708850310032415086591407803788767774431135180783009051178122795406738136864085414849570568093828239126967234616544044376545691098035418366423008694376460361843508336074295603144766345620988676169537445671680268428184157089535568766054199570035403392078437329854742517819850990385059210294515136235526283775446395087280033866600669600095979784884664386998601980951029447070938148971994331718623344564457651842614463357334336419375414154621608826381831442576425116529070927446067254116876097621560468793834900071454992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93105068098441490049245293453535691886048449846229851300889167169837275088992346137154128087928285749942007227637233024470695775916234364452561421842886192275146986158971776283278334417808097950375026955133393293707419507016705448893007481390649434664482029551880020087555613954981212693685486622212838329205657033901976284558923386478452506268292057449710341053181604569651949153876601440065107035628136676421001196281056158930682703383830398238008325386582403698702496006140296252629980509302779536762632609337271697642448454906569420237566737053485272519985928045055749669822457856179816820893669049290414263306461370075227305297913318531984046090193080811685195485440196481495543169955237291554777048582471450909350270047462918589991370221980384971383849113772243849694453722565367851795914604851729975028385841022779080133684544985031366212856108806443134508971935756132856203786204514683074904146364176196209934537748342532894427157695465471507860465720776911088939179733927530831244053326123029297659580005519038797409045585000290294218460101624629291365653837493053029815495422675254058074094946493022559170594657204552619261892088392255789052628158777274250841412118187015102768900722137714896364838392173406605785134532058542848090740511109848140733412879040910360086158321874547138513318296121528627504623082131176453762443657478306034912948219146878738935883025357165655582493975598393244209874061960235036356784797794411294919054744793752944684353214729565832455223709309489788739962813701375909363167274051109472871854705851519731384534135582798863541681267845193262873577481704699822483067903842617194555130768402617749395172325447384587124958152225204721387247504317883388174657978887208733312605875682123835878040369902321037764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450453842360842569228971070592763710741874938715019973572617541114327099662218727441423801598645420024134264620874100689160604042974733365088513466099861762540447798913886615815102299216106020161793199151060773279296519918038904094460064773913826069523858639696438164304567356344042335707206561756793788895187603268583751994248800977706214101210791318306318628828768006478587571861929017768111040479488451831518053580932519204278769653850900324950674648158339366920059729394184906486723841007771914453516281259300591833555044801855080988998422362581831225393414816297306967250208811617497405199871271742905601908969727625588734653385504697485486602802149861965243808146048978789276253962198915964829560756434044315341332453746501324331200796947820333582130861686887830778336999309156833778355413878194094361496062088418348842618522825301147933625570043357988422388119143076753102256616313812480790845005704214911198448852125041553902954226361715353098008282569312479130084306952121222060115860757596106518383030244773256905370269295221712991841215751855380194391097143906288149054796806123955687364105138706487983845674441626111623165575048182453227672183427011705263499270023379421963563380295824170378566129655133279472150924679756968926208506744039879836436116338896618265819342914167876631805867054661328953381506902955811433379365487062430181949857702015090677960872821494470388121399756410721963461981530459387123226138819867990784252407124026138077535740194367710680450488245241864153601264593711861259311538413790664062631947103136948409779650798385503112515210847192489786969582639365666105068394456664869054057620278584145782623822775118810782699588014865535932014365779748513101625305924388452878346851747525931824979416750979509063270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419166357731508467938034849736681669270862463830507256170277619376848867686834344284696695412683893205000392688920249818772312259340350923398264895404203480762068778137007684746241625311132056757677542165643998273604959507104158440105683992196589239924079018440878216119864751057185918767025916405997226107776630718226761513682125144193492147589256694813805022775082841676653702031982599809700593177969072906235275725172951947823680853951768051455488771649022685477337345426944155552367019762839234129609889641459137426927223548762761970397380349480414569426235067865650372407487391186138963133399047620315432928082187370259709087289670333307248924336196804359927799504120012499438017605427998484811325299097706663122958310353332605226968216231095447823908303088947143606966855190510162303096252549908733697331550944334886088806014479350817091920564254477397045361938699124430457395746851531582097483318938145550919667215610618562795072122952111667592288212542977634401011331516946317944953141606497320231538212595556657683341106403251389696454205179822095476957721639727315217438389789137911380553128126909139644345728911787846801491397095643949494501015777662397540715313894470808874916494607837414279252705169510414879841998474290694919518472856344697522507435067126081619967293139143651910573273781009572516395880122660320093622178583065389419138967942540668138099261421211419028576836540191555675999054273141660278545249982585915739510373038616005629403856272250168708119760195596690266402150462678741446731412844367359878549525374929340968517225047608716268939459938489158362685356938881563519897979990340095815764749202570886545086356115060290015534839556887588101261686242727875702838251775656674842650267620132433063892029943780796233406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409022455165106322389139061002527341213971685722996556963326736748317544264780245195653378758982071988138784735962017533351414812004281652979347797264494514462621010374149519052717403056195181976242193550818326319002348856517754391854008314714340810418908940517856525017160111885754739987412037443301874004169198187782669147526086822662528400573836445668042875783881515450711666692954857692432643996463763732072085326021696509502900597069165942283370758682881139698472180484813336730343353904237914479463814446230246343422294581405893324596505364754509354169299322204351921673939784296797488869322668558159471966385316505077292828352325911255900435855842730275779411674256504346057055565933835232862040617773013345953728712251485450078529194422087154912730964773725069567002419164710621023261644242992820762601697875531130895349915094580948894714909637897624407521566200407112881051883707794535447191829150763985440798494779263865876867008502802173750545257122213353303297042040773361786817390730330879420245932426688942809592592483599744644270060359131300235345501575346967874208338173470131908324590117132517730357449514408278664678765974169692867163061229919752835245425734787913309433531694013027060292420548590373212666732013969240436824365847447209154295872981588217473743266262435774093970389161089190434877075157869984974891806435579843550300759567696789071617908334146934560218072229783720986182894670748201573797794249832254561492646203683444499619970261671733706265064471028062268929683481637245593066595795923719760710752017106923301974606678785577268650326537970127382195225424893053610752718204616575841967741817861306286361120271387200960152914504185191405018636559253397130099569507842967505781339512126486692850060556851284630556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341314459979221353022739326645515761535415654725249937179364495997364638052217567787858221392432817955427789067279092716080567946628025372297287946033868458945692846683181303198549007069039595661266839455190604812237122584354256845229073836950084988313589403570615531703750181818313126221993882015142019604890735296514047709983116350899561317925497209587744969666770800904328144578478742717935788896244392026741094544606441085772858611373867850734707542335903514716544539410798557724039394082057855728482188624303514252983422238821329551118310423033031932956029970592553714620469584944160928984328642951631270355234375693864738992124415568434475057005301193744825764042702349035584944219263115915489726917617147019566712967503680637654915397324093975343111233571086511710833616543463887487369513675922970195760156523672924537376910462841663848301418379703010185204871722275277794350683782351264107936511003104126274908830026255252245182568190916535447997321879542737296925097575440352022813994358983865190080972736981200492352543062216379036364396326705704649663625904209662155875109829257603417022663657803561815925829742158987168340278743402060045034035483567488109673261692369833620460870191403729101664189755417811692463531964041037046325539163710804470911050602579628270718977720724321698143309786551316426487856196831672045213872931505901689593723915555031999724439696612082149007057901075070726600722515143161002027039347841775353468443338982402623129131934003130352056220279684300850532308484926680300651334828809204658221956566698959737893076708730722496161279282810912070592132595335339321719850538097645257939501146605069920234121771635412859048135478871424967237884498154783894610912966510252091356584742051184001443931448948684221168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6156484590917137238092591343194419975913187001950555817420307178893507593127406373797948201804618749048758168943045225965138854334811249298339754002074532146780583863121688673809979377858328692726792843829700388718513739188661314012030445509132412709921199874562855547855824900471332692520603280550976117820702991475976209419179213354337265411209765597282057063264279313330415391005607310090098457266740411656302663324384565894288228683882189717985641386978113616240342361593810720272616240343610860917366998524136749733089668362231228242693810394310314407180383598705751090206231116165158682303729276430349543443428421176783337540847549320977484572399049988636176027272553958259802024300453186174514942532969357140771518190622330997616258526091686294703054645906668440064415212057193209753958056567093581183460558780532585480759760382391016926858662507406937679715511181268345475918252130379816108404835275502984416753177816642237246624801854794721207771758529479373636427136393419301077283842713065261644043255177515326200482549738077860494012855590171549997418151000143476151121941024707419524639473162184812493475194668599536458141476581771463234613187238473827720826217159890267326827021585605953822968404101156847228947566076773663221637015043324682575917879368350974291817621549168656907411986706549384772582380037019422751375898692319938561459210315681955471116281259571335554206988117629827019944490146898281173229971933328807424864306559307501517646505904369312472027446049981896524688923185683947041622386128716656590568905568099365014289571081937498819285577576031290489146135371446366087780723883853261115903635789986085213923882131247753599523990625775150390034439713898806829341958412296390530358773904260549804260605979789155188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61801071089079923740487047042334073204945858933870040290595305387120694920427853468301493575076539266020322844510594738073182292424118484568948232978270027621129569613587434511858801699547005529583428879944102030304729943508038107697818565624714992095749202022245595571074435289782907884320854973789268635884520240900675834786435258367168807983573832668685027258858717710599049133432733210791014321526759340703239749415347394223458392399757798955798578538356159255622874311374600196221997145998105103558365455607519633191709506454276631400960148499727568041279976923747352442479591012076756013697908657285028149919291159195110807658189774302808071820026031188648365091353886928179079715456582916342663934072554111545993717138091963288352038598414834593452517607696304484860005339905338122301882315370401276337621816639903497306689693617893507942847563499480468311881981583935768688679108422794594012369097431544529257419989159923634760057363722857692672164987916538271169176977737885780033645122521291796203978544550724080822114632006288597492713385384922134871821778514220539052632744400283725150839716670471249118630278123111750915034858213014102832645645029213829473647053095147760642508709943986864487960522420403433594862874756801948830894424100285046676771897902064739640044090652993095424963644173057986258800973655954990377805437886174115879739923885894421014605837480169114060820323207834039662772429930975786928248394197684705694324521622317938000019000199929136773986200491731378349212405937094688982237965639292442984073928448645751380197039358906102365781900915646075685585641831399227722059419527587077167340350847577955132817232141185882788386815687284938033934396217578800925521331173323945771462937477656359225662913574977426894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466005090603372552123698559844173515014315519895024255605228771938672574403820234416233446805022192450698443858185151689175617171272733625905817445134179757267774387631411122489707665374785247951797829196921677717862357947349371243182431347148343985338223790663915379629933824771880224641447562478840170195549828442838113270348747222317858845871401443313585461225461502827908659457731307363716593230447077196663339628593005781106079790780395054373346353366915444940075105848788511367287412957476878599026554022414908260717303012761195442586948500363089303489230071469648372732508606405558551414815462590763572188773010899304697630590705485070073438696621344270353660669363544324989515948079432650937935739875481085706877916907392501758941462896329941876899611565436373894524123656192199847611779776106399769740925461111439769542215957596753429494863643276127533795462565474953781905925080440520506641153581390526952107900837665238800985351097240601761075805849588812372024186508132411119395082794501279191733753104221836429638959618073816565713777106999538377217086844002520286261187679007517253755490884517628947510485661869494852240042067368396018753166471470477367080770123624002414138392286648588613442229368599595492008291003776921474842079967554766288080838958832417134629599087832712642135475847155123124516287541082243767940649922649723739965429746430107916621773094957189421376851690066151583325227359478166034985709453177992024155218663190326169788771144609320026239466071110567553894691752633336028315037001694630132444071767932922138055346140867242010637183684465439646006488327532963394104795409796226516107729902699938835277713139291295823865405235053669199643349787689253520459183207972515378283476978318400036537838774933902189681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252255185486717033175950017973026957640888897327049930729328709630616790559405315588420968013627289189593488670959073285167361909744057744755559477716625181328802937499959637685780147505471463725176236143265444928297482837467347933666371184677511378489388551407091064352366307375242875874093546893531090157583810608843053223710791510987333664256303541112753222307382299937705067593144858439893941842748537498534378930552078783490954783844386384276724187119078636316245624077665345812397870569845830767628978296285421638667754530613551581147184547398812157383716239696107285405979140111271695458706579452450941988184991726536358490062495016158894173656212080506017482000532531953831989974714281907639429473868660973987477508723008774955334335938928828869358669131614232379904722320518951481268351083767672341866148264115434546371849895020322904111546592067436943589826697932623152643421959419257319416685830820086276243503013047108257754088947450681368947948984388359284117131754952558850629105529218417104018653777665481121713475338475527185131888914799149787779144836517656794912500818905511785921074206319462929906214325533692163993649778640756732300034225580760009752207233286037390063079461643536101038755141644030835271149797110602769705125870044489000704336014296482175977302783913184718771597140997805177715692954604102681653472742043807550935688394432883682028897436798430899474533615606874001489772265217769419032024564929316512352366608440733894153168193661970793383907281027477244031427066825319677553263079444211793620986100949404329018932285202654134551529853591793890075747063825898337999104523832947151574532464941093841942186569392412481335274205541679799455283912401696982981227996909313636513304711974892086562083472832264398318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350236163262573826071530174197328811866010599959115926548143659890757934005747211603973953358434257220757655292898879820192390172624674575273976960418871714575126836325567521430741859370006629926122107733612514216902661725835357283157922822739245581142653814774141545818457126746794293912891069048478986938350507462327172488227946753054465780990712864345657929523570552461208390279153390009324312446466432626966858250569865593892888104303966403397673265990674782882322178748409615186954514212591434394139702061489631057338208548990439302059832133239700270484685155249306501395918242790569475777755543729147078654175043480072366576994059092743550243367898739214447414338333859051377603252533253052101984982712834870938610932018777287393349903977151300705858687814559416953193133380986874713674285622754464851243077155769949483433476741672372175659828599343473560993163010687793477230768859340745222089941300000750269855957436519567323801287595179098874991107702516919399615947863583467546360490028477796547461509882472502438563233119950852965695059007402604671770099140507628336005676990574173735234967083788424028645093150896640424634974987359443939862810522273695298147701941710101648593470093177780266680585397098608734733237305010069666984085350920898750976717833312364161855276750009211106701982717361950590260003477822106551015575509544426908484114645637455362214621526319985143283307409980001042395824253734746066673019988043905986507459258825752468218407791633138206860483361062107465783215695143788875947941079355992113600289258627832440135131105655424264551380091844025810076198520095207085842079634849582346553986484025779834707413222521024551680060102878527893647744892368654062910156359588922183165001143953441483219505426594532897494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88589467453025823463336137082729502268783456718715848204029455602699206909755041849718492902746822892828702829455981732109816817771040745361117538345090413783574491878416162466723078392768872899082309488486805147864820359464478668353747259549304781199162012203227960133875720045845692775543133513636843593011073551242077940373351412734704567926431243003843498560569740063801514836511968152743023724578789660488144861797892495076371932303372819514028007492341556024665931334830166429730763901431008939279662268175373458785688447070186718449609053185088198385009914950161430045567624341821147762150061177387267752630532755934811795977380641364825062214006943001229722133794133648314476454324467760147134721920012657259638246894022316563899494632833792961374450353279415151223570913192695466047711640558428649053746195117871793393281890199728665755715433775964236380733258947933480374851457009138815581874964967132929262445409288394154628352813052052412006529876597649358684554567258082571027941732764110081263128910335875572351897792119408903379753986880463817356924517077066702630026653850075603562038341734224441315766098390616719096264221515997493050839489146255521416068865438417556043823351870019882177924678280850944181746426703277764611612815014565464730610182635335662598518393260074329334631574154607371852050248856728050290934395908667615897821706317390217209365727128285650833923867884343933653455531016769270232863522879651606947162290129710186865792658315827420008345495667211455860959888318631647075302914460206857300430838018787615138985732646618190174273200636612629189816611587585295215225928513845255765559058224153534128736429380814801664144267776453158631726936003067827643850388059262511249105653587100680260673262348224395679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225557310345878958193436280998517920277732966524391096056851772217315691495893150777325540343772687825274961390140462422217225652311127528411485431125433074554241570728579178397123021331123267742863090931467421457810079395864342795765536587724257789270174536373492757709795010939111727930330341310942069657599602773304158640506400910985060253765657668317926220726648585265580323647773487423590655553278027210000084479798677961275548647873947683937931809892642494036096883213997826055259818341625162091565694949713495582850884453239953433542923695217672826998319137090394644849234911421506620895336347108704972811809733238051200727692592273898699339066284122116381687414307829960987531453878644169273338060184040065679879555034681568692107376587026367562103356219360097405080110722782694024045805154682305138711140142457552384791534558721660896381732705051294973675505159517437001872272582830393058803663570053435750665209962256754938837237915089301161962901351027930563231424958064376520719584308161746936409360523288849793468988396548651326157643699983357763081585037016873114725020194929735725281848005115266544087629141956649444217580868791332707573048631954589683229534048281224733403394284480395034453794645083519231975301951039371895682223348109745016736638662630628394013315963437784949448483428756834237848658468646072920150848782737842929595339421259232285789327506400716720176504106379859110224691498010918991146218517428117698087724541640586131403090423823022437390506364271861692593720215719947304489848124054432902177710793991975643421928133270220066834635790258136539359703474369864710839316428003236476216022438959970931972524827302748457108573528216925957706688657616364208933970120466311107529755472624393917094939378769669930301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240875999204316484024474702612184670552630440082091164490386787564641906365853920808067239870664531837110128228914163093643974518875605077647399370875156182025761341834552780503025523748273369864883081511085550984591024689078748696056504706782616821755920437804714954772498902613201009289419707652930361536049318059526839490455475243548066408965745495216392080702104322900282644717684798921257003393367573714567085277046788477066174031454103602289034680068577365394815240325576843684916832487419439715878256365764924631676273280857283291575841005621923458063107378838800140394902318433404996121024352961387906989205460975147246343805514546195405822083662059177695340685548354087018361746073923512348267004596359620102591901609257264998148669774036688680860405474564084494491966163315998919264560863578211049141532579233971116918002654093912885200333273795843481346124183397383902394531205847891615991969938503453357219995574572805595151001091528675226692614823921919445595746396938242582426010953200118083590848738979432186142886126254174149602804920268850823694915797252004718543228621806828154392717576353604704503775716076334693245516933357339239153966630763803121941935561273402909092365447462236350853443544985203450982242842327945089644530855838918180949181341558864736080355850965642702127909066009006442843134685632799424018435025712734958839339878267793767273714000870364317953397023637641311952178353463033433094418504844771859814811906672828241321867166281203245875085669103894961990083108885425922306563120884767036022011148687489692826976823950232331657634829410194727514242252522396932630058927671356271234412688459259578126568222150792233243284395403379998407764052201935096769913956438638635182391484286494261137767837351721185096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208588681407965951211605098655778037502681134116748867055683244030609249587294840998952165497303444306001975289895571339679113652313305359538682402696378426198019347842379905115431613608421629287315664871774705717646229441626172146276012715238819153727614347683684217032726272941245942723233721991231554651025072639147522602534524587139968517600237973643320294733293349094531792154247800480820072267425567109014202883395320763989883668067576121676510308382067918237449211575291863003775425769145999574046003512354715367674054661057917415483942132914501326103455820240801145936528153469998467494762895216683684163429673489963012224351963803429677661359729448723529474077760378296604118128417096540153458346285053395818295512905535333082998382210067682234909995312015632948248010435096786732211834501206596193412637648548644396174441943234108436933590206020374855990944900177418154341995179465974341654450748408925341340113147720774218426496747025288157524671210832239869953247904871514716812847881805638599379092267956030281027211062317344392989751357850150985680350466645420448611033871677518217073769261619576063243885352990826819016530177546127005835880899057949990707234773521103136994374229401789544990578959940228174408168722638740248199254216121172470228159188364043749047885690200965159032425256171068270355766529470750778660171475962881410350616152804268129507851968409110043874820055213240838233677898601240937217008057451853807136466197468255406002147282930305326335231587296423031311509697526797438507295927941855122269116370270598404083896707978136491085968469623049663801159528292730097586321758651643255986010097792185113652137525176963732216838444808353430926501141952827819697082150994763859306493378180760229761569664581800322082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348172878400751374410955856068687048892906333993904058970849672300969935496264339445749994000570527283129023797891084044834409249014632930363663959006190473514377730270878374239719908808539857984622074670373435088023511889386824041954731550473803086753796588852607496182503860544331663902744772366094930942586313581474753233560465908833114044694051873565056943092386930648868427454219542273681604057755099023483698070949648485175686823209859229967132364647385696730500065313643352719743865398617051775936596166682678260975100950044125586958629315250243524957836770996991584386848399078445440590230387109644350281011953480511952891347703896888671779796711506157873110997555339353534306961255252922012017443899800871518233603275290951135258196284903242530479424589113236805239193036525184395197966445097331570899035858879423015917246812219480418720226661493952451654981327354951698612430102768656048955307561383143161236420949446444237004148069016715509549336440695432253752153308919611010861267905605635561263293590509965211277188188398919882402430987059399985262791913281497128399160877900929985483042806663789048672709751539653681634445278152133503286346947603171032105354639492474636298953097104487551161315601629768500622013622889670930507556842775557638292684009391663313282310035779319633461876971102579928289535890398776404059545736904171838346471514828324226132619269568326573997626836646017689248997433214027016619034062701528714892950755229932699189850107430993882551120341578790719002197190681875652992653098076247600672608313693992464018671346352091246917308609612877420697724645793228199566653910761049961170252177986426500970415066709379610653140691485850424509327291251101108478188607217340319519064990373732031351561934038283220891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337762391226009817502613394075903440434159980963402491755543331126317399354945970276768497196896732151451642260835296303838891482503916671109482108748086955646930311664090794732268258576237552734103031936650995870306268790733622086723352707065199389825549549849731718377284232850892315125080432125606698439716835895341019294748540837132527189588377391464704708970304739276365070628731303059359344921997629579016103336961079389599287185842341744028371484173786544677712932621151062745766027963774063130336873868424432291300535730391846517876554800897060731668825783852570290598319605955555615291909185846372714849663065791675913031023351956208112818578124010904618812184054439452370811310205502290776694252558503660279099185447508065790003886891978825303590914566132255851850140009946691393024432201799527875642462107500565943194842124807040504848015638307841473771829989800369544916779935308420366665044775906766102156174536718714681209646185504758719515608051605696020996763154252413113193491833368575070765124895524887418771112699957608277113960874971968671759720252451864839008325640194584855280291945904850452262941757557358029397362231323485433849785679632454995745609735042880855206166442187466969048990017615662533489041453917391974796751946758696486267774055019704158580872113552761304853390335911203719223326303183652413075512149572239647752387328433530092091327346260891549448407019693436510346965143649247308660801440569181790038831743416684375525323140717048333648421330521578835419780329283951311927732175522751807966746740451023155082784183036489170320924967726408620629927259815980914750388521256486107829143141861191908113852627389850086786049747045232803686952023012096061775788198664443247830062743608373224477399091187030707662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466066769310782366726112221842601488155602117014363379236203694693198391013148350621736532492557497000272684675895595443474729474951984979240964277626690879422839183661194458532580667045547983526232184744376657211564190998427293935630801502229161986870489895309049171156940400692622801578582431642360163970539236284257961553109807057152619022920016912804477542787969818284056701008152405584678036271543714342818272606912423392760923507983750430470022613654118011793001392475595846448057280450789864468743415347990347811478902318314934552131498509081883467875815294906934364714429897910082414971654452508580210907274373112850331396875977041387458024686586426587608395920072199454724730426244910923291379466688953077612316287425408715046104831217721653761453000623053348975281763083289302977881312701468795501249036131373619520236987421198962122268676906896631196792908078935056951837663991694043104072530579691113224773776005559705321040960584901686003864319237118025756594068339171284996828371870138345044677086184515124689425212249506389792779949754829583948113985358297351047832646754412125874721092927943345349171855078949792503707177992424313700272111209011375170183434450707007593843591707803516433286167842694341299415433768709747179156783039037363239418085346402271016517534882438048832591900822084730368953536204384438583755511277436766926487547674041107862317653802808310715235848976543351227840189987541669529612531912023723862440023226974014947514022018381672628149611646471371602739768017173771292318089551112237466099569724084453581562343430971002727812891525111099784811091641184790094664781830351907548465333115422636296089911336828213381627763692601281229202689230464965649882206887198350716708249417377958623334274494022679478580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6122064300682359640604965933910952297741418779924917879896170795991902752689257499408651969142632727013440309660479587082994352306354300867607774362743174078354102749544782711483871522339702832134332190357193324725512607184873799456337414450130990050238941362475410454891876451416668071584784784448569465336447855993821477043469321934148027680071380634130133194005064710199498545151503928495639515192352720380463173054815503601859460101870278443939204909376813161078711040039669404891169507151296151684312401992823876922933713832501258287170501281100907892757917500757537173651937204275886695032047951248168911502265053037539516287693567831330705704111286059703079485207091804163225970798554425920935139901609093684061250567032122900646940329034692085973868786093520772580170347264748417961216157275529048882922363605931012348366597267117035850069599293842366137031917289882749491443178433168186572133097114013398280099594795450421471674973954203120316815948407765453105280975966255869079209660941062504639065856268429317231011534012571276355888640988245953788226045903116307998546696197581907943282874293446509487570556191828612633597928278840055590033554050362282930214831601965446797824908898581164361065180459731837354783292640596848613692013631022090128629461616428523868735215559090775227605356056225459171532980538616411984470373779943297126459413875740461194371572769612647287369610096599123794523754984005715898996266452341951777345202475977860510452155738199080383706626819381881044292610235995875000445870816194312538623974715228347185214918275753022401832585222879634837303696855823554938773769852119855068661298677146507884410950429417008567753885609807722219239909863134210576694850527261938981240845516299819065281618474313553139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515145764582922285799107610590467213742825319732279306708075777310973043306929479330899390254923615719499987433777668705974535664409070128626082816618735791761915076334112280916603543357411485349310135489467580327714706818517694605106763132499363183166593578387210329213236178130987137383912105811660484489322040376948884519358987038263426964184307317600684776750330136864952991093187779994023553337665498922087891389424771988411568489244638615077801100709685425573199572585718720962244012743791491290709758018812565884848760300634334724660843822404808195532464571603881143275684877876515629499119843184286694833467104744950990362042245258404815168936481705652701168283644783770522432986384688211424434374184795618534284371357641207522326392323455878873727204236267760650192120373134852851382339801131968357421541973982891520254877300080329678556973262571772929301682183710956523477998300265587383999926435650569104980592922927468342600149040050835154381578380520462679140003637444799380794655095759096981459500195798412585955171420705096706830824785419186946475869010856445787375238883705399485775108583663841620846263239577205905638248766218637035378354032909651140210067248654024378704113228177967651744013661787160247323054711695497197277330638224443152011521690792536824439755670419106099673802202567820827375152324731663314671314919160120966209062224389105227348126366074705371050658785981714220059715205617380852552836689033046752990995114763400468939006693159656702316937033448870136303951167235938168026778912489323333331606321549359377981064372188296244835406175248972612706324505689552387852347554617102937440748263002647211417242940494644340593393423110274280123278697190455725157113391903188325131881766389509816721677103758405362679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510037974296278775164034347508420622707437422166546590444647103132292407123926892094864856015607464677168152785546760372176713925072903466576137787947547016001180808525145635247623324928929692881462814654900659359835137968651791402664841376270198681939451141190350896323050887378791789897356394509132630884923657916539666172920753666828648973713768030336642167451738207859202448369229250084294238404242466539832025772418482414323921310735855478111672622016464952946304374399895656044422286681790863246972352195453064102935947691259194210640287702066999856915060305732320072145126024381264417933543267536227734519748919241646616730651969032929740305822313755468719695455389003405547925878508688191807638372285641402156348471842471466575321233124464844721348246693132413477994903122361642736497386852475841095498784349729801665659237224270527073464287503959269312985091832912193270607776927767408787241827910907677756491518690494518400063874313462179490696715969508220733457548062950897419135599168587884435225909832535016709691238341551540511093348058008072558104511069324861190495196936350752728373673322580883218980577727962800605740221851706233612645119906485473245567879371656346206016351557277737248706781203993785158692464564857849112299356635833046485097564028800053828681568558774947844867106230699996656546846415213789599552941866643745937819619849974313580743440044877010128531311341618748497337208632787611497751177458043914933142749602001871351960865211756295365942636582993253088369463922103348812099135119307996942442776389931718363435030337296829225249966061894466454816651689910849424754545075467675702044211418646838175495726157463641110277044007838217354585689576511496083491900135234885512797561378864654501134594844203800208277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247400702651218340689177255590551573201078752734455465124017833635231865574972816489583027123234674324784965977622263673141777274428640501295990177609012934816606237314660719178631273213297352115060992796209794287508567009825825947172172198516308813148919085417114387548646859597350370837895317504487263692295615309905008975828946713968889744486962338003517964385083323481214466958504796520520581616164806878521598495594170859533131782375563260231872706268671875779004253871980762115005617492558840942690523348197653934097540077294026028628022946917484499770115811761061150679108241717072310939749579544278404505750048850755954901853156097359362838351671374194539432748224174665307767518575756697108546849041796849499500612675079066290858132065947404576418094973008168905817110540211954565964901443717492271889468414570884780995498454216531183070665915740041094779298719610098612434265923664620316869981640604018622685032792689472728520674610885739045711595799814841652396653010983000426733821372956076092584699578688436013908667938706776324838779062782172663697192032019697335475073102990978552471493735061666515511882894813794903228662810562260261246446576501957765238362543753544091975644967101866204290485380004627361160818756901987389678455877405590161238343452979902375778903911376933210529922384530149424538167031805268180274482250076802914635643095719176644480033287188176714613057539187484620757714497118820585773600668528040479476866985308038660216037692814397728302185528374037714242145983176051504492105842061825133834772129578218353024736976643687611534639611013788500682672511506620012778910933570139545410331976958637782043750328858940406655460952498484816054130092655510971372291150791866346019270718537251899553628113087009174497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78843464410777508113345899332917023362945860055948373518338840603457918721170690026936567689985838463822772072332820996431746276638597436921601411370325815164040073688924369700770333034897035017799159365934845080322093935160875219287634405408657179551003133635875293000943893269750970375926330380224843739909788618793907425199245378565337387459138227366422551520608175989552872870677292636603993167453212960391011527241569612539130170582415288110789281911573791956114602541387710040787262482204339861789981737700203288515757624428955994943406548009706630006299547581366512150645981359808521088943563481313070010364721427205799983036461464006769746118461018250276643979588728544043102271063690334406224386089345107458160159483559854839280562705023665189072518432706864029352542329781644961950110616657081514913729485593458468598335954386707514161732617880094190655109367443194696396250332913977201008284322211700381028369819505528133558715098525332291440873268686135463267320352201853922548453450779793262615969131246313013732815837796797989697990365193642245244446922696769643074158376182142760040382095708498902512791652431190162153751508665816353327085524013142473604595267134760154389203001469916366586665275614342293548280923663981912798582539827251134461712992653508080480729821881295956352158388505841429784710315407672292119782469020781192881143997421580682704856169205627697824242509391973254427238848611999057608457492381198231120047148574252278571542320994618624458963857571654981195963889183138744294313690935971858004080057759276548377030526536831549313955912241432817320927421597420732165041403851897780104488005712571097385889122576188405009181692605691513755449331468053745467606662491074553335844966120347794909970346735668310393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187098270523394236739952078044730768314515751998437073101937983422750593988726445847196330753206554462745569410671802979386809451829797410390252598872437472258506725223000243468185309550171016071458537986008993386814000775954397873887705763172505151494662179546035384136123613999730747363541148890923157239254873885936020804860189403754222067603733068942632317495818123192009450021748049014465689644775074396433524105421723492022988163755776700745800715269203317014231722768430621274412050201755863286817450410480671093789192023273802247644680254252591411347691835257731860792695830093988917701512891270636704379869275706900940444632785767351588847835813470173441700469699431901152586650480366260808653174981574181794109000503264705031493206654491990493693385871126096065823389189263328359507006752771802617283712550351203154791899723708471129254170699027227271407693552219912728704620376964143521008212728191043427444040474487215634087526629615735489160134183370356950125534286512120311736853068274309102688904478386801498661831877512997349724310208633748853639099268723875424056786596540590313651610233719381648957844702348015586646265261395463149184159078742763509501771663849775874860995819725011489281510560907217399154323393629312971087852906637485116268405230297850085399938124942633373608652363579769765877877550708547978535308636020802484300634005891942544426420565491765112993062729789307259769631363815011077587205504443700262068338734618689736004971012186499806130273069776786291254913434891324147104053746868242808805080875327761740024841419143025942085414240116433714492735995510790267491338557988059192708155559143114753418095036098546682137507044933423933447269441263401407342449725561216973106024771494128199419542134544382680867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461996389717966264508838863899845787461503986576313976048017920965658224420247754050835051902367834232592057098136573332013489187564601289245397867467845402467944098691147772260312663125841513527294753120732778361419566135468799770261737823558668177533733561618290515564826456941901916236405472485925968932325897140437414809714636423412701703706281749263113379765243220211014786478542203291946969515560061438970366821868842466300698238368720361526465476746625261715681389283629901570390724829854985189128797963269567203520928757203408407126549742904278812343130518274695109022811863696038141462016777319315947104691000576989936670314353905624155020509396842006571168631974653356429347215376795605289290393511028422747557446203877478132487587007158066395187687876645494452422533205461845798863060592830446682637778603304453454373867555714398057537907312687279523748660004019047740595063073655803268631891315021924922473374587941985840644004855282066572898551039826526705416003253856340648218203653876883598024003897264879449035138269549994920106128829316647528894940772360304327203608728132244408739169626403947896092814891512371441735775427441718736287170088335059810968972283588379187877259442137063647299042087251109119053053381638940653896699590374489033125532331897760629750166205397821070777085374235058001890059996569307529401371480228886894162266886056594922634935372721904557179632593566391503904156359494521666994483673316407661230152045583450386486371281100403274848744193437154995816629674839652844870297556047541012770639679911237450185202469809672823469730797803398860267616965951470757832221441892247881850385833337476378718909139686718117695853382641056182165202041788396048872085125212320582638271791372312629939319647119224875148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421442336693628380881079371639943070182048724864808000663991414402303941370755794315942296348761841288922736088194283746239836656981643168692900427565822647731839535114207596048754869983591692107624736193925799978592291195149088016827908798291893989702885185313922383019071584182384287681583779099946608911075114627245634779246562245549131384561760180680371767546693195042672665030037737506504194205531075908324797193452898312153028819976851272094460585980000235897478252681257373138433895006380748258054746384030620494306535685807569888393695149800405956693431698277176557780393136466752909063571097080086431412601252742680682585127409676222296805694004323610114396979680734632367069623634670852342530616081196839771796326034960299993707843632820633638183044466941815887212362446232519144781054514573077493541716429339057033156011523133307928490595723163229694429387809610070594499418578525393883289114562359625551910505117276154770420789413280905409568325841892955752507474375094917096539621415042995593125450287526337956275052497786897568329603268888740099693692390380189274584018070979029491280601845448618358837315906002197645551575909326676499391998287935307014255987743951130051993380600650053119174407404342876654950906090797321238299205431105695172165745396512820576049566926197653535805446691313006926868506273723727299524648457617853048988661674682779407610065072088169025812646768687889908998359575625351419492253142798835571561265799957846387339224590392781350342734293024788440555232797177315785739705518068068116079405020993168071050597511386332877746899974730349971915065334119509530494207627378209781405995314703193923549510052495033859017364987562698810788683941280020375905251461545005096682722792416407167303770876169052762249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302276994175605249898572623277390423369051957203236910494756056709009417619003290981569664756330122236237236839161637482184166425039132514912029838496017952431829080647436654379572718965412395253315819964984870690176442650261868252302148509059939741589036284311906549207491317035487625912824356657438875928569111677279780268035195683085654411474656958024830173332861361306263448771409668465227058022130545184506565711383021872967035767129024889564052519527391081695404753060011031829836344212009582017988964269137160713911350444328817059143105905403949231647955417419753243984236533252076665614716618800728051748760123165375428834896777113962306209892329244996875292869115769168051501191590581685022824803606899876144726261063553173724526043639543005390149924954209982211732133859737380144280702926434311223537520559776683971251404209329027949207974363693179911827026415965600617973582447142198221188807697824643722704215951969834894603558182821783580219371746314597850171744325008973664250603593911783064322078055174090387898103413666852176490301052007982469571992536645620423339985700212396073613738695642990056103317882582077987451590502917479946107830777907067741740606915893232411273613126301941161992736950717066434399973318138278079611578204937279312449111653375111299364049225681231335330252483027917663655314208994751063660776724650139084316149081990913411536897475459972937628161638806114320193255485745155426841169975339056530854461808460619676288725724601324342089237106793941661250925466088158970347606890520401343707175838167706807071071324694047111415769595335595113610745304103415280238049897773499611299740711466344118522808071298479557012092969907965226344495856025440196246203860278333320370516737446573945078528627599413823656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243364104850416989979574197537431314163838607034092270623928196343689731458203286665346388201006792571832819005758303029360776840541953531067851050447380039735679670131230328754832333224104537461291554092613764338781431280668005880125565020404919842406874485825485417898995651270216707498820761976396204994731688745231869004250521721873299387900693561864016194960400676022626302467112744840875867915979314216118585201775724825202121350488846435567942200876532544575279788507539765965587974206203714795378329268015699979568762581827174353463385714395140160553392978481572055034860569233121355629560414363549185222084943716792130091874928579527291053163757653248971651809555787793949108966977783407790230046282853686956793660686440890666414019803334167291131311357500488096758375934519026269228861621723502598641258997099764989428806191101170792074047680262637968953048512290905897408314734785432564575560080023042950031543771862640688045771648118961544039490159948969773579077208965578080582901477068312717484060519990140325275402954677013625140009186736924647687366538260285766573840285295890880775837352207372735046323642113577261382289187636118692583463961984871119727023876980007964464121580485819458214248212484956039638183425181556138533830520884839941205619616239961701010441892774771832078970177412254853069738300202899765748495099767918622636841612066705646815626851187181752220300472132304614969245986629713053941502349853620589663767484309908521056445862763866428304496138384717153717940557632098644352074154334699605666258756874221046779168022961630261240121008318231247461646977042887424451352994390416577119587497858892293676531085293024602227627786745163405526042942905087778667753882591359122824885408174004819343450735473255276115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179430760708082666362006174820031229618117410126795622522362600920183653702991342035334575601370657664472588115147780724388653934527700570920001712426858745877451512757875909360157960285655854766198372556745676036355768886001763044770812662759514466026966112518881993764220720882906328839122002915079306966902860513051561817513952830021924263399847902154809432701971845534596831087040937604074718835633840209165334249822726650060655804762351490339493023194555021724713519385906790263076046324301868013284742320628822469877193697942885230693491434865807422201264062244162187680151700232727353005562261246651404715788494089562462696469255515615018845375077494209154913072487197539462020967624299223903033274262684960809419522072242399556109177005207336210896474709375740398991565928944543139826314605455054549618784870292456237167123401987074533145099978914084168826058369096133015789986935205432185651214132854403571466363570863440335505973880236851038025979834766719847929439768862911113142983146171490661327056420078769768634235763583536681431722935582338556121046566935989341433792895654254764884063412948398186373276445023110967092346953546640959512461986171053832802869459138040265232320432014760288823203236743238529044737260102523214073283009105910528204500411185576209811278164414937620367884965076511676316414467114520895234169017057952594437238776781802767972608257188268627217429249970940770057909883783850717167299275732231374168258468843396313325160583186685710571405447461705377132126199585591964676653681927558445786279521769008279653595830206011941330078830823547262133562357138518107602293520513022008579840044159921589285136648710583407853997916102491564606796281309922063519951625084265954011388371599196492778421015585234398478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80015450112990846232191001058488250064109808031363028603612750948112142640525126771110121787942628518791551767479687523507453638655882141177821765721506398295862401958243348285419822011456059966300518988445174528060246884710056977012963242248188916189491752224858019125521644108691325427223047498540545203838143225688609957225768942449448023079083890711102326328192315751186121325499374902123764742580893118662619341717785223345294035099958956109754961218448663080275888700266613281960949285373314497817232049930797237269834708173755382076187878317350052511990491315888480368340702011030881751433093510792392312675209028352346828340221767448174599221728092596317013417610559475253686176619591014809915584250442321191765979691191686102525645416660126698015307669618571676675267811616292078393942549721946320803859633970481067121096553827016059886641583963832685796950714983206186299500467293241221446176757641286624585478795060010012233257065301932397907840139676350824572417727669296531646284118955995802057676086456963842341385156235067352049608329549909246094432542042750576553897103767047204271339285762619702726523596803962962917945516868502147335657987726646174411607731158949126005365957697211382699523269837608991524262816320081062262106101674406867477086346599532889859397143912833958384784168818213807262658693947561283296251378798667002960999451331801476709459930440683994955398457609809525112857541291080495756559724325097126534848464141645840792188073043403105805208656028333371954729891802232116642244627456514496585564111913022975393782752019081788197603876536465986321587992662293731126807624777991711362851578391668312646817299512464029179484813887719301605966953364810099546292830181749118171413795030063477480611315548173022687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26730624938908351632470826452246311025186899030878220497830246993114695651284912008368251860050474747851440831319605234654734612079172297277159239865362105842260283035372509565071366508816685757689430342334878535903312003114825443863063992929454889174455365906186531101308130334346026756647348350450152409165617602269513790524997171480993741301139241284255939741666608072412338509927046503335894921450688961961882093093821823085041219720501021052315615989497980231404401064793091966635943474765581953145174475146904356691196647239623443108097736723654529305357342772404658721832751987118360143088815552135844914460545326673747842581874811729886335316628119137023401146942414436928312831493717287858096575353201579661589548313266159782602489820708860244887113747277003397570931999556584696765415576417675075451451832967999471568957757896024397081507086796647956469415367632958363028093976399249269781229531101246514736809443185398596210543241498733425579247295728670795587086675174595715896224601004998452889701615456587746490560057041101165699453906418306695543978800912654378944840564476088157816834706571190154922506518096488476894431879768118807911520068443319201688673166602873853066971730743466867229575299244797805876229277996011390598037928190351140272925180354463912262579992888687928908245111811986702884153108896967801987107006275239425869503783867394469152436441878941830857764920520040811741024864770975602515232857350494572005845212761183597641363067323685922082550268851908138270823333540259211417106669802803092914496123527992280414258146488351593900916716186235430681762652277898270507421328828977958235282760736151287149732493869869287686420104816081471119964429543132173980819984587143918815813452035025881805741951107379234468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497725329137368697249948878249236893977220747975216823452514190058328251719922739253357754549427575808492805192327333541830036178652328966930886215672676106939087135267213142779243221941374483187148640541414882164678431424037549565300975420123662146854771318354874253068496870726787444414149452689450665593626942568441368138685553969039948652778919165185621806665908727738284378684961326196668905447654301205065236242432404966580696276831988444397100573291423173465667187977548449806028841975883242280669471987956428676413698291293437218800650889586070821130190207260203032325867726421444161731697933866902454252591012507528019643590865616819707212653080801420219843855240491853084960771201656658900072153930669641461421635160647578660578329917716873979727013010301526350878113621749533858619806290662305356550181668181365865523062208828184588068907365767757551961802586648854553384768623469520653139085596980223210486519764058772387711271830565159229466575190046279105337336385489295059717936461171601935510037652466473551169998182884331910074445541144141619621138974761886743633021161761362985443002843373288743483036170888676799719252414287436498902465734071266502766023468550904291091409143462800249728540699816000225630256943262072942729931422776992052698331020493023984488486402311442635253664340782940495595999980440930060272492877538687692112457772087258739124516787807189272945884868978134442602889584988510880504736473823544592791357760888398072230192546251439458813354591253716140164218632977156894205896473446563869610374927596780230111370394440231971869392660858177556265106545577381953390322523695040495479264978598353498425966819641338062468008032575895694460375080907070290547479497457411367336579176072796040565935761062008194548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468321716560758275801136808398314969369685535416803739021600558182692294356683148671664363813231808319373197641102722049957935080874039868816415535612106011552343297838011698032280710312509858101938490183112966426616228885751211867400648158914440866470884165664389955162242245929548525665267111650877014044634509699704298779080889377041953100931736760266831409709289140884140465552349995292351370297247082524685213178722525050277265004368396356523256254817425032786553322492997650068257190497871791258703103282618992669639278216941112798535455107602289744980822626972975261850124650081902345745663331385002693012444932881851857525741835932175025496761540753487307022638743764410550068303312689970075897318713989671912663984574570756571781279867718645035305837986102417791483891669338804700954976223682476902119262456932306687849808718439613212539059003961208915919780171665776907410068993206499848313927643447091297939367285001372534362882944365908635334515969913683566945276859409157264795839419391694194502723756914825834193418375668856773269925634604838749745880149331306876738690903921255488793077975939534748383439380341619682835241414264581231695805563550092652279899814133354093088906516341414912665206053711284683434982544081429947385589594286395587558719016453750877910127345635942268548384855878300443161408646680797282135734331234605499901677304304165639511510045373203075867755351801186380830811097428014113969854158564602761066646898908756232715870578934807427171148890607526593527602334316323291878518492380534383959848905893562451629313613532641944277633342061037513364515459087581649719086892640611568167861228629260709130763099843261494527095766343632956995640308516164507847267737486507406931449210429618400350020088000500132659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462238219037514132482831900241964404948342407056202798526463914441312667030603423326214578551140625071553436447504795316214789065230597589781713190307185547487142709063171451328541309758706415549608820673917621210402512896779621617602524055432596822903730044441171739713444087265334580442172511378003608611414833875838656674964442710247435334258721974840110142425358920590826291885292226114958194296834389598255851435987871351137160313063124625988255759016631879804910049478726725921591279773743578444540288481516943357511248380735382375752500738102359526931614643096655171817809015662703461302876331629444154941806899419638443558974299161254506573959087009806617339920957799389236822310065124813423208007338021298669815541468046901546794360702164525374707171260758634451398481212021819533051597213268112642367247237614043455125867735743266581708635881970423275547969683303331335132935071819700539941832313225160666290204234872774787501626441490251114162143105656794569550205441871252984799705026993674148478330788090091094596378769344487818271239743355381815530483411430703599314584032449063119124207968425892724754289949463933555595041269994741669213063607989373614451912326665098460407449451407951728665941260332405911112632504990415916998946565213991647796838215257326035627243997474117668014184749279630454419596904590457068490176026396463874354293042676484581358703726226412575621039673579285659927727242464094817590792373828321766032536925234394111690074732332829142032327490600756732136710594688636870139309765649260576460421097636846279661496558926719231997196306860089322106345040391187300266987251945498861410099534616567245281409450515231670193590241089423934669043906835147273580980608228598437021248826897416830963632924521006080695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63827341483536100216896147728817504467763987062706781327804155738368160434405351136174608381579432943857621639912554165585473812477615907968559803299762639279413812037367900820271270655590844298479729642211697736704660145802178919737294873351617157957089196874389138680416695900197413612143514923344863632249820609440804406837415449423013996170841437515755198127608349448467445895882616535939096086058436647069366330827783804344176139282639004933445209111585270650319219530573470417009026972267298283253268171265106468209727143274263504016190279034748022506835669572580092476951738228420413939815226957207993135219618579051930875282175029080630202378706134092234511361769559724928995317446737426926139156153004160527958981653159863350630276977006719297254577452729402293161369824580953779522728574909075569128154681713609734031630345830161906571363061826520779006737936343557689403933988393144571842104479003110125222955395165064761512915153683231092413171538297775883007305826621873107874554481649308630967471174928814595923988261991286011446451632815509322473625027776972047926778017257230083981740962536223257876828378311562502006036244446393328705848757982867568245306471550527997615020433015821483443572994581881880669397255684894557336802195176090315218186192339281229491602940319154670802670695188270150322677862927748326961598471633802970091763076137993657086660590389951617766629030927120660632383001300454662166276805888417097091812714956359648358971770901375856175301564221765171366087185918548941315689244941422218516985049259788409252998039847475884065123481530528574999263615181344628264490064361330329694638931754150670804936076866363320923083701546813025666739031141323696145730088164958006511575630043973396665723605896359360837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356003106592427499546879000754917711163280744773119967493072105003305377040266379706075128803502001597953901858396626916342299054943867386233059413330978694163517868034991569631940972729349325715882756004111483918543831713230044515751699164271567398529518427946043916960844973241648909153192254602409697813112950740132327697324401205473800715585245435980486974354078952023739960673538073972628176065737932512604024248939069697620945211452745982518497497195537450368409508000569950098968260211578613053671103549388959387532914864249472164988633114654529321899730339458538456122279085033868687493486281959643547824835530867453316816350235990965330840326732671864215587094279420846963498514001576197516585824344835468901247301849659360681672072493951572599130001028621785175164886372186395557209931627671756421877867298011262053509278360358602793833717338805181993098786519833853799029169909507090445137833477127092256591614327260037155859228420539208133662330755506503817973627011456977477097185725208521753985351378968820693281682512700083421168658440900331736285508193104228830791750716430809440506514195804993449054437751333546703566173918944653549502971472547715342438747987935453215045710298881089253803417932711985932483962985000541991910467245222171220222646287909284829954629270218415526580551768700205983821045805392486016265333364361865382301342739125988054307953485199669124324643068262977325189335846432800712103957147536130165237636664607196000921396398248478073734964908457324189594369070074415811477555997476094326441748018270241942583135158730215306846492699691190939176575261905739990180034178312589107137604008664636686982959048993163621804461276737911570162224939943309260999806578919879867280028421829587698578724802696650018158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157775185616220832024654763780754680402513423989816596130027321853715025522070651402192438530980687486433660670663978901981945477172981497438789919688949361870982114049260636150069638095879882134918028254720234292619427256961109263532294293549331338937177644651996100391383571118443409295730677813467966880193648168244361156017187099371519376491901093519080240613154952136739976786720276816160219726848917055843970232758318712637760997215715138204035165963790197806539566328468549269917631815661458933588998404998333384919893699102068612061846613363184149629087242885862571866903165673724127005736299673014610579028918615425365076135441395371951402110492332282730706150355164803126887592427436284993650899127603330578509439345826005054272361610689988572658047577414826753347142665293551231975079422953364564805992382134147795956257063723666189453265802960532190011925874002409177518717996801157510398203795927800196758894712223093668694006512220842320694807233868574032190514361750219824584459221651428464394778106841111666658857070019581511165297727859952062990782882391899791363555821980795394912329693526547906766270792413763824630322099787741453701285707815793845363138342843173750173135649778466400390205764639754328869514214910904844312224288344606663761578253807585803941928227921287702355086051519652018139063348308924040312584878165997434054335122688269427842073953300446855108822263975425520142409790074725581251679446983394328182021723720751566009550581255074229870606630250729755067438278245988324830903579800916172928749629488776445199820844732977758624570480773718369052372083737496853541129520823483330983952738616061040073474762603072219659550543236988753303548644345669384272579973215576020726635500438955858787061885905973434945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180332615329709092265894202155381748381671928589539391288503225687255020851164185053933154234140356950863313067430880229202119281559629394247191002724422166042727691448486198024412770783493519342143831509198829962582731801418307094028086747794079854149479725692857328563751540119660280150607189909709296490977133918662988750527740019438472415914116161138273900227714888776107377997410634269403959211856995653821394616954799139972566879402134362813846417738675612491433896577463003752067568497756677418586466941205480806573706465872869629075592876111175399292973815899509350268890989458828540709760269740867657093904518500689754168570314970442825873301418158801466247209016393769275979084052626970106927305808085746600725334011170866168710687454688942241660140524894314324285352119087640565577565635698069021323442205696388655854028467591126691960610902768438740639039051059719217780307727193328051433029688232357428173094549031942984260932888333002614069888133728489786254845659930501695149901454191877784786428078633954964835165898838044681607116322951746146854008001649781018103249830626728628690154427761800660108761042197205076222747083080405491192868309910640378961497122564602008218343643291628853156676116051444225652277929678347103428924507052057487693501657875742474237517898629761465608299885016152071786869012877145566779234637584319337695674173603868130164142925970377871973389306407501947356706407100220440525847029181293883183843209111768144707480515823918139770155808064419939203971891085843917841714183234716226593922674565635528242864081283845337356029473067309697026159404681793376249081741491938584760070226440069414884440715394132643013007522803470362223667607779541791072517603748370403350816780646851732517651117060752352608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246772720661914197697741323965265187117831749493351375134845810066395901312919031054765102892940013739350808825159186040458922652819818440958358989203807551250986819693658704350233447600452588492260815549157627354221999856806022761789202717295359018683534722069519236422437923045051456371691213655158596779590627085239577812308919708831168192144194190293347405048534736271192521279398213362058295459791121506542052217232435938891910683457454672468488540176085354888003405775314078735164654192961902006197452393600208491215619273667069369939367106780203982953333827463848570676253931043603230305139518861286180960844214995188988093617238745997148442969878529765797147788891059735392895474208007836050249981681919111446125439923684706820906404366339057923786277505572354416504565868796958513523789621897758276673047404489410493747718503037188403965643904052006288577339293218448024623836598059128277032530353638067685833659225168927064378802818643351346969776687172174469690493264068450788522223537237062498124911642113556319912284479005269530511516349151910943569547286557030386819649214025559255636616005180201566825442194605366746307668986629147154767610654589445882409975581816768388087961484375458347938114210241422343071715789493330911198729677944318291371400593014249499594301893788717003556233313335637368506569963454238686920394545012039344878627019492934293686957340843380817679013440727227729323967655653209507175800608841101032355035129805650086101565997890853271666125552289418700056400664585830589988602354913950401457045758078878352427107393434963266979955452745637079137086991898909955167170595371579364912496799595115687448667230664624320663881364875880003495747041783460140649779821577770006767808621505670808586132000506499214937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218823046494066721843759652809066052236743965095731180333272533886554466647060786610577383240356510187728331572666766320807740450671373531290903157356004011631884611263228560180087880855522691005604213958532123977112304324221883921694038795364358398689667275197629414944738715450914344066290250848248184532073960282380532021166087540813315301767777696798941648267105065146767858291517522474532408307202168662515989570669930263688024104595531896166079115784860732931900810961642880948988417522337987277776073605102547594306020159180176111543614555687248969800163040838767512602462921832692192290531688170282428372085914879023531763531758602781174945795792287951733557010567833136511316408285176901558697329263311295773585405655867783746095615691301605248117207001087627443892702672224821345159575971222329080585529169101743302347475598825889207947743082785267352932690221671688312843180972419093622316688198131216646253806830502484332917005713033872960391769410439068213324391047031611483661638647498615986279699510143019004845095841885566566162502927555206598003684548935253654510656285119402950713129851090371756893591363292426275842536680581278612966329609525162679831729145142156775475025141008387002536443699889481043170670247234021625694095831934963840785006359437481354097522924301747531235209164721212345208673278402777152128522280446380034656796067260444348812400825949409569616617915669575113674228897870233178833153571084122105121337042171564764724779375132173732387141133123394549626004308773752797218890992311282995900121547787044009494364884252545051565984077044180158060385070190417840241609878007382367038810828148823637225244006482994673465262242851610815924774459179040131132935515436863684342703549748374934493381035683305782225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389606656976963467262304527672732925025991384335750267019106269829243257824773088575523934305285651986092351214475926875251255393667257683461708204074576541640335762606926543628748671794310776082641092847045695877831366079630745900035523676305995645457723096967706734031829254278725260696574685342148624976568785969236654245899968623317681125281890564979153402937046829622964891605564695482939838194005138456851715073176410073805106283111383169034857627990590760039896977800457826894540808667135210098875855052218023227047101606149615772079603796102330063885025391424794336944724566986775673313187154774526200694661562780511427446532477216803161710403752618740003997154652742684494431993815475231156271499305398971127392115410140091285634275223848302445823087781748760160839680227888664497815457002872283697839944685034896064000273935082137739965991691488205353824184717368808688382729670736541432811493235317115832287008667106870431385492117284309760128361840175363987480106393433186953554041842074998180284740533972132447834703806817097903880364820462227803672590726212358428903929357986381970954087588171002421647540811878844756658697932269084257563804259446501066446531654913833873413448170889447427275141227217158513634399034670250924461492614922915393703294422864189748085072299649871327377239377072735463517038354706014026035156407655719249234932906794201377706113510162610790824773920280989146581888634765851781279666393061443793750516792090624381849714728040256631266740166906529523177315616791306968320628390293585459485741177979600678436856586901306113634758586696476902872853832094693401845485372006714320535628333673519669896145010034729433795861543870525860202969116005428472263880814392783793595843944345602292159132929868071798827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99453916265959514615633917977350679543235075691866849372402358140127335303889550556745278781231755464044530560253168950495750541136073097663487307860746182169931287372382443489900859370697013004108435009549037527623000628628975897211184759897060714606682904074719246781968978354607845482236825361678229431645340863102462960160760324790419611066149351080265313376076020051553649989778840757703515718552914702873390213948683759989823748699088258625951154503794738256736930880362345421409748579550468450387430395993132700062468214038090136198703402197121836312064051431607997077274186985479068140386999820788017512053389962401289102737769336374069421684822546023577508051429955612971760031402411848085317843874905419760676859142398526340388918796835275178771076734977877768794148060140863037953880899393910756197603959215569215763754472912195688898592671735517304448942550325940315596851349921400692459340452728961415236471049069056091969919131020265474545970522832176465387235270130516591343358436361483675143070490965915580525369975475665098976950933009540506673160401878066546671804664993168018464302874308333499729961013806692878836482906473823221421682383908055545579011524073047551867288639315964106315710452742744098964601768710157989500184091902813132351744623023187226967213244829847962848454810077721759363100753017094936123786916579453593742475167472082774574178504705790993915015295275160379802900571523423956711945248356134293304484388826854838204536564679468347664608952889479957451713366880276250482413265595849186154031962061568330747955135996599355315933192512117902251845796517180326988896086513004390608080465077145894646220765222248096227728761046764125456520428198936927457743161891898371238758633258292556031608139333762022875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332966689332553264601648002750886400541765356851957306375278795201273375694453838792978038730201631590165693508392720240481117208924134939582426354228203477666762333032891412984113218988062157711950616134504614445985324656859732900886051016609092611004009433430116463527368505190120134619054828708763414063888246704917726656732460186960223268534174339712410702567783389575568253467059626861726871955557331319003078705824511376333262228845480875297477291268780274353580748910150641101169470592634683790258508478045350388716900708372187968486401659078386553118857091870046005622689381587002331574332073816052291238783277457720208859615797485832055124544352202562861449789705533870311764690700663937310268883323117318104331258513407792877311620646082668363595444955921592472015074650938844781048575152261522157121081916782254227679085366773937608990760110454223523035040629790281892294737505451944214838786003153980512243065628118401171043322500104806308723155167682943089337236610430767246181224740856347244511308057919307883890645116306328034431859283110344962628659692277137535473306008245118773510578954555561331170070320604793543292509857319766216144806266807576895244689535030952667216693347941319533716009866297583240532348591189071617019998241522012159444714079253187116433793542390613407255410250141120434774555933026302190711838680853780778367845719429673930952732182948650020496161648468811310890222177034910985828231745783868102720725448032701852068701879839646663768517553810728521774429998284018234369626773369415932643685169221668416662029931967909950016403701588320057517522069647421589295903309036062746660349385823787294086496689762003720195545968341271913202838217591152443234494227298836867962479935818921364686252837407796016792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44487709665710581585765523063285453273484931697969342190610799040817748099637834263097433070820033146192254880830553090958392864398095791960305329897417628214623370116348038575253418709751811882211875210128013641338648338035297263496328093659626923571177142744793910843357369439047089064874076590392880291859134559741964587945301732030125379228864549108892799290559901891801273116501566935419043959449617560481850238636368434446148948425346652396391385386851348580719022689740451462545157504618704653350318146788981407142956080332320413498345796975258499370583814225068828411242159049290011403952258441964809593466351328119515970611152270077334599763172143207956274781472758337586061511908874664159329663427910801819849391558378427244509368974582779753546498937596579207568329470809782840493171683497565178481764474363015785849881513803349633362297088607568001190604719160426453643401810139225716085558280242832058771290545343879059775282270518622471413414577675410670906161175432062334234310530597864398660529712027469085037660017163333188498716462882458764496631392904136123812389743318223025242614704076642879656570647357130112190253767067931350001503147154049202846157401712232138157763786319151500881680367275734333972044026164959131903476364465029359222312083298302265345058906872444206174681548598159341181301888059755330445649402464533634915479160561736131465164100880961078593947813546612911321760127766358394798965638835376565901792016596380697521098463760692619644156759349912310300186379842963899393350541702000332198262575469627667675098805010023511242579502324915318498176614008643322166786595665037363785898190091931888081992664606056663081115388670523611693154431689386062799046099842000698255499460738814430662391060121657692870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59754822371879758882510588503646534863825004419552195790607570003144156632019105455661785920429554881598138323075388892034589363521124907040089713237928176068690824409698011791217271264330728022814198573546963831403508302867655328520148753117918759164438546749204282633577988442026752124655931873073900315627634617672302950630333354850533194820000050200354476221419768500394873695532809240524101514812974139722307842096750404735638448803630847944135870733727016386032850440494256492264502773218177013054515507625116104290467574736162935770164839214315977149105180502128109273401832475915695479532026034012897899149492095369052128570983091493316597437503352196923952344546158745247271034305890686467818872774016785351564066913994369124019310348407174476871279028610994476589655940905664426185346725866202040109486676187132642676000377811043389599433597522731782430484890421649800181083666790727408411954869111975102275367824340244965788925647211929712628655411917845801416754369989111743947242618696360321920842543369847159709509562492445876977354284782128732048739594144632399729343446033897556342966738699865052202767644498372267740532263396217014005030392110341731469979678930408829448256090724627429317933702401758228774912980216675232594700160562574724518480963410301744877199865087364941552828881766554726893110272560080003106159419877238899711616701488765942531664368063190233298407651304947982899004523930661772092099595769267651970353419292327658114199216069714904381667317963317476241619363767526333439475779543275464322385785390360206403849738584412974774140437789697121368694830444591190370939116200952374990752718946511095893974793310156724421420929667628710942652924915108610127295096268459888495425266567201678476981220919927943008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480637251045744360162695232615092272626066874076056913986173465109988352263824741653481184566047833848962932684391080389169119687420196225730421288683970860463729449484253502245505455313302541043597898810196867663341817044816158610406563695754234122730938891858937182525122457972089597834598384564231740996738616561420651683611119548864528833063260316101980322672973905077370408620257852763393639110989809618340717765096226986392364282984201753740416585590232109819644783868980539027118313559126438122158797783441170240904549399839224623254820844904399719196089845451397852654970280699869730539767857233489034963887637385492205765660816186208690901510103578827724810894607127397529660405060775812965015713727261200675936917465708857396961237274926965050494608132161120095504329859711720613954396293589046915356441545066292752071536146193880043350529551530368867603666827912472027970122084764743719882366230049394419551635281165032996233661712502622359828077230720228448787742401458156359909011762902610364824323866775569723324747872544532507219589273225646871016763246468341521867909856672773933540890331482317615385500051392022738277999111522793754669843683656258367674168789090103533288359986279127598388563762962351102590204336904993445527214619432988828684552794758975644640487404363571972451672715401526632552958080664052873559481046141463097963086419105104762769258787817481348344810934803509631287375925085526441362388557686506906206583208896477918189325246748008562061600683349862060550591167143052138286159739017877577278605398767175841014987099648534795692377748213071538995705689842044635044041505647959830711122667471290902386118506191237022623691240483749430859508593843274946482569346601211978394158863515923833883496332004975574981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316472381774305182485870837558789440215639336988739439344664193378447337827592662147996908193582266482486514837073247427382881617251843124657195305002028827114222867143344017791279579469339810307501679971569977709638031309822882111812060995290356084241713143197585690274565042382007393067246757281334688423110777300739919201117876335209977053428367738626972621774332608940911630594801880835000100263509214996043144826562966886098131198108994129304522552036283234116024100279529282604145874507435582993691914886459070796007799297989823522864215916644575109823060156437091651786790875340103630843678378682439985571228427352861581027764409969974039637808482101138727673083535642346530608962915620980949596290907852722919015625318094345415824990124363712152970335383109628099308512872341313243940103249738943591202185002417926455974817675346804958902451494260604249827259033527512022020108284336526883633524006973764435856671080012804934518854988592912223218134209128634056568593608101361183604978891318419394786833032574616069800974335463436726111631259184021427440271742287997831832300208688056082809251604579994928144887488639678935188407117016518858203465040704670707311289303636502633599112703243417209723509101222629745187344032339255497288194873651291354320868122292147657602952846461485040822005358319799356446701499802387507393789434699900569036208817190336693005043850723804466205356916535062327987791933112377212597264102533793635492112110464682835136277669417480779914973733654343794743501033289379077880349271086933558341795466103917022281684411474084901523040390424388533602878839316288174534041995808102204214534918413950176870405851682892097049965266294916651844522395059311681621759547283329804689352242541782427501952488527145324905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317238818098272069103985348367258687291187076957807759978151090627039513056398660748586821471262748326616878121604862956705627027049185886267235500242430121736978822029497779042074126819589079507769567681865234006919799067707751353817455362990522220823036465997552917023067678234296006155133256511341941682412048423660285399380545450976703751246543933131343381745650574861001635411850254752723969605231722270024069019722033900575406795789385361865812083232729394734244288341813057267035200061899782947251295580059209071713282518096758987091929139264232797087402695587820187978321717114340280928901303678602596319638119759460178977428739029702592420815640823090011670501600202766748511346516135533991961895763139207435280206072860806052481220517247445988072689820601420312097045924542299454999174028197834058517336950603839515603054098559416866285520130019566700188443468942906696181691270661418514288251000862648208033379797888911134225843039589456481310471292732614713903599393502560375777846447180900871367539165581117147816943890460310801383969906599180397416343107013230195375496271506085522571420146026846527745388611876174794424334409772187755908270245175107094563710236462718282051023357354095883236706355797657242591275647375713569132998686424447642584957360879200267555116764122407328099548053272610343069486589616615594785163522626445009867038346580051348904033948775243771004799533707163742564013801552455858768936501954422623838735303937180734938855581370487379067204189418762720970518244700948189155120716348128954270121777160127613378785405250050667691727051155001867281750899242771838398216524725642660920442873859324936627270153572629348897153698526114743884604709536792308113717668903484391923029853843997936353516873886592326320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62341529202152675470142744746292215748256442025846141998310527029561212940368934108525171764857697688130933084537131306937289806937697981796719446665429001003640782721858336946885646108497479313893349057666126715974700755719487748054434782572022684317588841084602398700185794641404375336832414094068085775955038480729682269575683693895195007416996938687980613921966428038624295054836449833785109405793460836204119729732745483253200634868726863558033361940312092966309600262679064212683252916857608078208799850656281402642163504468839607374461009768088042900313720020480881051184679520826564408131088002351074729607168029331279474251101488931282804058746977407044162025848137632693533289667504090384162424240575938034727901939046164261365071480603335094138193335823760896751057137046504530011479745199387705636453359928954789033862029206739393359917180148359015956203713560458564059583922126543368292950698752635699475791968956498631156985330531825694364761280503248912948638176905753132527439861098410652357779818466674494735138721954575166783707064073960729423529859780454860158495030880029833216987726050576367495281536512361121230613698957394900600160119877099231676997136375204246569205903297462649847413963863603595672591332525112938743844801216026377239257387474355484185561986186057436498705157382270693991684102870093749295102626843187335833392537292036037557320612088324047832959655806607928706190540371389415501556894745648756743890173136635542310460992993651520440054286336167883382781830476050790614787220617205313682052348160960928515601510824937163380053098981282385564018887420757706558016313877870463385176724214716842839563678087285927190887096379433779757524421280762361181812008985623225498606381328399014265932806669099405424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4917263184939615212727630011357147870605464723753688174478122642207279701090179940978242759849060371947867175327239936013954741391266644412811962917070222363355925508957179181875614304854308325155679151443152118112604397853626070414125641437817549130986519454519980593211876196759217042169290115513207739253363267288008716385263547067043143336195198418064338554300741706038122447480366885703500543540900490829353770696116403178209570933710366062335553764078838334040755041202797440210857990017038529815857943573881805314918548511413799543696972058574052912082958493908720594011503803588113217414688948242074788053543384528185001496656532972754151051293707910948404621496674531175644628047550699449551296548786619895667596389394650115309955543566144505364541760627118873214558905905172219399496007858679731749585084352896619196803270265092435937987931308913259696113830176602525714202563371621454795996327653437941295707822388132484685082580963774673949851425798638558096450958878478673748602343218629229935316501781661717663398940302751355472553079618519183330999300308423811859864519170799940281858627726275552456752123665958768960395496547263526084516162490394158798668360538580100018820762226586463903660723302877554976859343458444979264500354056543986721332838826530181247215712087537610724584216169748459044109206611992776748746320993608355601309409894634115753281517147493431255313708701042123583653164772661238270764583154789915718021137820113368932277933448708894309561967651381348967244594861047533165242515314492445568635481498091309583155693525485913295686557237191112853232717882372330128273001812971923922865797617443881819249273017533454708015136418489157360065067158915891813125185051338670102854518496167678211365310252415599677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284625611956161148818875055053092668149655513170480649838456808387336433332744753002245877183417118526269284210608512018679354866706409845501288667215966740837724679003188890220282255332037177222324886571547202611590963139214770693035145358502440619920594985755545839354991968364939627048596737625899524286390073298101748138683324913181888201352679537405314306554333728455465095207654682821287692858323070974126170014755217790673427910433151346241443992530840074379775472827446275465586081044895082350022344860649243225901430006310573437701759555820560347883991558312622402716974873160710274437996498783543134754414084902533461313219125226551031419527413580445295976477552209791454289767907931310714861454406705222140539417443995387800984962539677725865154987096125412144621946669012138552069362592209843693835731101507696165242353325759495332083658704552558941597252894749222084103419182102607212580162166899248858101329360143660378026233266802784240043979069734151011935488008303627911795702345940893059784789918000420477997788052052010921923285768453236874303797164691973230572776381453271564406361300189544001158177102755562823071962818964677182148632752178590482395155503083454898023609248178825641152429003024057676316828866819376923864174502941655091308219159386389231034002878055736744564223883447029840732312284294373571542919959983891793013525063348593672960818286458272784405162411119267261268355655608392944922767629194167765864673760659477303646675588652178061459652375620194853522043386727423136411753835642801289716828801491272904301944443563015371353683260800961417125138329403411414281029269390328893026150101279220016789980430889723539919308505614509249002931090018077163603740473497788756363196249771301332922554634578534185367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10772348180569155127417259366191164220757102118698184893333682533622781320627381229533129384995709170299246777309874134499829827621583748211811741697494595127524441259381920884756792929009281351616503423864180750356939403993603342521761740602629303862322757043816269724663987034561627572902037256052922976958421412571005939865827721722233818617226852180259962278059175969962917114265542258893890647141394064470825674188511788369647678797009331161349035277217140036838991261181919230822280063511432243010396966939617359723733832131835962057079025453965840305533652551961175231019816244531909668489069192352614846589224052309177157434980966793365761185292093716889899966372341215858913887155429201352303866269610331887188605225017920648648866925385808784308773868984715330537703886624768656457730205126068020030638126714365605274458265442638193776107726346105622971389114121288694543096258929567985635086586954488824958380415753071396443936265256278858179824218375180804787720579771980392185087306942093240703364910640139841046323062880433174393181031735090023616800147066515384312068377722226523377617759307403388161821270333803000369696754667523354901875446584586898981025365741690306314547757644535736013013913525188983303162888334707804045145907641282002296700491066195654245691325627424019702572727205389622193871824494416146200792297035817049970603797128661703768198905956093444271910549562101756513663528304917899334808603179564276269732970774447537342855350168154182895974494619622376316739468488945137289004385094524431533189400977347558587577908345587296621347210556489851581917638059601317793676303211965514627488369927164478283838005328760356758469568481785061689264740988712537218007266779569891595356192102198156332675661724277037183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507098973759616807844223504477429719849261407878884285653162210659433743266710662716407599234582578174990243523556434415383818145980825314695858495106900653036545388361206363726170802729038854346081122422940621707930452910654476830146060935931439034519062161751840964040379689475341425418315139470086530877948621646894150693523814200690047561072776278797710753936064542954529553289632227444001583914545314324016551329957882941030794010373266035792398085226362548199606587564724293757723529908924526214650541322535759320885993977359518339456435673885959831570729992314344724631645937342374842099259858365596723458795820164091354376373211590273459557550238833446199911075146623024328006368863094198380820583877143981883159853017365976989979398624821742640516493916681236548729257433932748480541107792471461363506539398439022372745938976241490298834874925821587253258561894403248814632066156359280074117612639504699922552387188060446564331523517608521821332193112600267848316439550482928041259681061023026486211219099797728105862806513951366094159792870819183666146956223523766697178811750075329962399984471986782127270196412211575630855958867553179485764387934985947720135570646966774609806571616469358872393279473020244505685079547590024818289510658312650203722626692178314484399104678544737077594741497721864347019856966425389732169339316022183256768621317117904510341379679607093445062752515183199578569188158376424747521032673761609360771991639918349979705610721171997911961527830475413657313138327536095256267998740000081551921286283275693029378597253454487557837669989781416573775572595284805725400266880009458489013568994291560673337066076262213178073089276948697455972899629072128484326582657159105313465549729575101302341239473775031899471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128674877106528680280396608813344454899290956198420632291076915941693259229923379337584000793838314643119818897784780090689893916334734480658744446050738793694823688003292344505743445013233163024615128989967915402390751319965437850183331188970130164936198548779182512970616990287287962600641393995023034101550813412221025379452251913386849108452425225020917117634661599980072801806727231070888906330085944469941817178396359192994084899061945937924400465369700880989150612915179539814961354871737936506044426002048827407635386341394542889817602057453348965100961533417401202283266782758353082371354913389134607484191299530675451472192002460466955892727334829042096051806039225642286490525473107178466876549983038287796130831626193386050321449983785231231924696268741470559035591129020585509278572128648761130171970596580970160926413440831416168372450938830084172006861066850057418285525615453689378057754721461096841515029258790982296591667219773368319891323106569127801213866211070160657254526484201138638114973046237377392890460258415221596729407393465586823870081157375949174621693111638027021362993039597579446174636819674618516045501700532107677118288077045261050836147440385119623563072781194079463948731634166914758262854233393843405484342435726742090010007824051579343594707743776306724478760068024177014896303789653736888046936209310583746585156714213124409690870749272505857792754645433317810676954349174366240861894743349901747247846444023461973367163494001778809970516483255220781671601786295838506205561591160240838802158867899434361367280894049888318362323689667163339005720912784776731703756300445463473617999687040464703100916572582764259917061467054664536292124810540666285475142773894470097643302342059640602837032375140697877660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300334326738576148844852690797215982604876403478928396306168961180971060564896918165548105345487757185313368483860356404683573922164207029166079590930425826660221014480198839662814733116446755337673902146604522990244164766545186297216862834402488719139266626855509940153521960331105835279991560027911755075197907839553884998289596266925394597994810544212492128150741772278242647983259882568616755506264493557161321152921469795955907474734559151837354476871538276826915908442583235463762519574951471661381310969316780114446159727409785136265642951657073447726179171049326578824445867268377319244324474248778809072721229677605711803778457978837179831574712323146387610069122813434045247610565810049204374356906730670038944305207850123166130260429753696035289231591173948197676384547075647909143354259465324163390135268522007735795436533268534228605338309084251109833721480287537282005412716876742737554475380042247661651860137144523093603514100347254546623051258225848381018656102833618203849863814317084498397725892952664771554241583205458025554005974137447964792249249621260814457284258249869903915192180084822130926195820002696991749594048759902149401621112779920560167733381954810126693870797541077098017521699713582094835405046556862815815866945319221219402529058203167583005570258583042620097583518222574910290507182971988682828953815213721942008656272224259236000780697869991040917784674422139753436044202829782205998890760382248938188320584573780787689436276165141246474410976166789001298083954222443953924190447904352112660660737378297620963240053534642615132245741860351947005276678007758803662077471524549549209671064832743933296579236432707208242787757659838112992484403669733305435397046284813109247713494641804920679662595908331140679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185121446129635707650545757075680835735833296273276981981641593996056882220854326732412710307039858967452013306716459662321195584120517895262316644065953541476971183370721739982792023618909660803147172332487512452169203733020171331278855857044910511231919571184659543215730645387318828351004868487210548739173926072240617630246684350221857941944778563246704220318721414555002708939787816755718250993367907765183995997011743026726229587864854697250945996374901953026901827559487679582747212547219921809461574027144315037611164673179943057966143455620417476525833280663728263167544178062814597837802431534466024765154121401090671759954955963043350858228111277544184596743223437485041922646103466730872258536987849873980696109166206482684098709547711117191075166957389492308731336437942110673980402277653771217704254334351661088358730982879480509375619395856032409582207344770240383697884720758193859101927080392355481046026090262533017961034446863965449429959005796490949202979143795636825444858068899428789501494551987027525322477737225091728427738460977243149495122336532615151637454892816225709157316857573941291894962937149997767732898113442298352015278381599168530748890871660138116929127023149258817945328574740560457762994341896152869830506179296775836395838507807759727634150992736487171232653477831965067655043993462606878997965402849771832267574847299639608009711513003111477795301674113237729418586969572433964391563383147489509404630013623443952353425246991529904468547175339764956969526607585315347563959018991351262424354901050465025665594090497927552816805905091718993885964440566442645774418199804792765785933296366191364154923555190082123313175517724544223983210679314309144322664580438204474158961702900750464942413972657566038557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242068354199584746621392287880060271675685346503425013774304541685371510706899864818043605568705035382909848543489796040431408548717178886855810326347578879314326709168320854752796590708929426518096204869434828627170202752456034035138160528882848610954601800129686788875944850329114019417651574826391494839241684780614493384032548003648239243413762106539480804510486317792612065256120409514987585786817619872230498165723695960677831073017159600668826254736718963834455232714179530701134187537522003382188150553365936376802116057350078079360373479011194461588814050323441753520288018078125175871444996381298759359589558464337806513981063777169104955735721746437613120512542728476313632278201535971966473872154168415403076580996341977080792592965799916092909271644495225506996152112494408577031339293002563514155059246130529775882806122950004445516817715291738495313526452860856547272938727171873515004145061455188863520141940999544000167419760088793854627569610898557554869736331094126628426148602699659609895209473661053261778136651526776617433212638847010452365461531689508134253741989833529793559524767513083771922821246522131298584598974219652487931034572493184239594218134839494485745557082650529000274304313947322707830584073276863255974586326804329202054046370646461104939904578246367373237168501973175323376423410076345965026914081601371283845666402662223243369319547802277932052273816727011655535212563604504250414245765405152863101169073545094245734539350127723428954380481070150790764960302705761950076175316775565850234800612492656232483588180020547460722970658874691306077240324669055882277213101573240722023497805265391957534553342655943834324256675278090668599159155327540968562610594490243052085764050276299277470866936827675268459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236617102243956036979647462926755156921651951948502695802103904203704292288496701119749792630363852964287482170678121312130999260407502950686442587351799413519701156472843940928466521755094150378961951599477620089648569195205575211718393200547618703746987735618935518865641976342644080039347498716785787223086632802818452358393676405266860125407221354565390370630600371739591124621942710117944756731942470022955502264891690443968343511760783615038678691863018681865971649627163002065991620981074138655607815585428044214624138450710317274084187348789105224985689609390123459906012837613407529639558878056873554100070554971088422612000009740200493419435927084273481669224703633524573002894668755097248440423181967317781334572703100047240364257983238842699302051111016191257424828420191532741134235473746390556655344982645494377843295255228208218417250436593983920475810267858082504832074466950983445743278925978137133441213271764784523528685408763494031050671409015565880528166404665721498296037428694634792965427540631943983037705882358294680896116969190407006735181937210221191232973753586163710746997575246804406214246818719155206071510398792101580089144173416265045217730109173668851155290817743826641763551581986300073939912683370598102788177617744862433760511429667162799356529262530464279861578107681963830734044147797566892955137858627091511537421966605949899983313110697135017237434659469642639582769069897742202028003075612765600359661085367273628505719112872206023415711667358031179197163854296666567476699045467766742766513623291180304414596209987115475579805369555825941283681691056902972221608774519812620397700768501628359463547376485682477894410272898143451778162239604837792495689333567910805455594221162168317070847203807805283245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101902686709202209413008386569126461340546478864133633395164168241238687958839861481571666445686792283596505305017289234812286874773859861630340983781868046658944135879973403692957752370024015027058019038082361366569683205804101093516734685821840893753328388017764456358694000687809224804749595714494643507648100358900724076378370122816693507374757449685135273340290523442951291336264034552803651875810984351510896506354999598554650576028886118973078631356351150914226575429671977914384497525492755740445391605461498761381991306632033318469797361628422361496871574222301471168509657594511081544821610895313534292794839906815542295224110320461313877205257478759687504023465572122968460790346301122243550564065469759532445649552578275142555795159678381588472734041649964930323775957209918905969072738843968422748241181746481144384518925178775593722362000733885769285260666314276025510390491738316264290422953170005151331423465311522857345752338655900511008715533232707588514222263192325794052452640160814252638033867804516212133642067814587045431005191210480785877364143993653638592052689750543127206040394747132883309625481479691446896834975584423417124310246160670749517317357728589418067963267939552156976999358867771499363459303383314600605248437635197770162359369781954638880579004903629366033969157102938108282817827636031975541121165957710503837598175391091170430040333436821833061736572973002259539632403217667463755553670938060844491903476496981516283103073140951513038512671666692756004231161962885030305939446320218276760533579949633128987315478811872405758055835669717679999190120231463419617019517515217999584720024539435101579054199768851456552328908237100382882725171833021818482249243196635496393898558534107934130801369048618996938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160868940783749606681743541668250991708981753747048991733936537648326215240747379657604927864557380465842527040397129973858960684295871493987390336752382768381743381284150961993670293700372961678609804550343576669748904055304422907443856905186839839014367767585302516543160084553644175160366716280688143817127553997208933144809768481155145518972089551787091175462763829972963192971973540126389460670084628299116812693618975230523368789940232752787012638162238159355750468970132001994673340097343463695841489779759694501721373642813289566738075380130266555965290261933203468427421163096468285472496084505115988740537755642914214214371447882360541490259608594556239500853394175201273041299831518076272254186888321025293655659602367202663926599407968742829876889620738098775014349321190854018599315454833674575341301271489416271659768867363172989254037881199841919671316249367860442077685550824099378318356697733674558913080175219023032323439796440340059252773112665251490556558028834820226729009089021439107872268755372835580281657888958254160628957797152452891228787007358937859507262545036813425979999759862126826659568929594458819459457022961584304788062752831689452835165339016937575547805305933971181498042140322908199137359427281110562441548076741733708548344006713455740032928308048216349538347181107406490770452655785836594619347767413303582185004710262618800922662982018297125494531729743963397242792910680411054549956714359428394744950189055605761826854420630318813116808788831285903578144543407752842039329230538369923673454067195917948414037100153615946427178144813372441730691153831082831908087395818110396030206092894168048252298320677385041655132129611256675979351177571609847094853222974703431538452531494442461263265617095756824835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339260781490098973261467270274145004608862626241745283631387975291006606512492666827105937778913376370558612650904715115429609608253975270315035865599118446332392987315145982212970408075929550689901302042384507895387344617587616648563519517284363720985833466635737339004906632659597683031918890383405139069260517632851663410685102456273276407056707879484477218515387262003146058139708174194427002741651801535858404186747363077034495757687603627820867118836963933093005389430335090461639410568638066203990055054269452744289371165860273046654823861517440030183022172174336272546935444780684557562077356488530971209657541004027310928684433593824893595431228023653198404360883131203026132927115948102824412108642995626736842566886533738784620929979891433403592407709117135782374620893875290668677899322307921416669812819461695961172390059891496097282909899730773019373987840257220818344963958531726459079306486913083109909831141737699305599760709249596754761685608438218369543608984515159368023112703421520526399043986377157015323546669474107282750786844715900251805946859244484320212410023162907032883940365851635325530087245453293230206447363157977378671105789426649268707940182783532483813229253307866572186654382961446757160233851902334649057675880224592756552729474634950772937230581357179081852540750756635785459890674460151342795393671872633133090786739788516478005375952697473068187560435233221847055099412525828937325486636689548064502911175784921060303482844447172513603907079439383729790546384229773895143115715055137285978555976313613758199832462025459792357853554769863259895941497554224509946711005930351456933123917708093480290739342637717328084025528349732120854323551603647996815085762612714842752708121862305702430966370492771627192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452160883411062327138527506049032034620152344228194943646758381333540614268994319661166220117106829411904364586008369672761313427726888338893444505758865578955985304843314347684269254225644946991158120672952532695158990197272604385698765679416808110053008811125287243971998756987337142864269424179330247381788861164800979485793033836072017906255544530471999959927848118115532748478158034256691082393826750201649560360219806101741155604920962144139213703484970707362361200666769460509994099279923771757851979890473435991246535823735592138896967633439032641575425003823835485949313780753938071404897121259775078825291760599856678974466424175290020095559022654887041878946884677886349379596722408389319177988336579137549714166681428978702156394236708167884318940570764310681293224012825913744097582755397796941901768766601322153978823755062342476540406511407709608438030645259322829170025085121846775947624729525552429210053003700868844761404361394783928243307615320000610782635509697955129055986975841932518034703610963788681043079634254632620253370201041734608204251221104278120489293880757026026315115758364215182516564234122280048394124178892769786659933515361179226951649692266935569825443667272946370126878881894927731648221625184384940188578098208144994971935167729735200258917003796932492400012892464571619366341719564721315102729475378797298501935845389388737071962515583355708208326960063944357197215081432403928061785985908411326804557046064147004600208119638302501396179993290015053430978325124927134509358457673805946526680767188076930869825006303918168406055204687450029092410539521544737206541572304856685765389538302653950373868439778556886132531414028702992713246551935173576382630420463174733968996623830057096746557951442240508259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330501695946249834078020680671465127375488441650511664773403677547679597620038409203240141095893843695360770403155166269493238924584245995097473518384953870705097341528830129604793320429227274148651548160315158772376505263428561683662359033901411255027848526604174178633307251851054857865888345294753358122424304211204766933450176527680735064453871764707891446345843111754586176179999956435281883160501657244269623835641209289315644847781727331501783161334021043844472264210906602134747279066343417494399071666707196907600933043270503680927874052989902614121372547562030202175658183575518235918038344693883696257986284419034880114445341532757466588685626138582443267227190462857288345338716982618433961464759696879855430839416970627768575959046209210097102576647422600733164023919067901284373348828104146404414510926324552617755124364009835894811663669081066477177242342607238592060355959713693188553781481959428074808598467154363989208258595686948852915518242512291477801291962550750926371254483231089467031202475925265990951282929438001833825908627203180149584298549921152496160827011090684409247345165269369778007094369956774849824259721090087416627974158181176805382060298371055867099287173006170134306987329167868702962522142077665203242412608483337881062692211721522661712017626434605649888610743203751334136900312042119987368476854756783085815420180421477647408061747863268930072133661586442148559462914665130096317006901920795387622669992066748217519387344036945259165831259911686783587444153511405454146273945164100589568790096581663491055222374652381058207271127127418894909190746983807118507082916259996939551347407011147547277705642712044974801249354439823776540327355162059778668886037370981075323028047225675649465010120731270008387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505904359721329735622107884579784495623961682012240516295877137520730993005374187307464041154764721240449620914903872737784152818805718209787753555693844706167902372741501145064453117014245268449152762424219094104380527912152326479686250958332786224143303891049989707534670526432460032477056948733931744914851201740442234848259973188388950616160641830613372724261929204839481455945932015729578930068351285788388140586950100061775629659977363581119463864491446305759875693022024321293489894228821701275004464617339635743173057652200903956211688907973988105659476343558371661200620401298948638487866841543135718825792834423826393553586620024597729082498593275532008655070040055002623799550637884057466354210288614301950703962633614761111996687829106653713165897897181120169443761848077671706864645362510269076476239784887619902063522774819070303119564643327041010444096999678662892409981457513559909932820653128641154540178968789312576792114692436220031027213887764874394287987148977805546475949800987506028610037658094360427740897429572168431898305546191124595709714747558707868537210993016276038961472227756831934494369428701804183284600415043984216999466415565680382840439325034073229423334792893290526175846764315930554107805833661178270240566661431847209621714305100738271374026159134725583131979122252024548624093178326400027631901053293121936885018230017918305248624909428655521932957950232146434390749142388708450941527013684698643701030436338960326332988537931208764237862150636478976197434641300508866679657751946522535426284224345863911889829243584002193947444316325999978022255844938737181078088562495272648577952674649809050689023139400473695091785426169431154493324164552228737244547687559764228730719394483441129303789711174331302834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389875020321802626881775133299682094052853090005380631996714405440932307905704258967493359371695323883096941297323896829468519178074277914361768071258152830367269882818552988504073820722172301930912906473285396345723665301701453485994824861329654086185222893085307289876230866914594394310899007899622809376178517792185095371100989002527513512489320227889616331638978421328208986211183534309773873680355173391962024435660527472694018522838573639226947614728541242688511573754482756002182515072067170974104670280797956305545927260370262556463503726834810135048727608761391097677910958861823388582962206652245269585770434173983214193468687345322329035527972600301543036310919154648071445147475002591612859415197073835606825699192258523229104293443006267605410398666202026362931263024041080425818556411492155007927308233118352812580086013907927902556339153963486184180143619083704371039422642404563596959287615932152663540454264016133929255149100042888154231552237519061370313460203443315498529411786088416976830277208155705732753798243129195746365368604471609744461823213725930584340291837871928248272224098907819420775670803113301807106177310965276698087479486113060604832167451417316339015864176834185526125294572417241376716053073637190182133316909624295496598967357886059881318299962292527179924448577042928709771771921272861823497905161902545199333510052553609457357353443884797252781008708961446021127661895394569906699005834865682098660695040948573364789520131277234905471155855343768172452558307395970614717774539232307012575844828277028349942291312486143682303694867582745681293573354643652246590840815937155935963397763068371622988380006370678556894038535238680937511087491889117510400071709518334122894679307977728335767701846744279596168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144091678942442302186089108233520681984457744245380024106227269698794748251094080505980651792232518707889339559876428815382626761961384111732021373870272451486407682486449168949784328788697914315693588483748423418155491828428675895699540437894706006583657046384261459078220762165930079339827936975578869427854121755297380170371473613043412273732385118519799300222324767163133751781415618052736993193261831554093605836848367168306185364372584244005325948607098820540484031342086972817239109560670927302661980002718177962152224764428459600868421591606781940764503113308762870916309881624283747410212924449917257363422757636141677572327193356521318746343306680276539882346298379087809494398126803070764649448393073559555670750300369800737113531323602361781721883866996354790547444374280749745227245854685754160579891783707130653284973882138803881089901228522600384251386657878056137737519244953531665576644942021541405776354415059925372024004051082476391522346431650092289910610567374523019664979741338276885223225079148875233239471870940783082415033437840396144996398268033417524150503086308689223544396428348252170092648767578011993657567273117912903051211927611007015398927179724695511789783041729296756349014162209569192508306628569584381410563300250695155308786968447200554888067985296798287288654811258394283606264693525668960409490577659326496277381692080547311669792889288757626782151476489351942690875696450158884014380465473429423343250384456897454733338522400997599828295704261943881758999870168780819399032945364642204392707604580414774508771197690060731155455064913430504873735884200805389710904322299533975223217388534757470267581975135340577924946505974316947426244217706739128963624418637623139038051346055260859856309359832737153670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270916188968775634226923371081789316222174645149220894790264137781071777860438606249768338697276753282730152142411714012936861137649134195408491361684345486731486688274597890795362896740062712498226491981338219591161838960115367106129917155156907795258899834933980795844276377583021802871346969518851550353937985055594448344668817526013940708495657779104524262555800950021548190027023079794789263060123338640161272218686449648348362969984554088494022548358175350466472000390029535268101313621071544904351123268640213428805276631038009055534675209339226427434123911733828418556544712720128372159033508518331489264814986535026865829725802185462980314196041479550942326816664831219015494441430909326020504999864368624497303015394405824066031225047384668865610435186430392231512074922412728673188472861390209305148526272272577158986872615109286080714910326721948362230604413862138507835630765826255965534174224723582284882120460890645048884228520382509549652109711315364508753838390476960545559789902206911328728365242846404726935758949848204688213125568930140317690806192014290759079788105803238978101301491408925781650560298968520051609498071032210345214444567635239495069162667517735045521373019359181509555977020128032391140830094225360004849255826433782619410044252133474786108196296861145604597911890985828522961839814999617286243993080943713942615624958123056358365089627060333259304344702097054652999041658889101035076120949197591558137789835427493404996542473012414342234327609238785822242893392889918146526509148205421927731671386906687308042454142583073201313187992653624200617333902435974661230059867240180977895439419878335034963004387113330888568724028710641795758610648586550492757146490125362679447624669798360893028149004943352314139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315505149773531258281874313879704261475609947948937753939009149320546403820090454623542994560880082004755473714795108977629721948132575343268419851991538719203928180811256445051857717494674815345285575472461109334847784789435365392267102665234878279548529423449754955419303776993740529889334487019278576303531774184917998321593466007873270946265863617469759997576184649072569971061315387843719063626978146731021306786036011420251402009126207811796407729073809902556857310561873737235165924706676758946124386013275498163066939842498370466931918254178245559167350469984422561518427907089413527691056178467315447315291133791896743745919624330695196508625544074622094635451802911746860346081086195651261429199696041466044541177728124001169712329787027476164598871112702905157416574775145622478137175970061099185826968245335332936444337436233239010369201568744477706148232454737313681343926769205670712950736688566594299817788857161174562108862266281376516735268161514119586452000814778669782663899112449523188803259780791573273789438847456990618537181393187668512080433591656077579215190586212019790149085766682596815447536318815188680150102476929329426807607226028039700995247847459117430172584626360081702560701222010307097271546960819791728483922639022617039358986018704006527074073777828540459220595061119119955513040816743994980968188610761119293280482281519106830800049751371797919596619828858681975845478222580325888487457944932501979902149590757761016329200636567448223052534656892655352957000955845898027793548380984261417161077022577372733795621821924741971689083002028203723299784498853710285587262794446609946660789640374372452364898255366507825699774996127422522434963320355082741555541261602753251198109132082763792930857043121089378127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417341246345486153996241693324102992259249956911442380526826953107771259328505008455141030824155765950218972383594246981082110780534233341984158961617277327147656844738242973855387746119317879139450820162106767186429130596672537409521090444082222128521383176416954493491869655169506952220915887637341672474116341955996174567049916453275321021872044123732882498511072191536301656116966287019439328145969359871286964452725220188636297287020234074503150057949742313986776034266597262006611368031037774632613788859304099511744875002086686569048460885234026680256326997665892170011438910807589100336346281028430239725393804674913987472041578637624781204181053102219721325744092319792128085963820428342219806401180749973247229115555473002394076252069226687821732780667665655228785254499272421578825730248603277992463496874632119397176606078888820832151025488991909379539907026244299334892216383077495487908622552112117116996413072813734717078864694418871152527266549931749970169894302552956539638267090516474233674499039565775788719417940017999655427230091790083047156642676123931453399024086310036204939525773296588524302437672062848881677141296171306342673327294031451026791335823158337398700584354564278063176827605280663048711789818139162380266642546451808107310241125983639097556536991227870729375652323882654029309579305096175951743194527026811071107955792846407580229598439546333057162541197314286374153029853588623054330276184775941419192839859484011846713488920640658054231705078612666371821630850000873360402317697947963203032106157236702001484182748920057679920192888245556782989835009480543789687812184593384731543339120662304807953974687836636243410179512307963428775624539059203241114698722237757186045927532160393383548337504100427545439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243150584785534976186810110144213058765296266489170904879340994149189147365474510131683031727942699697729279109124800750280007591043133181265068231035036905432874500388909569951450228078240274028274783441761601547764749981739718856602711645814970715879572633001691892579414394854904972501986246635007891606340783257543927061910076445746237748748192997739359188496576567170251614242799506761758581203191509060127854288927899787717747769031751651595727688660635346094458711532448114481082088834194931422111828370448204895547477012479293519240232706381616130038627762139949531195862624323699180779333814215449705350976413363180689716574142032297866794936369667399315501035821856201957583795222348887142583715417074436192511451974064403304507764632918296110571514726397441692783495105315188649437258054617786418175582152852945092549006499254596966563715001237132407543607091610578201535783980226952991977859587354862711880388932916326383119937963785179184963292829701465485754198142839938313572079372707028973551271241143130312851448953584014545119034036149434433010359074656077491411406741507993510145472409844610725269741656065708767888908720286825560119895225978416557047075835286089205494468680192829928311201057832882035126427394268726886639226996155934722507485785569281464274884330101151493109351369899590565975352143671906816429891899148019259991606594024474735940341055512830181406367065713653403068994835572339988116019484593169739364321250344895586535579252262841032166710103290521169328891751996256653225736070311614111545231146428694939460999422385723760620256070116645319188389556989929887330517240984031975522486608875470956133156548113849652548967398310434195720319807738420288761982723307611142634914235009835645888062424367639007472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456199845042767653835981838002837250321337775511622885391176032143949381589060455560671695856814907012166070983687204461364280607918189147254748260016522275678549462439441106817459103872195676597025626244888862568709874038348915896570251176572703721165690372315235452891778388736553740548590359859952664292931275678782658629539126286482758163090787705144989678667597483253561741541469492847204371035734878769232168919668864915745492993312427570655597495986414347155260190471328678513145458383170539069982504180977594672396612544621057197599634518354300414330123517017017212507529576844871362256530814448238746815333637198475735421607915464777807884399641318274917806066340523782497050413376064568103330939312748347954777301451322267640599404270621094215960600460508612946017569458504392566619527996455771825018574226125538415953525628064733936259726984741538933836828477582895701123631340882935322975927268994009211121033718805893467921219716948819060866331062161944443226417866254633352147233784815423739225731000180908270808543746964447599740028272252810711626244749813946438345025919430942535210098193183413894772901611522527596220061130582554034700178120851439428296199004513670317626308204293393286748645984146813147973424681611297921455435250539598039262315806582521628385458924214934014673239966196075607446639297011519724337845018506255168936341271308834581618377936822642727900628317208298346335213851689836439134351997528074239428274493461528814284834700264393607680463582707029881159302528491569455837896615668284991369661298343048614592926623597094919808560441127924710498451258765767196925028810335301570531416167169701845046840299884936695220520082846690805556570481155484623339362409097791544060052489229740947573387364347454635764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425388309624232234650184146475015949481372175440361685691408981270194788735853922460805634806166234756123630330384903972056006401095311793821579837796445433263465747198098603004955635488991762653381730785352192066199682856445984873015413767951508669945446540037037735766452109025309588493571939217234332100200701272833281291835784472165651382971393932578021792837018340363416421218619273215250859122363953058533591250573118223253074838793757987221316582247856210390298448969685470333945609087763765526166574172796225644692639282117924526115265347614493387892292295299798711813080737679422102782687771617406283801144277728124472051187576623531265013524608179438017389096063807571798103740801896265033751668053170493319689238900447514964886152830668549000694095448510791292990033272142239017877867986024547466210227543213379255015848201790796599273557003658731017262401830905782247142340768853998390680454740536235930676088802645421505343632917182751047816478594466858175459673162488170660423309157044983249063146255399121858949512707591643781313249949191649595997982348440695347489369942258260391456851263490609590681365123091381690384560164297571034099264741965935949607155019830154541843152152796617419192187838172186402694374157524354940616334069577392454309673285975354023311972830540935977606390509396988852948775002380247929673314179420394209437801010944947477887423230999406704539279864035745346130547581624642874453832943143710471339097782402022341940362026508557153534380478345884058770086362698996608788243806642722344049834817752381311748160161219035395976002757578766784512881832332270741246018545663678239361386874477820747412916499307348199116702275903183747977439353917448580391422531483405057069205676397153113254712822719124115684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245177573930838476842830721404894297889998219261695282314048415605201581462676006182763733836590320695122394724432662457652386249489987593305687975891333972583576593623204860159843478602888269548830832421174140497359191102254182502568053718566973542135540788224576463927527854803621235845055589148603967310247678910310232156455110632290102890524569021578988071143180156793448483630661523090118568757745906724525869636133858357763821459950788563160679032558766443780961238804927200031357772229929883182150091130730098887502431365684374585818610089547070006754214544327441409570496229098313777647455804361574608104928972506788378304420685907992082128196206788853799903395132470526098208420640035755775266357680775791282325981801095428637277102666348817132641989272702749880275430410211228175736063821265828261258147496584662863905981075234741949313544505141965663793998396027612067024421168653569130612135002461081845129054619193002539574063673321480124338809594324277813877729127948582531194080345346528134458486553248842518704189062982843125110614834991676065463243805763467652144300281603470795877534274624011430185803568277684189657831150213563302689655103326116399692187106969069967029209035818813086168224008927787815692989950373110408350494086149031076465810069853925899487637413865975224671812001264458220397072197050925741648481817765012475784560233365405408708954044684891370495465108811483155317201465099400990446372698295690356440477583091223562046306470888273243747575846322736045045342153146972818189649047713357438672928509579134780723128356893602606931497802580095317341842902002304938091162418695718862108752086026634055476793037684937640014183261027925392911574525303118694524512014869456393388354051378541505593820105185844088502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321017042227430700092605198086852102895874995898609631791698224370662763083816190831886925195240572868061082634903121046941312706979745757480509166071210782015804662056345318546667096379861338070154321583245838520069310961150168308501313459132797438990360491210348430258885435983537076345673836536510629004241201046275021939724536170006836352551326074292791091805229798221045315391573136456661798880222690677181043487104117680440026666017196490950998042460474376910359330204281258899035436472950449626475281815688339490489351370772387533235286784412617936873853088258942024180498300852194069162293833599685483070856330744440191443795673847007182015703670358993668491534333365939070487159847481106235052057890886092199191357213373661961591049985713591129636205855631939449200240189818818717821449252024418211122268429028143425863371040896728499639505731193983378565107509467683952306678326683101508835203797714699018058191941307066402602169995030655090152816661630666200939745225571030928064934112929346685666665221392052092092559943541658245504422162504886718554828015451298359561947511863777302635721760989592384992521342834835476432643547616788489499594719984710818303362245553272705051521592921309330666136346560198467836619268903021469236775284555373188648302433484196738638686075747949927941829895128149430335692859975731694517545650408265643308201868805617048845188695219813272617939008997678001490479524505199238596242645096068725224228367007028908285803623660080372080247037311884440636767095993097370175334057983714494940568137771124460484754279378066756097455722151089725997241986713629288336974174988435979230186645969529936742405363780862877456997082118698441040703076268919487464389432939287972718350677893526022391941202826007977415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65826585351330910330569467969591964700685125093733794229830008375335223874448940753927398566113884972621290083093665905925390636422236940251938574817858196450542817604750841043356045163806907196030822688124685585097838611474031185492755504833609628465070493381697866276871904558964731964584524794963825645254540385692000784190818773601805787390517335900054366360960685956118571472273277907373931633283727778967666078603296281966134437241306030046618200150806593162589691183380689126161486560308877585005459964893866576415057186478164795270643546194755063977768174384079791426028036560697383188749333831433898607447917880977472757315324649022593666784595271762698894198458641774960985925148040871151560886656720030029587179775342178762698541848799614334774894973564488448873364086868808108329067785315193990129052672693429601247731423796823559046674519441187158350327716157213003376728722633912298077853567774723382073569644212322660290068101376960705127648353018093942284019823897509720775240411515764414849409107236077554799320120563916690087920788043962486229702814224674121527289784209006120235434479517355680661330522045601405672802023081941092446065855384121065555259483734906680029882130988512049216108011233335811609464762147308772384811178089812173659894171063835766433615361317704389579862533616838422866387532945643949516860071944121447937435837882219084170860860901361512694093163933966249730806890895380058722947838226607988517661184891581453667283375277241320635958685927079686127207114483165672952024773319572224380322594466439680907407833113381105471417986085743025548882724070651757921742113692267035604315495332034367606680189083698363686020397898896993117694843588430494503714732926660964075512506815037422201867497217588157597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120204450600133168079586727533512018212820408105010646356766654113270611598903973564635311046939465042692779608913823818197021478948613350740598595078987177822502250022778248890678878003110840512346279605296101013388822956349479775219646235248688262674548228878019747595001749174092703900326534241387035638271379252266683153599479494243424681060564084611443206818617148525338016722261470185429616797408090874757541697825587086017529768232458122361842532334521942608078297237522394662237350983197194513660161430052544998887429112908198853803640978187474190974487509418578552733892735494202665628814558213040649964569433318963447103466991794279714857906942975256696323559733411182547472791653459108295128731066644753210047346814433182192774797398019525919964979546168013592028873977541096447927159591015939827312560465771052204564738933282490518452470420020053511743435761588185939681324507821842447394073746428711558392967565682507615545103809324154669879633806615708790693567500945210312068331433765541012244413209039236150041490429597511757024813649162250776044607658064836539994615722155290363876398390915330751898368943020434451069245070778536819667547359876213457462028318766344758273369631337112248497656042555189408180030059619865767099512273419107112734012701183690173411125095914844973783792717336891969813272954699645753087078631533352161070400499710771406474949601475576142647050939487387050168485364945829316067840365892480975748704769441436992748298675779112602942939284996944723581565738719396407580613807942946485333915742093256230896845045742583073617115266850557017427778748099344878910576507406632483438333508377343788541132323794882761132093731602519445003603702912400252481825726163949654377815467732523892775588151932272821191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109264550264320118417743602024964768462013004055681119052160151917137238635200267068351071699054677606353040470928485270468489725292927069945183832346575722277880835579992533680309248956877692594416568265263878595749373708731648016367599876597905854487931777361109762644588332284103847442848136441915582918494847762875221328049360544383616808377410543645529056419317676116313705504172051435904471703662895143360094362354538012802220304388965906801760926063852060818194412899774205499284255549474499904111022786158820295652069076283908720270481643938117913353759157344741222928852547451776547454965054958503202701239684283003048211739028396947988092932681785869037872156951083378535748017434304690821171505210091293212411592314189275010717025090537799076384525695211255917811557322562611728659759914682345237518613692421207972756150002893404038004719308567614517420674878599292267219625414425893628426805508562549400160402664558012112866510910038703849082606225991548497118971598032603265967709301305029434713254271447890640257123946784832096017804607997801611682714351959678250642759033704954960681411139578905946385526440299603613324282326098946295679584188873586258621846082235514667956117426642034507696048534336508559239361282157914374179319023246310876211663168057650443506245017461453925370366995891857020111816780498000546674122880967952642112719173050717443978353453690185581771763731078190357869953451448104909206568654449943338249915904735354015954741284275185316194703239799632423097308708195904408944282110984024432853281608264237138763480537933853879014189497945943395358823414688518506252569178696068070505648809823930491154187551813044862223117142381459313598172529697717099823160566041629892016915603715663981777316966330548183007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118415965933289831824452564032585017703266042807725873466902982022626866819004733102251364316443845236364662672724952352173090125652197430711399447783488854632535572206960217294617754533703890646752389460023665703184287936694190523672069502107323541858780284761753249455642145783948298594382508737432990879862024602654726596665844266446317902043968638637433811423990546538837506461056476386424009130317100995325113729709410271294218176447616371953254276478375214242975362657855436799628657554165206722954708090697582229602842921741592214947687967432449540152199937491698137795777777004897814761909340882726130585718162268927377820684914104947621406557834858133167160687949686489383786622557508783951667930818223454495139499961569634118424203912722998560220563463016739274078085653319271287362545661009111946095799970563434405016741603429464256875252808181365009206797442200381504006641561150106674626465981769610897591286708755600759729669712106317200996221918482978990350916028863963370057109989986098379548653209068995157842914946718240287748504290122878343643102180716440049971626914730802273892135354449717629845025300704529801070420513363923209818777647319423935579990070326193882071946099940681388985354262814656137271166757401086607031505806939181531067337680906363000147734792944808969507327455831015636986251110092204960969418706067567523554800415320773331053038546121474644973814923657035825536869768674278393623510271387524306433074875206851030297567823372878283430899546156934144706004360001412267510253683081174697388558104818626727747740103434415514027163689048486744588520108369909241195701931128269019858160923979817935142419858166339582742107223632446498957006147181054499179195224628102281333890670714317229730047074058850761670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823109715919707660066334526790273292638462884998353449224225399120479921865736599986479729374865550021587561783021609988559850814424938152873274197098373435383681176265564027095963657808912734053378160154103963802461858440628856473814639927974332765986852517603540027097689153241987230131103260944244941515635044557595481346625018255005573679862478454039895878078063779313108808071827170239228755474223458763164008021387661232148586412883381382572737939352961302517707728417012177890746902449449434387915960162341682170458428562129620580598391049661009092018770216153221700451587007009936672010163280244974796646355885690387387891368475919647896423888276562279569434192645968733741582292810354395028274382863648320086017257385760182245459435168159422935127507526208004313189265519191412021961170074226353628904891307534435878737403240856234445388672150994185757228045290154624829014114170180887084566772460843403316668575243668307818181125264236234577523241456405526936369269547734983088409331817791821739857244151770312570130884531882717718901568782288363112668124086578309785942833188192804155628391236422468663664522671719687195294248526457748662881771880704647284988848198949877024096141287853678953502621909552044896322367107221858998130283104158885056611837211718319593303702686106423051317688645915255065285103211409020671676998524086766482521489032689470634673942228909802798897496626507543035446181523269579144058651381964444761338246449725041242535004041061001540173495675234103823673950315512743844139633938184130000171307687253346608623160895490349672329756625940597192078833120295241961718702917167287674852417842129788201722415533059003678048816625955106569387812236075812638389220119974260694446385273524198150120015576102717396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362589919064740525790984943749075934859827699204629187940228759828106260372294619105301005532502247624155021946334316973969179420634049595860181370064370979922832254739479979105649612135674295845036232179844565752203739684462337662387556462456560731285059296537187915174655814424106365836774827726743677005762876779656725557631627119343850746061110906531069191138757136203900193130668253961664125517649124300166402711735226215729402560330099603752143013881598278871947632665933902326542731640078005001954472918588411576656555153228942368036901543291803190679227723265067905971371574771503810428749643656544530903621568489851221881485627318035066751226989977783085931309468210593024008736943519033679315538750278582980615194150783215731788700864430521988320943086352079591901789509858830291077583876690193245428168444361167306280430001971836896094482491802235482761835008942004747779487616218393340389078858392365098822786839325881272756575468623516432997040517425312679502712576549247336614671087755901136100087512438643013104152811695785647221220956669597721663025424124878576240278949983689478273928868824054734968968084447584572020987258737600201994978419583774437306524580186445047671043751481716258031130346100554266758978964433385685126669573952556491570321275161626572030285358730964391101573925639655999179654757135803953200177945626303449300648474362030771274205851466494088192413614969152861778160458169739882643954796908377330413766582790866226715697607476760843103904789277289021314343168464907372811156980923523444676992832616509172447013116196849344630843501402341330198216448271448738739240744148549195786064855435615198641242214575326147019083037360430535796000275944214668549214515546117568205120015245514311614560638241100403841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430585864026143523587658327921932699914938804711645803593840730024229995872635282369778804589264367722677470588479147489320629797323469595967713297333971350784043651379197549839192119889047848880686616629347743807756172418374147426119396998356031588853799409906585975473881093846901680624653537817764065841314451753000322549272287043807983276930263588192705040832805660222584448870148525479848632107832714928131541161478011299775490281810055155125232764961090289759511969960241656048274206631737690790214195073249676773110183454195025435434672010252670242539271115018845786413488364736059362030057442426481112768315051557404260831143691065877901330107197871818234163787388895812244926121127464694146503697845010468622601268770383183845445330360368655084538916637394469013224360412754221319682994819148309157428707859595905934622732267979797636383072926845724711249054441659035005368324062116416640468533985365432636667659049335383172529639341544730390985555870659734190349708882332443016667007706029272269046411823150713908030428412063030075691172016329725869841157624593582265271898530942593031179496235747156042417741452715407497119247774059971936522174764333921263593396212488367064903207305525029040549683294435202820202717179106888743899827216460930719513203345630694613177531502870162680486357660852438859228882436232980756040199299513570027189189013303644725806078634375705877133227816447345956536676136099185153303708206934668033613901500314751111048974469064407010324316317180327021421821977967672514498481579921288835898036962321722168441724303985840931888422025355530369322693328072438458145243522660651934058366109988558257977110007317233593789153979643199453689452979380261135925255200820695522280800690484732916818331991072952604637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424144398534371588229077784103218031538498333687148678193215777141331651129057434945329671446711665240955101253825144951604671566838745063152112511283879609010072413228884973390606619825773112004645077924718414832597708560965368238487047793192984865385686214283545569022928106011955082748289369207372250847635542262890284863643246665999402172662755781442070360167307647433930665707216532610315304700541266097958629816162657693840963429137626256451424373134793484710211796202471218210726866685062649982900066529238403868081365159038374842181704274973789294148434781598221895454859654742633331987600331582972521821247526274860818769484226744885335615274071684360210491825240399508241837235856567265684039107094094518958153559171194446297506591841313616522798976201824702827443897654842814197240825488308182031549515604603747526283184965407356879694925300364959019292993456390606343876611744333285613803094518617924432861460259074141306386420824277015270294199720971667299881809477925496494145648128006884367607180042341013786253554189216586216217600013329515896681612973232576140604488182056410300503509593326492108240579367650052103980385045441734060743108944640168983591358203639751620122688273942305776856703031440928609842267123635759010131746591821175635752426216403962112021455725145235558688486808231620874411249518460420420921646278449418337409209451340409946023636385147798803641566055459707055967447134917697399460829702778244403911325261756827164322291717761557881896788297282900333095030700881533609222055917665392252322310768321499992650540662572004713232579611773767111423650596407677578865289683381370816246896822551247742286473133046961510239820745163464499410386562239258397222298424905831395348890388752467789931389222981671830800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406551163105557967824595259108569288157217785326719015915452652201257878794395821513047699635963582584615878913229991472122233605789733677102836955418125225915093133311397879341316727206892064634627233723156653824344299557703647156837263681244218089330541869541788738810336849305514552925085691038726143601903573383189138561064024021603605688529130546421044739247049648107277139706957516315038438679197685484300480384182955550061460204200045552404062123990126070716459147606743598497491969418328210514978783364052168199332436089920767680908764506803490028615285709097727865100706121905191487376510343828452455125588128017492305829352719538674676679543153880661656956173102031117453402303582430532037919805882953147235215469235096218569634843294824557767650488756989440269961289557811706910036079948526651685700776087228482304150946108738537485411220079026302935306789587765676475748944329965639522505917652467185837100809121580342371940221549826026721965089920029226177700863920913406163168945367532026262961037902994943717230186704045770131002802800871565462215582634486916157170928970364506087704732020786363738287918808290015338635363590554280742129437637240670501484073698501548737666045010867052418625322822160508183245206429985890373278881779766544824807114919166738786220811000949264763329391485234545111376343148215713700739463308602950625907856771227742794502038778806389949110300293520379824444023407982456715238416427336150929088661354390191379483055615355326730553754754373870362658777145113850649744389571694296386385945241061082793750411423953524233008488006518221861899044515725999491863422555000509667645462649258827991027374300076748831359937757417746157823279158969956141568265526244580906011298318538007305323601046295118180177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39260392671863315195781881147422578675963556394285202043735819432853142048183363120787949630934685061542578699827712491734193674358816364554520455378650054295819172499877888086044820522581130678089935120174131104365849191839326659223995851000831742979384124041553180021264533922423669048282986981814986293577037257899849150715951302813081754268967498735728198258198194371845206020277948380579380327314166035558307553946182857813535912976737828902961161810465962103728641404308630061585244759964751650441642275792818785273704629510611284428391793449230218999951211330648997019561792369838963994799438476400549027805938766523359428868831244143016826400577195213923176929208656879627898118312832263014184626101515707048814365033148251438382088866495665395147180700805125565219069271855235960217867607249349692947494049805840695229747651699367675302798126205915195035902395528919704313837629324265653863772752214090428810288818803461026889656907813013975107296132484434066103637890828952376157165498713944797723000869936431695767307940917059890460554866493755069733762300558164037436141026301773632468649978825481822860396812837774322353658761430398267261534105172761595970927019969151962724478313273435991170714470923832278070445400062928762491508710132363723119901427428880896690111038272463159947684872011686753018771637005985197661039880184849645131266693003882024665726648544263515437485361655369577775303410540362786040154813870534759997619245093919220064453753547037570159025448787732056388914359575506733187699012699057044170242403346571793515022421948248334446805033319426273993093727946850455712644501864970121075754987555912731028526235163996706173341514277783174369449243769303132790947507810138114318682125595270847995390070226055277688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521511115465872949960941824777857465550228826340960753558384002715535984647024019520967002598998897471996728879280287960967512572968693130182228455490198771433568964480832514410681574697348981072817251679684938333933199467978072754145447920797128901781460119371075049644688748492087196252184408077266396444287117938905258811728881098747401385410006403778490007323620002423955557986194500722878901730208664748136952901557337986272785664147005682131722211466205659713158279939822362848232303900787723861194262272400532732650211316778494261916738820825385554469810329536355802345158271075953426388866361618386298193863150831521284115386055081333186645518593616831620888125840798147422486605422243523245631803810933709133017474828899036822632334452292208376536518002403966789669210332762787445749975011254602938567770120091267802336919853229431642466177269805750471242111534449673047818538567115795234095165816039499821977731808404997598945748378540834914357600225383010465569784464319163846030555467394715835878799023028147406616784684977106184876571359040489855883747441001803933948478512397032041498434256376896245853246593323997615441326802191918998933659435329626010460116643166601096241823638400322871996240552599847205512156892242139954849010745597206565157606923803345028163445859952077149223427198628093899321603954850402794831249706147137410116432621991057365788905433825752374353175456042422551754502926433143697416334249056486905413990115259407080283588575406949103226301330377584265661221418212929626862488851415952384707743594404458984600964056257647548309467609849173900756049006976973396849615591083239594777757630082041850779668572432099453706075108514142563953003030362143110661928372871643471241263892157183673988481268723239107978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315957495943134093954726305007902715611737123087368018595231728933717941797130518984837335911251354005747957124595844310996805673515454397593115079210831791563597788633368162120035255638750379845935020112839807738747277968803973573994890137700471606555161169897805906060070509003633558247257653670760236780230515118078430823499451093947493424650146567211617681590345201756106664973286861086659138141381119755276920353150104352198806253533862866843446304683118760924303484458594043334547127140361160534633881655586981919842335365642884285082280464079171870453600381640477905811115435747604790052975176800268823338293805717392938933330902007486624259416213585277295972525132115701489659749915288206458199779628497734141412811563252437325745704506882921526321241201951137422133400818178831323829119422284859629436739594140469299293750115536279382691616064019723701919713504734564664392214034980961669620559619783162068556110192195162539572269704878922852858760513076247644618422146445413986329595541571857821592570128944363869867486131343401963965203800209035398375456146995649050592134840562910218917476879692119144671227518950052309554016723441234735068490212838199231714717029022007683762190282692588154520355187669352800770714377114064778324095122653400582120511355700011322388593705014580604171730091232540087271615818300332622386599810902191022583817339396015292853542160685070371613234053248605191797093111875702119454077528238810438123062796121675757366561940252632913496158223465623233748345385956726412988848940870605981431834050622961358787772121660921839260134311308191260259986450206482763761470139552907621260622033167308717855872453858640798657307665571771212103804466162607327477652091076340022888295179135641690988211215372307719613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42741252600056880882319779562532401737328339058239864144972524185907149601290592796279161383724849865207937686296183007934601961500452408225232689646713652871043602436823148377007168597242948246252502284864511901388455874563031124517669138532031349191197624568749563350673324501819481002817455660643749033533535330532864880383794163459743920132760085043089946383468846667036868978991295595786349256693946941897040145829598750011607893182708271240454416394129757841620635627824026986681908140640713660104750874882191683749376272136918321621033931351972442577884221860354973898675748288301101238358158132376243399626308781505306420924044539488049937695498267921772181980354615116420047636404324454407132663860279771738084296336853361359333824939430544883016509601801953752753394796433661378395360462586688637922906360522932587964094338102476134699189729172488724538174613206661706440823345918410353015143466514000172212888541299791480887652582798002518927564880653100915252922338408061840614066302914853340226998070840217612718812395078652488558394359521741417874260844992907441262460366917877379012462855966996477092898403740129829180101087799992102449171192893447488142859676642130649749142129288904118874473545260591798733412972656779890201710246459923415692640258499035649836623105436006385986283542405753927201265359416765026469385108296456770914566769793703919556518530964122696138025008428341122369250893745613397053098672795411560366438500297023709792558761933165803919677620171709449720363762913820625194611413983673997622653810733708183325191875968548245009112830188249336124073112639905436609176650059992226172982786262472466107954856956672397691769313509276472164855929196167432901431411092924779503888633973696190228706185088842326467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42181173702635679754703047660107718320735193984651890545091687785218590185474052080271994880628263461309417683555287386489833251697127521506366259563644768587815140718066750822679118938315790378584880170862878107249091040036599781779938076607497227606146590409241058433770143451653636841796850602842599836545283719835866196209218711292247477504296970215703781695631041078885626992994959601080969756736319014590562982384776996735494581635237038361327705038648367428231281029086507454899617538622205975335768008491510266743294808125546110111258365057426599169830972337939341841837067533700346871141954184386281088573151208948770356149617098541522966403867267710632167222646980820309734486235328550590285717374176213980896691013865389713053655194250315079429313318563902607582909664122912860573363612820210072486585404834758898215305916913633478252999864692868947627639146321742952153087016993870397524226064391836799654851844952390700305803509927737800060175545082917326082729111335628561705415885505958926873395267026466274258741304137122419979812120592987926600609423904500494273714880264254981717244635515374571124175528294872700923989078504244181216822351544811186483605514320102267019844613176871161561686208125850576068072400931670326248552495077131720372668912344253845127202024465726654828441587696500467055256770690537266606227433996736932512290352963757718498969843461550271137702348071309617851115104345794383892934915479222636363706529657502665021178663315634585811980693023536272298914310326484782077591907397914203108139178820258395706889742117880023366049310901219174043236447831492524514506079521710728201963681532590510067707615155044227684183661031606830606732074342960500736620569007621912643895533136999342844402231868154634515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178853090450375827539421220224716596881370608602201896411493638095697827396873643563890129943725965638396245224504967265953565886572335141728315830531378238318667069444437690522556114162594697511081529853707493837401212400445054621301528833679250831662663910441952568329166219181870902788585081202248162358531743168861979642619274370534611714042494459208257298635057888468399998555308583667266072705227090717650073785161549723388337031471048587548332162768614295628580091454424538063102192937193820264963980928053306559297311764821541851267820674566090723829890665208378557065234590501406100331324940764339222094292448355242474949593860450090975445841090777423884430344682863177248178156478213347270050378200432500585997349410204466139053846729491883528404184713660831861129112985391871008904283822809457839722072268613679302663939465087503324439212610261776261753871556062056195245204258752819465675294326754676496701179775143724064194770593422093365302148061568135705765202933124825113725558736751136364323092365478068787522004292361927899719443624652937049914818938072009184827468487316518988517746618635594936789328954093121028228908208041887249691963427340556587757339839117481864602277986933117690884798732172801365966395579725149926841051862775471149301330966788762471420560306233138683022998891772441665024027095122753017693941702602514133409600254677617684852152895960505839805141850577000946960024661550089080210587789103602793742611248390987081305967522532071449097132950233948378125413327608966453638456643084658867346665543363530916696436043394426382567360310917822278606891158882421699056005505310150038512696352924544537975033815966409493389699042724579632126499733523374454960500510303341131870398223937562340743564601299443127449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389174364105392144428810692886697770617101197690659315825827890766294978035938397025234751036602297087647244579232612771873674599258983360407938325066032514395132232737800732723868254701238541353281276042525788105549566271325637023011797962277877678472454405501368807797801879989937297309058848720396439081438327227083714662862211297171751649139933348878388293967082789843270763395470106049020362550050011935388611639661732926849639309157303441323803819177263149695059270571806536083327976071455385742324473501328272890544054028847313591491133869461028773480792199604707542643875909705786754338749923231258083937164201611839219479818384358830227249821542349123238388628167951519268536033708659980635227600801853184242792766164251676548272157489634301961769780161397804759967010010435355362535729479072998685121973395087312382150456887809780626874860827748335243960601697058280323198993813225986150471519026896684796146583418828758575015066933455986225817030703630069150415205211798031987286784426033973992230626614162048021559958046364740630224816475900102018965411459012700788961870565560503218682982158635826015836470796755920434763134880925554693927352845857076708071519194898125391864631544179551973923562288350346009347560413248124744991548856465680066182467294661435757636535654859038246112540009606610631922362077757206692972897811667095838606253410020381767804425354515264785747350854299776941521917989155232204920048876377329421198344237841467626566095614444271472851284009152043970264906352765296355653779125483963474577819116438906611313508788100316907987263251144000190970774802317686058779048238605040846606206586565824462589843060926979763195518146437289743579978046057718585211724548876543160394116199961959596063877314016320416953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143096193983267247424450051599457458811145858697726890454075145008030812006085576043726245815788080459527353806235863011532988108000187177434519244905675296417210727266673330184412468630643548497529476063068222624881747813056633510733244416990510917504742565437943623778089506973365166167705584254462198104298075780418173135898933773897539875358806831815376410470631049235395963069681841818576432521666677438494632510870172756083360352307292109706711892081627323620012577682924352205851456347831947890244802972280530698573733399554097215079327572358853926677670141973087798813070005617479627782493694460645015830244669662329809907421411961084371368847143518126996498265684097196723623618059704678044822269929814308978324206094494140643376476779520979287825512886394446790422638874604970992225922620206083764061838172744070888339555948836257373272629000042246101970227951731939731827900285958581852005011835499900185399788174024050395813317663924989889636543397231199308800673042948068547212844814263261778851014161435400943144657248009226796925474075392661625150371419225928313779185988380992871226888741120112383462766043113568951689398242051496384848703196361605721828270826897948221263338808024431228197715160164187387064202727785178994340097914886182088606134466706445865328416041131887240784005363951112571275361002617257613681554700803010701987052491616322900178782515957187221106654015018073526628904167587993587453355316153606271265825853926770445120114157375799472401229380315207039261024324047011109019840082235625044115456820438189431850372244305541209743167387043105842363279586032585712873220161821477178191483369080744221071088194395514738591675317563106433235364793191254652705758797188604878413388005872188349959817775044823045121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448332206471251873846166342904163601976028230003545706089050525743747966849080104494599701981892989493737516287974575189348164367013193230151434377052253472034785139175286819137046484389638255702339454474480963356627665533828411932629103895238704673790543897544286906034828033970855159196104016148587575246974524546689045130811983748797720230015699311162631360409715626010373605532114996302293550727829512340876302655479262868515955421919291112717573570640960553625255939666230207730406038528020034198395441517170298352371385741287219710293977150388752439188600211023226050741552834158029602650145828294005660811576345577758488294460640165059217862015276597399217534525096469011474404715494319613093684852435559534191872775302463754851898320426378738744614795248922903144142593124185034470434706752446424614786096567368440391806067203182344971859430135531652647100037319577383769456961640518413068857743958833672797253903964408595509862477509108666675324219781008118666848332147288313214606338496168762904952686665145122244778300325159009174475211451264150829568306082397022588619853082458222159762906352492603468657034229476551611711356497288979996232191505664925684588965338627995064301682189909277230242784917793049497172554512420268594732939475249295384965492755756232654590327868244431406760652933355582134759065656240404874324945957688514248608116408079259867579541801148797735279668387649214392622606862804379758910865934022383483196896345020367296236105376622478236766263746886974715724234983721166260940389883261756820896537357255484190919407952040237774636789498599942403688240231043950234620358139693177495492493006989066194045001871686310408378121078337228596438055234780322767649247672607082875909165884024588218179785941169811983306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234463080468366092240594260525038878508330986219327861063055741083717346576587970043883352017942507407935918308419546439873443286029938383379351917380711606994488664775023254627179425845172965006775791968471794993628810822150265203347932175257163740102642934183735724759093504208903456426721866072247394710705484470515331534474316852209358685188502294032872893834833194838610129558322461370586418052288127454964223803822340605974421245360044362080699924602303133936054107394361377727291131248980458955220303583377216985819186900129225604146952112294625815243271031628663165126476919352264733741529900038505540847320079365206338848281007158431785659556903945135820070607859911613627221140094093314245605913532925455285531940758161188958298770359069863505028798529963166054924093601495923769767837764758579528846614738908888167346831440353879425565513989792476242501085927231876071082488960363476837884609943442562245679910956063361967696882883078754716471079338381940019998462875765593649565096341514033194526144978974415369124334968683394345072578791850124813553731752525762209243366613300277713686414215916592852495491524560000160410142655466580375229289646908730249613301106342337732336533226500377690014119721803210279339446006507610522043249802694700399338893556448717171874003941035794105004914104685936503826958546851107910468543365200788136954657369446606665652183998709505201147156499679193446705505868748438582054692950021220525311214312864268695852628998504462817029655596970617350230331105984300329810665746183654903994466319396948159674414862897009434645671511368742831904794607452702424485913767156147678316324499147779138684259923911223455970145373429634733098568962646546883269877362617167078003325909848241818979507026573072968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225401975871736363188875585171318880034084940672226596103739072453138762953786760200744970538125604711986399314385705760016699865271223709366738453218570749529709911812351366302140301934761365942021866480033664774626446121265068916622281358361663448237861518920389974109034822292933520694930774994885174532712671208852453558008628112840747005657186816492318284268088234984069885054942603786359817543645449920887893064355454138698970770051769398548406871675814984264092303980711867094136684837248618550960436776042296228818399448125999936146205044607673679101548094952313810555484840807878584502763640678977175189702843179222036147185117360566975707703759199495437176599028605124372639795402495908771521014190202797924926577192837194149008934781312814110093017628375927345403008603549843758069757423683148949883796684957044364106499031168090980688933266730550232561377004337787750162453021736214913134423026171615700146039186699484737612439085823093115993003401091682732787224494621687010068945794835316825988711336421179931631839557548901063066793947986209961092701007181997494331648091474125722119605945609414602865208014563163029888601810808953212253909261664300197089940272195895438853916861229541272073739766917724474709764996832865620741841959146399014333397717471563746643578936234426437037919752255600198789564348216065461506087819928575318530743549126298649063038182062075786758087401860991897219220071878436243218628589399443393028555386697179820041301657748070266249620973557284617420619916081002732838594470890391696706925358244049513303099025105222897241400055081973850020775351221743904104124352359905394685238819388104673414737842812787043374850649444441854946484667741812312266743682745148448361716030995903368092574282651541001916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479049176974479265190980218956463402183139371114630302371695588327926518631666499940646303230998813907831249807241861879290816895043596324496533991024673302043892322482085913858676303448113419490017733811245001248544804423637151479679568536380963141718883367389699368639783924578629341627255666564473790363677381504351592184474179885998029226206977574770731498071364372550460847700092330050992258040194363600378066113057067918477483544019167004166806417779798002741176088504149342483758310381483775842293428308972836693849074189855509098656284717863588001935630176187987981033090687100577871091814530085152682957864886349212280650345480219801144437646701260785686288825081076279141393870211224936978799541770340612549602663447115705289171921764848956373092346394395774861597326348516019415722551058286328852342953323970834376186359932141031745567448822920935038533928172076329430057800730691358152644214550635881903222118073726186747766941718606490777870433762397750182308456794542933889922770098509426943874789657511780860755020278346869817717341239977505121523602868765647184026250024990218358352406620128166273549856638712696867903345643123609991317058376061320814962337261993202149629422027671892037476526358483317320732412460635962644300004719073233657230853549371141829539825010130776006268601820015620878768425199549118071135812122788291063586801705786456365560120428267493762729286837887523123950557060260959283472411015926417511425360460489873891132546833275448382993929007226840143459578077583370088050986204277611773128026057544272020606998479699897469014719977704455908134856485168779997773220089681293260783884099801058995188967798704451165343900130255582958736859954772844542860355736929832643587968581829593613398561977393116490308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5106228544211482464746074365580329222246249064380113636113197310179862740800749198754723866860018672395244569967027965253571077599198398525429351813809849248196707038603013414013166689026486679261877270169995293213815911106014681427890417735311599868969769756405066110471703917243582273357758459485104919708558656505936550346015805787725622607145765357888132301819537988567917691470950642961173844517302905372688415869762489608101755022637496696827875065363378878572660878161118063470165216916807097073530382302449059453052418624342765893634337387160713364505695644297063604231467545794827768240420980031998095815846972464821119127926759344294862559807852307155873152347603802354874796036558714067861596845478275258300847449663430809415387145008005683237931437183353679397399016903260038230895205600817112772919774622741265520794704332980790039473726004648403349556097594767326567115296822403018146805262472144784212768007689495627651921133937024214487954974308923178795901334348518926897432676874134159993037571374240120308357988517939105359408422880629714844315397494903158812520159231558405518138451022802304039387998525276447685116229790830884101228318376518021904032738576485307394301000408683558001848700874337732768932995805854653075020771586653976473577741823822499060901336811320352279253310958748629695977193171016034488338343336304679840347180579245327609898323065861689694074388689551076846330941410415768945506595907345843834037460070934810327147326909291738058294150093721569301355210802346372983269571318168124638833381644407099414761252346427401409494264270375675958518605742674881281971658692599757469967722838295933612896524014060097081510290390060781761766555987570884645403691106700849551969395836331547957291671735931861299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83938999468859301506797368034862060873642563018007098122894685027695527553948520568328161666692030804029685707197946739751988848223591778079359285594113173907828667089207385822993195118585464933627364619257849611912014231056935813491076938275750305748512630172288834707734410869897838374135087153237860257142812609833979766698319592691562838122957221384762627405319481600980166259312650188066434862501261676033328674368592079292464275136554504696273352766031484861940488735130017562916763283010850990731339201042539753519564262532754935706503340811188848404416894891423746468280145915766380580758878787055134010467146508024893451152808541012790440796912614005892610829040699634442606389826712484504793875795132160181943398884063109093773611346557618532119255933801553031042264686185400832698239507284466718828068897053078313978859432578305927388011987412786367130502409984922492227487487325913919844678552590225876799950279706233611386630351822082673112139247729223549881875665755434740736101983120566545984824563921206337503602021134292984890744454480108036587151745262479333783803878867862442688779276828910550650696587041354115009292331144371208095545034019805064062537140602881077488149542780102510010999605270158833760676118663039315157371940258096566649454838599788098690945142866498535724070549459249507468062227207891273422999233344648348803043332024233314232895665675117092554029456088615097322628248878633866546482293279957922885362913846382696689015740170284990079902187365293280718716771259071059352412562665393689005986720253229351563170208424883570221742843225088923445730507889149544091425390036763290141861638553651381521124537781611391208250427412730936209403153984413606069587200825286958352751473806316853239496765418600978700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497563394545360238575361254964211919812545483662530892669495988048022445176984724626565847263896135619942515006718265306796105961275233759577277197878636769098920357286447001425194765625079221239278748668201949911025354647067506866738428963748900983191743379383894944128214787630034308274908004713422150716428363781285597035666731471926662399516533992828637427609091643634397784586859357063162833179911342090196002410974202332954294436638738260679387183423007146939584005160941826201720443237709988478302527016793034834500257333297636790615364461134778384046197885885615089941893918432514947071945240989047287725383916104228536089936814527937377063968849558454211019430588997212515481519678170136672338991337311768007911392100740000566680808990913631657007412553656270477443209594299510570797005657430418634356864861000960717409433800564670074666663177561477694452576077810714352451129478255307340607281268849426273566830053201795018511873092349401207555635959575532394386266023961210839536496017105449999910052720706839946142662920315649633278635302858566665194986306246347016726842307460779019610247643345519483813744364925171589614466617924740698086091436952853458451121197768758832366749149323208546141806983744350376501443456454039510906461277188891283692527058149579610541202817252286331880087458434513837776768320982932878945286830331235313596782413746896002470840968181130963311715301951780587114058351078800259724922557145611164317763930585567463067092232519153177618410428496948995442656406834667437026838001741533167397988682584563186312695100746080399596376531883605470678969273157700176972661808779626184645927698574531966919014501704724093530245356749769876746008691574609236434610176707880712051174221179187681335116576327229441684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373022118895972530328570133331001914094857076613965866065718841470470429144302414607239477040371047246921849670290755018553073597532644992259157386914097153108490788335022274898370647915506933944913136300482003324390330687642092855517076747212073600580669054898166578529695901022739972749093478980887246847315457083122153254519491130804838931077447256835365857085097519298081004583096161366168434515662531913274912595513779125764370310734202642519998862700192536913061259396036084395048180722865475079194799310083817193233413303895760675046159294900171163701130754403780973906968089668182296475134802984764577516704112873611206085784661073710223419653094865703916268057586994182200124830045740614792152112060406392362867363800344932126050420826365882673546217688927358785209395445583294157132375925572065436197450793735693300933926297578022087044584559338972119779675039336948721150823774824274502256106901573534345967925624935944550144147924998919132369757772622327881811075723035425412373393009390976629887086531544788985926571129753549436679892900459270144270332849039505561059113987863946915197837862892219134799156192280196164726078246661010915737354249966811919582989887914170511983496624422702363878332028336138593149702917127798235175481118944821109176168233050332245053719238770043268306579374882428967551468175151869003330145416518616442372150969584853585422812062625416072387078818475079434401184767390268652907441860817283035230786712014214171205263450757191798103902921227761922456066963921468719805698626493041881793609250280762636966077301842220607035257715026675409484612470118714846866273599914504052620370519761111359839119421829193245348849561264938747130116964290811566061850561380033279976190702629033822589907780395225217378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115055930033298854963460808885158847368634534467586303596765785465276322377816053393219277345214357749215718166392911492478416473295605877944437628043147497623845423665627617896060609202825564722086817470095960367418013633691970255338980332474732658022058554804746194049471102735908292798251824027848018082929221107881208729449421636032091139827258256997496073982053174009148037889489612226176929030172241491172650098721002899339466673687517073074507347759952073641098590782948331235787926211765295873952599023148019683870208025279252744539959122781111581521536212312282949448307392716124887974969584158749913882466746678490061351202997665780329232841787441707740929536185868079417867824869652731190310413487885859858781611954302097879763153096956626121196005481450496909417140192333106792317473545306788644806193981815614670191372414606389654850802399915898100230513835672268989566877242214212312704433412884933903849299739138065421652724396764680180323358942053534042812971543182912822053226995728860733843195456093767490309660728033844240536260482424508692929492283731903316898600874621017182991835166251155401233172967461856722938301306194301621728443972482498071081225283401861955297405599949773021850962002341198759429051798913847754838584163025883087723614894447849630023170510940832829559209817756198854574295461487794054190970328152080879015272291594376181830911014059875316697380632517736389345126495880252102364677357382996731477443239557406648016464540331817522300012700820140564036483927754147686284038133946299550861328081419072012959036591507398800751575380587061465488545574088689079937697585370815259992795310259439977526195306739395004367734211263664970221644196515027481077184085627278296249693049489469361122703051346633575778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192538028040886887990023976488050299958779153373246233650648691053942688583292825802791705013050227518683887917777074946228335835847267354664103505455102076032140231917115977456485356426798751707329356539314344083676468942395557974342428587699409010993204034045842822527714093575355860602646875889520492418890827488805105056689454618392688753902459220848513433569337329191572357054154980032279632042490496482535341679962340671479389256019840673695649691051312981861914065369953358655668709343325429210194839784432830247670201302945189227142184168989071378558923085756533341344340911016781812637666693753783131999204693329094078953625931318428373652469244220797180565275228568571062293648614700339914390965822402963674834409800089909244834172072702781875071159282449782232301059171969164876530662530990230128325041744052729041160028320498028270581984564433626329321570148733589850687011422047513858463795746252567706647153875819190893070714740000917850762693358575184416745276181609800287582654653640952834960140479636568752671654642230903930766379629798072862979552113117848598936968331208959639975306664899872327832275208989579787340200836875894781553739039605628108784594418494214620020008120544487129114104937110635507549502843252931333473777746526358741387332896145085757490313091712855077333569582177226921392970305729642387018641837263551151726498254452283080867925129915928390279650924734512806990343645643525728234925341020398087709265816062098239456034438065426404556592980652689458545565075170834682275724314821295469453498135655379596639840101851655045116261725843133563740204245953203479946214994702875255067855477918151153418334617490248192468521814428816649944554665104256203326393648354846648234359986104609025012206501172213662120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35186245704934754752416630277924624773457499760952162623833976773460661248120794636181417446367472849425636661903875871666583763159964555866758432498224865059092513422216961398277903890525708230945241575478608157174511319446855942592464038110001705639394564458916090911964073487006396997504516831412564891942919152272679803305571390657416401292713662046612391056560451270143409728807108996356872160854130616744610445424327801348183581284126046805801068864246246788661717387714588691166428820392364868021998400871575851868000727161329277901048596286623369722279737652968375309871897613403038970126074830530126266457470978494022233072729707726852573178997607284227503375890976933099994389003591481923031448982665854653478828451293387675756814392006317939050776392288934649147396823399388292927876402220198238518637145767935934822327614824605689641442725282689661049169429826702031283080373220536964353979656693198972813914482703663813219451840189538443992013047001190437612417727792472183424491525588841994910116290215918795927716943878301547088908178287906134485673329019947047985193734444649476394548841049943527068161656121359260389808554553741106042317614841127101042351197610647063730476022875029088822437210811762525218372982574455827512479100270988000223495838944345724645319147644375444344685849299539988784605415094530771351604723621672219300536401293353928442959919846931283266689747870952016886165216863658980160186488583707675084275162385796400355912130345406880920045580563710662694059105643042084621391040926998321620605801567175067220815313942786771327925095012577105593517555724874668538663687274758405130087606594303578971071690434949471254052521528742372698293356315544339634363994684686318364269963002689828104773424099952491352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497754363548535982857002359396368209199326146218625984291856302192945181799945057492176303978119386834033761881945536084352310424684149050984720460260719678577246714262982494880013771597394374156118532424848018340307698293963764645370019461712042496882684869798656433490172994815284379746330851838007598842570009879540869479572497737886045237960309954714527336549447342391911005726071878435558473506871874114673528046161492380007020368400892174607009543667802871641822098490897504060596313960567430714320491644134815479602141082817937609290289446222867571366458876900908369653122788329368670101203188863493381938328319542230220941303138847883241611374019339959710780794205446721838037613240615039765983366560147011256689250837159105465679685804871595685698897144553405742930335627039840202821067548766227324437045760148992520787948172795616293109519851524446945482320972945338491470552543033384478106809919219703386974548153802203478423507693397824868360651113725860696657028983152418530311638347915249990880578545657283174158540993672856796462160054557125134823616251581284561733588170699741157710848756149104141475655236919658383368932924672353632154641469461657393571856532773309993401871421000267084780189660814527215905102782460530300601819741489169613124862269349339065810377442470401226412416517089196264038039799326996168054316293122542502425575536238661008103678150204525863262973387190274278242798728961442258566113620775753282826851713737824560878534047200695774546915713511412552925114612443440639005242369750830271561028105966190023946415951919009787778688422687358999027823254541801375943680685434381702527804243839771231495345926868520139763683402272137524475009519085895712925147672872755583340135083419216128006988399147915209890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201618150422995119359847113758234184628319865575569856484852543515397157456145227207469657399272755952784747042591726183933370020724092303708120198265811495616603733014515899056083136018861480642007407243307977501141559485190067201014543152710856357939470703747065827899562427538911189636001928985570260929528703236759599494108382655066514923322249867476667494545095238784366748502051050404901634490546712709218965350245472618913913153723680657967129940024102966001522380295375576858192823280357175278947532889722183303592127967256757041259928465386727241257800722775100271056792702005612569828086515102490736472145969123981088179865128425927260833109658523486880891107151071021693422811249796593545332848820437989244113114997094928175256890126878284315447344466947541306418246511684509992739877448937058807233354450241905675418386588023959221793081376636206848612949417323165274903865435755654063969222635675261802817112000375724209407429933604657752537846312269827414292208413106149966340813843489872935544912746701216478141660932174275499802866212950422914002993251192817921564774259704874834230423973701962487758197959882362625347451160712098056712443106413029335963914107257122896069827095226546516734110982493340309288382564701185925098288102413478460885423851210060268728021335187351824054998156302385062174219302432245295773228897663157671778826716811763995375963052395000606046588045569021241732573541666366537672407405181138412571770148167611453019002935606793299813094803797633430547908099966566127799328236303212339548363572155529342484166948924830137503447071672114874886143344454002905072838158797999432120808314174766981732752310208512468564336239084023406584588815323238373339600781930198231871853577189023490033441846835934271552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359881475900401772530457150573395667982457145902095828449433721735137874286345901797244422570704576656788023064242655204718555325593291915649565366467595450872944134484728320993873826405587898444156137305811496349767109188963344960337544935486178864705193289943860651130495145445253227896899339308736630296943578693259236028340670026931726112796592067716369665273610551993863817860190881940470265916666076278004418744781000944655225029875514354823879014682795697756911457426370804862782543653335577757506478315122354600440336643592616830878097166748921366227401975555776118550982005637923606980086397745086627514547120441243010190184052464892123187921666106211300983232901845608569515966304674561764407845892291887763022782415367197927805566106945605036135294973009983247783986547938369554578499111713395111872469926362034410714580252691589964642021793589364278646489798422464650944559142284958479471798510994053338429518546477433599780690070202949184435382413976908286102886491548707401770959059055828257086073887220707518506512608781071927990021191531871317890061674195754721767947219372226255623280972143624510103002978772445637564210035545921576152053272077733418852510191265381946361443628293779136086667458524839314666841496658914024271329687028653729813838982637599663146873837721492763310433857061422260358502015985869548258512888316558299107921448736941221028798316285219631029707195818476512249878720606941799138074686577182130711550693056792143107530061426954001468388944991596694624524175372898524390004541816700075446557262952869929577692435341492338104582058801073757137312696773895686527627414530413801231985193833451491954846455159385542398326291252928683671332576379407801146260403237633940007465792891097782050899507126713792608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229831276563128155580232066472088311742938254936700871049992967720282445645714449913840820328763467843151222893606527970837170082521790945156116734097163066122806451652562491793457830129494300384366959353050722886649985039576152423500489751974495512921924268253947736827838212626042439793915103941440111590042440406291173055512982967333870005849856229876308405876196182448472540488384951968111008799522333252629489806199300280344512721484082573688489277488241642201082791597257113696590184639082980692884695725574265766069612793591647127566250357744802492703089847430239309516911676449553686978918749317859671800227758179868021697528538926766585088788904160194198546005187144339181046134003861212011879333107081246946650484677681199790178952805808987365207431533743501133667659424627601428557168545287204437192777074065743229980775639495363911483731425449872389666836770898205197079453042717419870520514326367172304057510057485142973633778665453108623611149529898806829391155841840810367374040786921477677454860742267286284004120365037104452124347208417146396554903991452914068986788928084970270817370062614193658411821813088382759525272542171581196168815382397113694253527188324517029664713038473701252216356369031153965786118392919632586480910682018127881255196452805394047486231268610422591950291622576303218838203455418858545673191567826736628733149634717609487720340898855681077129531932992556400389989463181211458620152140806126942650735164242589206095653739426245071038161398649834960824971634103587673583991793975687360875639487379440080732481523883440646014786683010102254614210277260731968720257254391406456865443438206437176015560101612935414217505217381161582909286121581841704168012408678556872678187342157912320335468459697703180600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433143143626831469604206926115268061624607265941007880524947902746009630546989011300395594069118919213068707782531437969372525924773607138763079234759318659934563808271248502443546740558987051420379330330620048780323130095471028648711245011980116935441134427634743666905155250715727979567224811918178795868992300801680928340967498844623096118223135715535281667668711249072127293530581707564100468672433447080467651948614303503822224794559219669284378891631861198674391053652707545214761786070586787658120682782435842001328934266342450811201284338563937870722002913498327547640435243589822410720284855058106011992165961138604924964063199884027886689530656369901114892700069491237962195252236540057671105448374197607474955247457048508182222046481946308724288949113262114291199227465139982312730693667826219437484502762537929229485340618029057627341144606142985105128949800108919951112425086143017966095993561022732023903276669868340446146478213600443644097679764687693807326928310101155945720330820120080729583101705855130152320971678519899361397334710184327524188999968898377803445076759214463041316521964845760717731855624694082380495213232632330332486855388635553816479353749589262359344742170685185345783342783935775915932716049923303419385924287895817256602192810303734959883996964271305950372502842742756208589826372337050933359342415107973210133641726118877098883788554997898094781971697380256709352797834875473149468031210890415417828196370096092898047867927767272448483071069164502689166178471759202721060355382432660744367349211774500293574720526533089795765467790406844823666051650086573139112600287767944051404253779937888014128032593214104843537525934848039813309321069006098710892567683324128383575688246262418226463571177829778952115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379023560911808890639458370536288309702076531598025735221229897417304856872325390402225272272684310242983301321894967974936456306725412995223094926247243711869603755990717898969551536679733181145629464150519712363071338929245974946681358317004346521761925952860768850187539002110155405467993316971622234323687010057484362781142811000201512001414489624084867057460302575271846880098839516855563168151017133829019695984244670160284601439575039337349306296548490431426230222124248916996011065532276029342393859068217182701422859179757989873982348810127999637912110692495103794657986838980972001202010591579078968972006794309055363817699593742492266640663698718055070525632066318178996546462859744983558983225703873763527441248497386095138879037833029946871027939567221764151826574552888635450537429929041357838784536460755031210470156231241297637041579596477341518881110164175082285902605837463588982365419869095865736912927965845810487662419573513361201645393150856803525745562852853491212244026887138226453440876453031793814637838248905027586047380987097973898147364256039503516177009676661298865331349248738407183098485289253774585384972401316147692262103705380275720757860824689853976838526608893768079660277184869753989498185855439782844003941838096971106651657153678518022585109177677775919516845524600896521381709689070619372981809401142602111884566004797026176259386055334798564740040488420619660968672420344529243871912508008986893205558235773610935024693839179515093245861851163222940729652638244820366607078492095708834746828143439263246462982510812614467613616290508296444419260372088044667979708359691901390074127037862924907148375290310949033795336515983109277857972895392207678919310869352552101215686198216042364220693191310167979333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361554290396494272768980537549337940743708182062956129416104986882055819815810935298086184762515493904246163604884191149692833115258653365795047250936561262275261810089863928816394637402690274652837138506350464800989515786528047508220153469707491243871292884391284834910831571505850831491468717470732675183979412219359221109013085953378574567813332329830432017580115923751552665018204516994557124962699073286736598814708674522325372974577895158356793276306699773698236605955385468102726785527631462379267237331244186891333015952443339131789156917366600961721280816214942111490967958421431906967767602606837180723992430441522863771069434531645451397920256701009369732578510572179706635842514366366783865111652679179806722645117464894068880116336581342109411191595666031586068332946857551686368793118664207517766085093443148733537069800308915354532838015643992156254608095641990037047296750012891904342489755762082113892053659034907260550019416752065222543553094529897533434790995849010092754645749373191918416496328031881902929072035648175189746066271812214573967339810805267845231466427385297682547933694101660278762998280441268038693924668228537839970811897850499316022076395773164600480692256754576427203306020781783176332109562786517548811715900297593229676619954023854512685744808092524979141463643207776300814309518899419789483902789784576852022694446074419544707279219062416241361736835331687315332185893689834987249432640200841665140113428214063858749616277817184736990205533903161701265706833028183698973231612208024700143179711637825123447686869027107902428484950216341273442945410465527702470707815002086341891100727643606962295473543668278790906247429751274076219322095884605853428425850475045890631502456258618944137344567630766150922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272468786836679590679846484222450524922551205432097338857795838453249794487451084737975751954541559652724483084840183983249760283097477818937912661011105445323383477684185206303927018174552084407302840846740101054412196252066615815754319072337381948407622735129933778949712498440124424852173694778141710420834850832565405511061829742169080258727939289469416610891839073448183455226304965177587568812620390233299391845438357137248566463382376855443275861413743141100495857478094023481726752037437313643458220028136425560671364556817732715140508611200741588321759247782935310566163931748127443013137568354229463194568717554728505359637133418586516762482360074842761913528546668251012866416447903815948997225369443184539523042632442622700764307598082357702936924041638497579302992604500887302735262902402618016203281809401129861195111058366421632564478889221465214435187909574868160967481221157789836468946219107640252165509864190299936306441651805932391339080312682030142302346408424048393810780413528492176075651976288777660171634730372797398638190236243017850798515635040548413645412900801436464816777242366471226237070268987423128152880699229806553258581636096531728148573385049941804725607386038049576087057609980147395163345504599158557863948773342258941376857949108254427700171024919110929021393204058348889483273950077277068511654656151734530035662148366465545004348552114080926152079236869401015213777150451658109774921911414398319942259420397804619216350358577544403698616606800459051423609638198642208068074264815184538780377439531853857191180916793898272370012180907752276874990517241478800547976134016622864608234080671669162997815511741419324367493320153495371222903614674077064487497072545900283113603808790996747029335871217306806350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405451584805802647963363884046775522762550273525319304646203921469782942996956235903348524250927275103762355594249665765567285342242507970950767828465506220064945700477046075036467046454138447934641642246192626160776855646661222001205719063373542442583686393039298449949380089446895848819391532215240054810939734874403862650547082172998232730666103221921593065977863140004971946791885065221816155791224021634225133896818765374424273578201985355739926920562313194022611457702427731402031231182222569600750565494709026107104925214793623364800287565412573125271512165620392655346687185551255223506053939314401835072159124514311475734961641133399599483757824137335786548902747105693645352670226421897656610773403227272902169849504085034839515068680296581026291138407547505587301903266533314547940034420960237042566286631991321518352813159461466745137325458315121488613344608681821835033800446509637055148129136706633428320017170953491427749464769490126416937557410464057467711446993140205427549586990533795263716950295325436664135632369815269765904162827526518552476551113056288351127343154957052104660700790096124653810176275381625956317919289351737951209697019522229770645336178366992544252557267315301688391482800091254300154855968313585343809109225998427358576577991441908890512649706485030863757635663391189038822840014574766226548898965347437850771496388097422823834910756793320610990502109694190520503416275459934498832764477586436007727551053712824548198930133297606554994715611508629207685060126121306705041186373485278778346331922239338379293956843488118631897496622861730248446512035726273044720130390572784352412655082668967903055919226846524044672976125528901448391728244924922869651238351836084200331529592689898098227028756048976974462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274206710950223581384871117135365547692132823870958453732011041605258680681792267020220201386464799798710657015079229256655124559076935675877073122155161889495816959491063764748423185670944342411646946040380631617157431501111560714213034033766004011962808893511202824089567073146166026691155390856676751638242307786203514417761351539048925894022838983401880712855449879287152041948720436115178068927906299159580410930643987844906428113500285323912399071142744666050582456875265438774961184185499294466203672142742314790972612438961084636352859315051524135675197724732886976403710627112773411846725795423346772177685451003471258298077139281728736598896081474823510482294102928371673279929727791187388688726028615428944432867374276652622853299170376357818507974750509049212158294213753047663576657400515711451724646792915121311754423878847808316676974909241479473105498680209445929944865849881284995060384014532154721035775526885686772377561827925392244520962934944217758885831314442180910690985254040968137340874890143212543440768292204059024272717635498485138662553090817767053356466364119248657433118526768997613654845115692274347709218947637990783591754122418852781845205153586879869362588277432595432406684598561612104392008389321129295789912251633604570919806450554574189078285917915737705961246630159513423974073989184648193550854604263532625441706576964804970801950688945700969892168988734908559036979070286022922303006226393947739645224286405241555699284820985032359874140828294493030138087385194733954315976513693065544690118269512623065855407231274943369777450460468369860636467060687845907438678220937098601087427178993878545403309030622933402720307195925155695727403381101634231070319486969118184861648259117913688793299154732782537964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310051366125436102606403565557032795024016023895198158962777786970860221285127009895157876222622184327850380551183573573898645538579059555875032090302735885449555332677913072187921826099290923467876520807167160533267038553830155248471885984545011541501181092664044919571583485808120617340445695298771076798651167248162256803599364737000603302611814214953737695004049328228937864567441883486110557737441623547647409378571668430473187021952209722169628733609011916435729382650078695068787564465855785177674744085281162331384910943776728840772941375361449091512877001162129040233309305104680703989295036036339229367093633306462690986066071410044478336561643883031916179765599632967476190002021109012228628025173275858536102390707673256630213837038364846160630050338878996158843676736760080566557060934556771851357113107798417577828370106251409761759400668707050775193282081942699709443303583257893205969563670653265052727654654267925860384690927660309045316164442874265918878716793107780276021467892944165443160948026153764211338045582623076877753499568470115420585757864713452787646097723848375520351455872761425669111020858747635331294273160177186913621583385377295050414496452449632756565290840850148105822611184761007301349004062361837409025128448329809272362546102899634812008064858331219617974364523110206179924862422440926012946782416393056843981614593644659301880580608449362953617484479134365648858884747043274263697225661541134147407105020503839728539879969005040997474752139069029170574645629453845805256904247809713091271549621347462327461118977384840834447253657318695386800394190850644554906600388010521749978516561077135172970030557808162983167880963608780691845771291759179011449136009913704851349980992810883303285730376887051172004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137300788940885146562874451357711508997188765195056470236824974970103852041466985311801253195173786819633464785941663153734458310439606208063918906075767725392945677512329430944770540130931357352635476672618518508630037786741913610111017426697768337202532854635387787477622806647764643049588819191770360053637517150691733713400596031761818585356129882068276080928322796432357652313549832749772037161234402649217237948186497220390484747748468567488465139142790979948217870185454299556593641699648674057928881257742736140181735695810434090808212866142679300485052599451040220172466479182394196808330246029708173278637354827191352222987649491618203854746914310507533105530396432841552552550503341600354473379975375142691414128695707028043370060048380776785642622205034451797687727101390285645551466026276296057671232567867955044084899223082050251349745957516025008238599497635048672431423724813750310257167279178879203072423035199643329062520049888907528843311647300169654398205882360578573030709422435256909370596345161607848817791536848979245472330053902549919864140041332682642226670312924411410729148493681328443515020376789315795111156944424091939265833749020213602921700607071285089678334691422469863047125296377488304858524102820129960636769351756922107861365212401003640925294885242354094361918694797682578719849468196099864478384507398313824663081639816701427941429812647091279607695595547321289025796142095823604428094940323520591962007837962067063416115804317652417155509035689203819303033043419391946573412213529137937492959757924748819115340940261414869620826346477861097349159634597603358112626213823917299041773249238881583341908127265860603926917994679787517201961811218900758587042396348315973569759197371173185035017911593176811015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229820303788903357214435850412272189262022073902402185693434309064291357985585387441785774481926261182711075177383747143393128169332939266903681364988016148856128751744517192813646635796157043931734541868049569820663239938566435447867706940531197497981644846648058335574077793988570906250132888374290058617326636292289134860611029662874115519411951721908734414832105229183439006642302141495299334270474391860463542870678332454409262481955984662826073218841837423068849811688767423034801804995030493130876300348450311250637299530499884454903976941685230435970656049827842500408881461982687586608911356743443959601409885340370247589917983430750742542557627379941615286310293566928943297079013449922639654151225710732131394162222381760025656526883841929328800887162001924284477941504572724660900086802967964442614111267944436801717796602573646346877769205393208044954797911122053667653506389752857236410658994812451177165108455538143672969228760190407198223474380903789733068325893940454159032257782894897507028201163108662004177931126591383578679855020657399759678728421999185230273430527928540035844144130964339336777868586460683169546382118382617658443506766590944039363053713856127311379468114541916062749824035104818615106061003872183710960778656854073706831293579202726684536293487582558221556836616958139361181108111302495331265380117645786502058386151564706592803781633922119470481688313284920087830765488581412586095504310486610612450791669320831005092628289836954289351448339163065242100011714250165031582290723712512894299005660040757099635871950838080384511960344703141320528058729590018463212518488379093171871112226252673763504936874524029169151881949859743635183435808492537615794668682488752410642359570732063900754604727663092629810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225634255398052680978708513398777870148493109476052951279897333515167726496558300479018471853588630052244718807077371128652478997672109277112030724595920531533793453235522582019069845716955178818842793333712771549208664051180662867758355010329761850708384334347656844921995879868078680805374542570104814781828440474340187090724312129081259815784688855024662979542723661274121818947753558818661771106024184820769588580268628941204880350876133496814651014355483932893206906221615645497164467791701865402060931792724617409255279120729974764366409685584651690086447061397574160999321692250790062506822918840060627717680893833147477220341349786707563602012362982109393915127671406621511183873155765669663858296743564850714007334542411855727421135758265114141717062218162377859749449337588581875127875535890489519164281963908930201671339455890319044074444325442034927433780522216621825512914226622771307855364048281183780458829362600692554528314744516316522594110072407793441997268709509384557068508796306059884357651427649011427894534427550278060178058401821133357231561561123235161778128730989750505814537922224452330660591701897150786623954989555557736616645747509455923351383887816117695345961918259187385124063758389262853703916885598300523171828692788115993892778495073604237602059289132364641965304351432314737232162605795727006813461866960768500657314128003203001238409168358031307985924414191453197464062103286678099600882078205627031480810320218076882518181468093916311244917989687028563493425627355738823015214752231156754822101450008949340302657984138677499507403362583509399279503059611178926058473509863463292783359996011903573416916567349587242310381761593630451314904068093163837086036951007979349123100150754220770642796373996139564869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491712798475235708057701260980093021070350752919333224850138657041359773635413789102815105167106985567733308079668395796462303308716184797319051205665328971842256798891925043923812203407274928925733501195221403522006069223182882890350286280622317432924263665902816480276485313380393550830200608050647092797105364900568714668729375257679454663414545816339587433637401242914990038280257430722527025095137074609898615300091868868311329617639449031643807381764709235319230192694648057715961422023034032268204254166669478268175753467459567061108250816898449211763848187249608851530029318339845907608167731061597227762202374986637957105333429249154484055145075666603219071484834725232200604915893256629176167355048718829413621838600959511289013008469581232439066591487041560177948131054030859543015883001309403784014890233890130900447255196070961321215344937184511349635807359654736494721754544372720271350699870835781467436577533637080025742486775648367615923991842281832428460466502807290970331902986154541816506519475485371906202239296329932965672501757773203156548898078365161208885134915586934646806769742965238582027352539394920481221923216705678093828562081697612712171163082676923146468892399404989666632573606575538571928816494150495763794751727704214268041993784169569306547863121738926697658016233687379882743787718938275039987465436709931304852781602791459273676722387279585795089781893262318823239603726362722306569695190182060055438544917407107499164249461309141045721241708271943559801686901436164795646044062063838849562126124401183699955129203609156034348515460873258609674074206845715742021635290278014020321805405587723543747839595744855568589836318194136828141011186534070218997834724550116917560444652300237671874738130373151116176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488527575178413299432777733040749786531443256335209141014415098761507993834202838714374362258387452650603341237818209718258048237476780731032059597345612834183449944113850428125889963373106264538368446732217302707403203827442737362172021426171864047426668311967376406136510547664879102363735990053633685731860860061984548406522796696305027771901965212060604349016550585478774756448091603688740474010710676054548827493129368199508121759646311706109586404296069748594829446714619177910277735402971313335131982979277133085191534998895439138464456585500997853024086410483489707295270301187196257719756051109835892278897539439296612530256587784269827296650021948830185775018477222295969603862707690222787758019681079693495387133108177309703534452157412890979095260100736041547089586940244388356043542227902205502229643054735941232841616014031472117262114143929045503984831936094019870056532353849162616426086053330232424775884074937748299963478852634778123240838702600615306418538296174207762318257418353603986817374462541497767037036174548156347940585853001001085433658534618380676172910590209190171973767792742273104047489050405864163935765857384494225145352837777121073252506395306864580510780406852691421384727184569939675533894202894365564334584207135136494869153040917833565997948434750789593288794965669823536417715104339251860581958401036916411935339094405315591170702822443524390180512282295085015864341649233834103796774232755794548284008853324508796958677107227071334527027876077325735601120722500526474339216903476106862332701069424866445728364391931266489066280699344046445171078917715284132982319385610331902885893563482879741005318268478035215901486944400446385446109408727568540664758745956098971614059367161985363396238400563009082633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211044060362149392646620694489668427316933108402390642821134989906034729158421347296965725577280838848601369125838403011168977100903678676972674350496839602625515548716691175272581994505448327527373153567617539847040004388651974994724255144534891208101525039694699140948244173834527763786588014032074308439872390818909661003319766645854764771305499579153811617311591359690153323998620223271096916560165312209078129426643286574685690234804903468435639372882531483494520537288215706408167842535671129808002598020685095721150161180925936149742005931435066229041522665490637245251695208221854155805514899713554302261278555124134058655413498731361859003320424794149344642256591930255429980026110926193421993221590735958785923063773814284266336345326554800880702906030060153789748509031488386989144325316835429187478683394244076153671618790632436350515165427582137260541253201944717385192901831600716318728237476155717664641527873116545547553242188331171115002102915887913353186834235742487201361071186056662812552813635221227686749699800796185992087464621491681439192994697390729340918070691654079045489325766965561765892023285580912311486374466607548356840630853651672630509390809497738638577804704050237871369140602930269613088996309011134328493020907333272494683647527370975679600322116631740340200728073513780976741601534981250000680848655988285145935542373516320439067604173524767323780974186366750046509163029700079254080084158489863165245804794447095746676511902619998350886388073918112775298807911567421762949388584914779063882997980445968399583270218698394810451120284168996249023961380818135259120198652569723978574716145415918251115730281614232940759439340630065873492809599889674206120320124061483919788852211744882498399619778064959179366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238112469701435768899246722055895813655591477844524998741891085350965165965375504970022034031154509580471841312059173479919074198372786727145175996364514388088328162073214407735925544279956695722870339572877400344489666643953944934471006326462429560706395064198051063293377317750336566862645990678038607301898825702553524779651469128188035042704216055530751657483095775625003395724317892718614804626235615908508166015815406582486270272507499676778805641949823821067888706723062467245931781616914592433976499128742596011337765061528967555056453043419675199254122589253188009497627975196911284852830921570088867677403470059834728488999572849020575916001412973229585398887244631936894795084694453028058723952218085455231929563406009974354636682463456506791006697471080200986177160452991913337018928691558456584874797259334778871211614694021618613960704726315610249358766969164201949484575847907078834946815169601063384893414590724650857652564316970208196381735868337105956038761225469200537719009716915145987282180877830393668398336470509125671543224390098653031245170520030408357497271454554955251327797027790635210715967874996083206104641548061449561171178954636229041319402921785956480497904945048565918305979121218614177603445866387465781520669639768444435726898293175094414362763339676207073578218379951531004715961184227801673187141028287850368711427468427499915445157160590279240846181451586409131078154879876655809787839469803059884620930195592860644286339044887705856302430386120207222403592502909610075364018329356297040725006258607989470831736642223979464801308841104051148616446678789863979576510721481920524140894684294670109030781189146274325890810015583259141450821161454017534353267772141081728154626473663381846285686274486806928721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96707360330562343616076986426726291063681371847481650922067093512610038185076023228248758762320860882430105329948508729798133469281724199432537770420455619473353086022991063450298300651445130887002227046243238234248311926991127555450254400542819680085109470699415237567448655545034376148089755498227427384802333427659539710844514193422509800948932802021018027888277060138392999557386849285504616060784389547355858727104703579650025505873518489289240709419270572198663624795282263737436266634855206511620260197125748628816359246865458485492757339674707702696326836707315662770971025151993187738990164544313518115396728765116207548942738138787902189512347839520809214153703799276528215170725846075550634658942130518182528905099473064476622016409585359228209807286236942556708497469356274421795676637457694825143152819764817894767498690820524322644910867230449506330338693064431966637948454816323907347393139027879452128523166373537961698531660090636011497937400138869656313471633626388731395275947251224528883258308186442873276511738899503599661370763645738279039078701195644273780703827185379746295987614976956747742540466918399259584317442877372547748582301965807611425404081102304678586069801171825098228672870814583306353657040175500138566356387646581234680980545494105693316448016550254145039072114312781151653234587762713254232318589802561771141545350122872219417086181770873447488698475522403318564255915578128114321970174077259638804143877297484994250424468163950754725325495126371477589330389234622620055334877981586625148058312261210486277358404780612424985654638452643615913881343855655925055857863754482613078229182986834410101787849893210557580709408067748618527955945840835293460664878039740331315561456675489624923969349175242774651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519684119408919306787086603467242211920929333739706999243921926734480084043319421953783755298336276081913733683847312159579200917358669424561695319824458560719260316801447269242842864109256432623651783696629915698339023574777710611983634783124331933055102568546862173501270479784526939670216543892367603359008362637034625806294210355426573741242592959731975128393248090960194924273605878563136437048816193469437852073344951517335042496985448072859591647801075263237601889843292926493298341378241494905605068732327159662571273393766803646446436494129419664328631539732094248104621548583378115862990008908120462670726481776218064935608293144055227074832315307021685115090738385005824209246604900874247647413427150162992873074776872455860510223794607381901658173208688174626289235693084328565084076651898599022618336197876137200390395878230067584769850698114018407635111826293251925724169274737906985472481704684117994429021706442129108042609038298126817981649686246353283507848858406267166371583378787885483378476713783569077280075996620961977370897046383530174429305218239612062719759038618823816841806588146245789636820106443634289518976335932079464454262535920983755745207719455261146599231090072437648066707618494740252354203174378751326698875029613658258917009238401464027919677259401606986541715106444920127132254639837603548908444929435397520856663448688738353692980139053582226213058486759579554453102655505654028230347949801346913561191523476616061654593547206058227913920591244826358446369788171431151878791967573674546153575743528204502797713164463745817383624101215349428727893931636646778971460906377591464416900077921865427175645079584421974497618963875137000385584449482085926260561494124553751086336265532130039899155146969645497329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51668939322224006175724540876554012116596459469666074649438989512931573479751581086660968405058294219528764042108597970002057998964012979908279427452022224940015055183635028438744918021044500051218258234328394739689956089098764391604970770517351764059485016105508170156238905994285019443151266340419265696611099715987229765689723207976505410208806354597445476951252554778071601423490436889053627226829986250865466651211477204050492075654164007724044642037341824215898451989896739724151466486803087511284581845247081189760079377134425547816973624683305355886940973249272001673844910644501788285320012933933551877728631799053250437035250941000958454369652938089986493867093067616753609075153327853875770461360382346380507240976064400981991300117309306470746981733503119702627474389805916277506158453458814609269168096221531675927587638948489351886925909223950062026344050127430907026169154231414171864064050928644804625184957259154599337869557416887252543004877992022236911030979165127013111031560636041578355575531670732387892276088212824219690750487753210365750650561239818071480127334411082047235218601611295708462025624072988902698967629510678960184774365349219779666915989547541138472249715978753927215006591362496745784469970208246472611455774841913455529496598684395928879052240125150268056283421271221455867776306120598243413056213304695155526655196417958345900822897574435183000304149240993527985731806523490862867364226459605833326172903406517643349611073423023681913967095972455624779292551417611627137686756739051564644681591549889445080674600701503778101070049649274142410411171450402443372999817167493809070463712230022254869403494509609974511204440253486285310813229732869368627492694493772820471116067714498140108456765207815765279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237522940330295008523494157820113082450975841537245216780159702216955868781814059598625493711814316635020814263670299921198253233902388160035041671426839042936943604760356333257304750650815849212622569412044379379912268644437431040149933903768745492286024218391533223023467045436806166135597413080780300962035613501047766700848561909921966291488085601959996244558576080181895171572942446121136587702720676673158711846443468421218486124229025112468315883331761401818728480139426317930469150945943209977401959473598787371015538387907603860757908461167202444328760244662334745665899507486330992805037052461209606471778633767794635496162366965488399848285097376958185299156069153531530345374106700578420415658318175239452557229220888132580517836745030906793516887796344115215574154748582707031261849665724496314733027590374482067782044899153407403832913382320165460363177685375898345050892449909445887013202538430812474061401435918894563843819299246004981809946414387154428901414842923499314319496924347604830931890379653272050729276146730257261922435058566559251871788600364795312135898734757223674703969834741015033294689083881238594178913413110971415067520228722573023652905457154181036812181568700080702111081924021364017849736559859001484183902633400824416463364916070648357711298145334273973880437655014871021289696192022518334299592533318253493568560842299003953390120868776191903334727358844181767781313333277559686200272923537713123113998267966307180606455560560030781538854739544650234060945836423221710257697819554529622425847269154099906564036488731865090097877693093047435061525669567939435312411931929012808951570818395921317608078814252401977551849784500944580796791348394519950243882519433060055016332224930923320263356607401099773794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75066023617639271866033129984778553424774819085294393799660652444100161445769125307243995569588605527976890908369360527083581348007078921802701319736347154109742815539817225111455667537942524750657694428104325131400019111909315043658140486800907470487640170956842019159428842179750398730089114624647113753841542302445657772880896003004209538577847396051947100690807290336901041394625309616729510578624911560658886091924393909793639865891047255414103145530339142250892010412140346061841967582724553627296456370318393324773581094405105531009770539933575469970865623299552389018820279018789241469575968240805465872839884800032172277521624367888643975728681100807978113707206775047982727038389856901720012054964536179171856376524886404466859491010423588791171516412000860737340245960274829140478863465180407847130737170858313059362353822060627107448334208638583781159435602359174196345246926161136111465567666297721262671087455172751930259100128819991217781254043247969865100362361011728567279287707680857245991786044650118580142932404286936566400245576347157724026759121072403395874595545348906669671183731075280564318511257874927121858254253534123898649877498682786301448537719421021159807744397144191743817652670188930496461980439400491613671660787701672293848078372191216710203325312246497474652160253770702498106591845307514565605567429502254338647843031990359472683675385234126315947944902339188652004717449829187053116053562946198816403132407532460190284835097239664912258926932825027861290330217284593873532599629069223440289132377042482266831387968560886748482674905475558244138839807437910978915429168095599066280144366791041517115785340085413705903763175920346082530267885800908467321411226857805857122529909401691330662032027626431403278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123946456413367421582399420237156326763714319615232891760988428034449932236260017489123309353059642824294888524174029184647578372332840255521126604361700631212590445977615735447442561702234800465334019670120896729154347734250329824981338909783417563415257158972698902666821567948217902472963184808990586225165425513815386366523553756401526682816565294143156397864892652918581659556696137344812233575821909506129164263279635329340190655967105212904602049072259354808326223489715703626379265011697155486455584929660758757268410662950003466946688003018046303779547400097641117870298981519966956672565063401867767636545310708552239707329097870547367664262184981395045110542691008950362982609640240604780922022184641263565265649234952760139795791371245492901245590061458852273552459617393887316397646234735902058336787805598821378879817295248652482107569066469984324346507582451896920400488739975065913208240884122681056717059041970147560715910638038441771361339425990138291316757030314199410569820792628695867880666057053629186748570202008903475556261667781572252224087879498188160672543000074837044139531776378861306474965644893631176413876484701297969725136590667627331540156388961965625791371544525566219020898660025684761519467713047802112986004563575519917859939565271642960215509086000006653156663460110154516826193984338305928816540405196970972953998513961145168547210927780927447505056511428397231796047001014302387983272054305570970441206723951001427628547573893932459144890363299146056994466876109602652648282848268503959925948269068036267897486593174156810367731650757109365749724457233617549150725173302095225409726224266232844918268243855406893208010976325809955278448760365211408298576577999045048384189171351818675065527022149013293022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395728128828142819137885975497312380559627732980744093292624550491857539965094996563424262153021837132057153669373013746528980893664248616121752771874846908799591702436074621980445802631451908412257104852611353579536022474079250842325179024592425476452137469532388475772226556797728812748152561178634716164715345678149322607066540948739968895056919815462330605448021326760168084634219996156037397297690213077191310726987244292825142801189789167390816134635321894437672832566126643300037545143919347539431322749486123345497400256214321660888784159060156518201890058237760278849439417168909544201242326356198023713937987370612105514206994849971947449045594408912468643921740312497496140214950059706127610849075214300103896858349267674423215550296081900128083990896981968029026463352964834127650207506270910709856624364538199887904739096210495638595737133129713673982610723661369112956860051263288691556492585717940755333429726089908127171370619121931573184212158035242191285524607803139569323358659141967047021281724199868571093785724341157171024525129119616689214531821001126034764124781543565365357668150846794303835324661151987849351785213006325258373718984279479655359935172842905643992082454647926006826417116537437157542928822141712134505708090152010500547104346808662646434803945844954261719245845469097727251688014075155735638131270205872244388708734998284429733948718797804313505607751659738759105676909786622669537046507636752507813721439678640119145238318300368366773576105138428867332951374081658021150229531938534738607022764282644611190500507355726887194406514972267702777887743602394734056394121139855137941403105848678806645798931293037405033522750252204126576592894612718084628223448252885274230937497895890777710240758768412606479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332241591436338808101175402097931670671772223762879166393575390297702913823725851550142720593976867704559795190747307819515435043253817128484178517776043890103277923932540054757911315606636815298942506289770295016899831741695529876811987584083448037082164164568435678601799070051874391250061959641058620127368869873539736906409307837606349561011723944412789717367608683621102185325275834543472776290860038252059348394147649109330283630169788582634154637762063431641275029667945993614912413776546486782089290584972924795229742770511524027371951513154799425144509872698287332870492306490226363071902228819258054238210593364009719583713128839775102707799154947153574436272155477149477187385817342682394048245896051015317720486728745537321459293135448618424738352771391608107036290562001122562259789100589333410706755646860363243867419745084773151393496417944043085568821174755092619976049999240124941471967852436726488594468762345200242923031506314956895696429512605204766368188494326157701176092051074722000941720239870915653626072594535518188846605897712018414231774655218707366809059923214831615164583033925964219008003268004921678945924366444877722282922459923515021319258509669042742900959436803597351322793637237983221050368965834413748346805302796363392225818479733876714223131555203694048733878913972993465941649523722578934330019915264002320298920290046513210655728127212022515663058560772581942520270864362287462760687972914353872912075361018547422127524764548149904137148014752367651621025566417730980424746818499829934517014892757635408253755251709110368889182220906969586798898176725047048786602179682400873514738296471548639695749855702195545544788398471364450972429335016187748905647748292548436890391684305847647250006748279418699330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94116586909037679496124693298609540502534916842178839988594162785420860460024448426350607885745547029719916488767087351847550445833839822890650673549789200724329474861684088977471875226157283894445956323031208644304331916843382654958342605084806498295969674290942541317180306584639513521164306919417436236201119808198568272653362102579315090770048769579809404818184563596154314603876502111102897740304193880607897512398523028836772920878011069901772692131984787103556171370930338789421678370941890037102570402029445870170557206071994208636675564418123902545625302575659503889252248828416351474045291244553100755842921317824575005872828754854489049573439403733506084961706358771316384409474567419648316692554842165955707359431020774690616605066778012716380740307266852460809378009544372987184951465772642981322714592345970061369008011916828806843042066324112943429069922907682275371271482076249067841166039053025646042227012819524133452281181840829338866407204009076439081572060492953326810534230123751445469925049286021166325690732936853616484513343240091404827548914962835457696986166583764333955635472702797352639417550989098145751645457494702630526790961801841552988940633192429350025660498517208568776317606575010920111035358596562246340334151074267886530876034727119235478055090653285867022066295828850117148772877845494953949043664574766375950008081639462030425292874122881753864165344626860657302407119064574579658210700494678406820495910198895504328338616977648289407123583303603305971386654230740875824166308056506926348856881728911441459518531266527129295783397023445257408874790328835928322893752436774053221201454303280636434885913284542342664988761205532459284783768067741963259503904815874959757650840570193697769639885090816301063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348897599579864415472503379650074284361708673877476379977478185986145987710502524142375629672356875013072547399590140902724964436681553452648362867820537979465198322944880485387550394189602148433729214379559739012569130436998879116870516743384360008684709849059978757855352289797821374279773844884195022833155645839095672110053922876017720283487300757615430244210060999913990058678113360989894247749683906354196021018014089815321035686642798792151281403383296359094973976720971643372488686507481826734883974658919121442461123819553626675686433530006309420555888847805019963103795268431337126662225385046272852177568071682852736875683755172037015203576108785306642316652484762581938789535898311070673018111406198619047137479703445675982550253484172880966717570476499045743389227971722254995528925259917024867634099539013084202270138552861117475893793079070646518459078981438830425903442385769064183309434659488127535035639967130367360529275746121199439077287446862406459665587768962035961394584384619365520009610365530186207063761560134018416551298555214798689601778670667101027047120924821959024363462490333747180841696878969397942791647702513097664174028837054636372620898687981319784543897682254386597989983210602367233602661543208535554741515945888034268537906180195557920967599554864234985913728054702963344501853645970704278136503985654033697960523580229606714542921956012079006968065027725019718369843152257299453361253205061331690147795404383684454990733837356437125887543955984212658040512409409419082362636066055522655245389787461116682398720422084034555830530710535073707489322285049888328488685392233030866246288343851905057277110221031147831892302510639976633075932490168153898282251164302420097576340459619709918492620444946766577096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165578260765576640665762873162977507801285149868051830440948232351133025403953121764864592735412700764355494994768094300881137343634388421995929342579738083120522247329821715715250684207688230416291137699578239367654243255856363628057717536718497823246444850363310374695726722695589595691157567017162796078494771589704679696368882954493003148262372173587790827520296368202044491662968217543726405513519195402079256731552216165573385123286627755121260471322688631504309814298601107884283786097604057941585363756884226815106487133609857548508043023537240747335219578248031420516085015011650894680374435360076727376582258504809666359976223684990645633886441050115895904237043369586425263709473484860825594769678261017286086994589192912413401449038047106489039127080201481919033866866898913400355918643382596812649856066645246715902359327795766314290522739062972907952322064298775711924331294856907213858438213449174412150446934418121483949193645993396519000287026233827537099118742809177088187729217203824357793057124072567887130374561291039544858497742456293445441286542302071442269894070831620754184640603998143701841198691657755148161828216065516366314788073534819388800492846617730035266617506315634531651837287045298662728564510619431236934856112611076933055738552251303193997346451751747023699086843054737505354023074280865197890902405473023728350960296946297065076817799205812606004249523687414972605638266548748366905360489009422433919926150347071226489604059130765222735611921271824140093917480377754792722297334506684039488983417544208495206579721941306708809879672436037350908278022324706758414418344692760708632097746571366069273020869930650239215709120988864358151620101517703285120516023587354317827802421450348866285148424409034444766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217319725130381714860266259991816506358298077491783608417980884578705867708152068239449531898359514182456369904249099972904259749610164005413450794446795951464737350353992544128046724268056871982123638954395866354601130380303829133411395661031249007753364528314329906238533622149587071738256518979685842389614293840707377094411871581927558060914608258221997632656502851963225560514491140024082125889545949643446139927887636536965834389401291678068955759335647444673978232072371085816095220391975542488721547368357518034004781865102637105230028223884045285889256529430833733918436383671419838843264218919694758265360964333979657017990469902703167350329814354756236003763300927827412192524555097645503058532583416115121884155416869081499785168876865647128243286644825046687209683216394271414823298426761925964383811453365217344150204764585383037214539117048923276394216551931854482909673448479040549784417995181712320071218020232591901945010924340879192436099775345547786280762366256247800130095944177837018662968919342614466379880936825993528770373437156370180474616679268872221923072877995417723418598200109591212789971796064785102813478605318686951625442348482104973083153270706747681129229554891510387605951507028613609608424278528034822661658187634769338657133677028439881050699607888869864554307893108274476419633051188211574424822229281127495398163692394388688198629740083100503509855211508700824536785729931016896138842961302160246177690216881917973991026096100049297012722329327148272566312299337137926842757436099883332115536899247952423091635171853483047243898654408996798699269228252721380540887635990020913201544498759350032625466996598328216674822388122001722745022198399038515362286141382747964511230964424906659284040074302947141934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69547810214373545795246860128145184899978955867474570016434681832038601117180068087572877849401702172868823301889575547868860056068026546989500104229218424677440419349488363008737776771018276461656259288553955472208094656825889482819077028502012487820098790419854207416704075719463168744935155026515033137628518152682171558221616290411522358852843558369159548045151227834574968409480484851180157113168353080376254852447517364335299251386831958515734118234308218401192828241401023798274959269380113468709847779954049087423332504911778471065040372356021155466848000347195539437831284916732187462944721751464442638638778460969323530450766361867350094682733187460367792732494896688715851031568982244031662753801094194121993687421880949310269775336654522634794964389965402056605303396120055031721070587450083347002574655789448013398858524745171903991606448877216221260176604834610274406843666851814680965379460472077783057475182103541551759105074867152274711976620026636563792882467558802615859104479233574239103123446133259076607525149704255673647541316086050733857151030551483255206404652989727935308761268669798847964885064737714396356498804769756329055841170423515906885568002172175120353692110333031462413915252237929531704484847152327993882405495020184018375549837993602156682135249219826957976454428677040943031106682888693859676728408534454823144573678405435614136104820374174161245310177122905130029463285547766121583979743514722606547744679367128756528345804249768760718780023282754928179479141230017952166995585424080281878069438988941209656853589791881415839525986824523755665659758957220807134771508381140832912947928649775585679849666977709704012915841007147910613261383010233162857242979099031311146587734356784909038503551262731341971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490679711714781346868424178646137261900476256946650512559526646628977699296606731475696922935155701232441206289785109387874100605979675729228042364241331776435998308564816357703981386899714533852131288439725395186462789107383685476470285072601628754157955013977796487847020974027179689374282862608427989046210243139946612137072693437897128023807585866208201744136477648019205417457191015531763618787230833870015408400031854327044755417278537019478150376055854397673279539739589111633530782181186367396099238882191351284052078483174221040875411369674232021929866443382892287848446320395105064277545986132804318607229768946036578563363956897652618437473870506746301843566836727965937848079299264498770244058584746843492995929353110967693083872362457932380477423114710858263747113531823746223195970517854094723286727350732513704338110939522829010840652867106697679769775995369157234652468625513366194463954062237603597408404202810233309509141433057253780897247123841688625563376984000284529729037088775496527962002472257722950613785696814345494331357166983735984661091879213498880935233118353241500775831486646515048707060737207414173474678037867702566828351904626581182846363454193130995613112963309695737268590600874534923676373782481661320013931525021515905403513982231596159619966918905521032223483628090500542849458182071322811550208078190436043117170551260130859085149345465346555113864463942853290772724329605625434664768821619999865505655410587683094246948918072238307880134195949104890986002792525845269376045004694164144472507169871753945281916346429388794566910454310285520814386174468780014386481992338728118307797699673412630366930089752559621932172653480799858424406643579858199833902670548478189748244692017622299707598447166909763214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441700432762548745318203905535475274756549245440122552306738028861022040314728283790893113298426276459491232662303625413287758985727301127290168928751423164156420387862321157362410923923671001408048139610852185116772623807048323372551253108909117855340257352688454836937498363428161048498297569275732052778319485371142548402568778608500549780724177364692516420431684566921021722069132690705107710553562509761306357026987355708118607819735504503315375294383996148727727348821656069429542125592992753898914804554060655901107048256224191689042868817128009049054537026576693496993599781611265950990653274824840805792866722700158204618505562356548659188793205711727514745462747230845647754789873734417717008245881727787447710288787432892060090453839178584628961998636484098420923061746847494059761625051254567874526124661559752766405501578892664503490509638856418023336885126797629821164456595523143945415687591313488632188629615792000585351229788280850774770808239276512361600036425653269513813044109720592579583753137140538915202586567437900444678951584847547002256321070905526872024460636366173556310050377067857900913895311364263888966642026069841479006033477082435463173406269017355464272226242946582476941992996336626836205489344010837590902369924501343628987767967182366236914995311370678046530607787598097325442571518682558084736077883379538807797909415147326400471571767777635423378407706036494962857875063096458998930986587455695432419589674938558458632124586614969821438154669387465279895147928864266707190443059713465838037859601974944138373471998175535185243447233062859957076994908963340856680928097865816379346930425114261487428219248933025852568441864995616435624199029420942529635277297574544415296535979330497429810366398820077952818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259600185089549479699571114520951524652937791442160376892770638647588453717551884718520001776893175409417117993589491903086084166201587653305661892900720023146087846743648498551469327113461542597335031426522651009884184352974817000051896699549108844373467890522849044341701588760115095053805775609600610287689012039559178452701706035516072092686937381675076281153201661487040610027817704936641574863625551534509617883112274702418089248914993698493955155151066932797632564063124683059998091296548388601311291971296165011293135972366805916609614460357143495347908817828769357899878604848944762438763496322548595776316353812170116088032872225840296280461375281348428109387214020806018695092087878784351193982130047314739707577018419968307064188685901546793862972194915415841698076471048444627840452224980674523345253485917899551571461428853565859397366982743517082174916664901601461903348756745749332346793844639758364361964814607017998190779053871058469965427848418962443358207399236013903040626981168022111017299477947912879158532781527632368286823481075464510435412178430908081830409555929938758969378667145434511632306246127873836389692019011789806068860626320547333602483527263977285514275440105723564460508092715986260458638017747891940924188850620845314676800720747051831858906754666581891800586545877459733781883876332850047392768717942308013352350569753231304318196376402772188461837121542433249588641401241388349331364487960247456270805982628432519793271457035957048684679351112678529385402763095983675987902068091452118487753178865925210978222455359951981390905209777612522199532138243224320627873891470909165351101835917532861752499548539969475639133909615026809905482285205702130515304586825107034793584661191926582851330228396877823098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163739264189988485391704938471224420448515788286165689797755474237617623609537331466629081365126181653401169682011884047057290734901229286225745982875083319364460186534244438002508052252404934521416312061773443556231924527500654123268481427646622290289485034886550053625617249011034135384651452004154770239183773643705154284727039116880503254731638708529102912330886332277272595487921400162860972534507884268087211522841988332529371156545765167514043704418652489113470699998015091148957668436645391823687531879763593913808251367674173965732279396647324179203917787961271411559570788098752589835547623701985016462341558211406353073230380040394706165551933046310955135340767997899540380399563350552139589264203131940609781603776838679159394801998742027745318847917890428082367021477859176637857110705027748064716201389303165214595506488940332270988545756056987937607741882575191765703143006140180212461495689141527265295167970871486022253587384256547511000719049087346161985382945003092833304450195954695046501731079002654469763462061023017408138059892685614848263119159445313476183478943605988713381765431462625510950890306314070896193120449503173240721017945183261691997493982938398309289263831451725883717798245064659721276604546212642759110167679725780857837080735124798636101871815893687634949108671388578215912349823323415478915081869761830504063739308841122331605738835889768268016612675942690109256308676440643918481888984339576717367908843737707808783592685191420809104690374925939699135000231803609475751997639437454788076488406124528703272278752197945887094791116759630703842146815772462585480264336940332352263705581232639324911042048508282378172617460419154790270261796971980461100926913056262879906872731324329939511015542927391066566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197677688453084920600526032347133021616666734702069649537758968135578232450513550190413889608236284688524967487372543094707242067169911024424404920623587818358056032506807594684955392711260035978588816790939454954435024252822863206285496448536873477989190279937499955508081008729148821382067228774440930776987019406955798897972288457039977054117811829767843571660195706177514669845738660165252559242270522223152307278689823419404496343973270233488089149220223440774988258054306978429179257730265669966712632453763468634475171221442926060894943537306122278405735437086466940988814454601895347140092778931261038858621981358487352100655601147747346530818152897685451211740590322283414166261356493419826995424064947415954571769434975048763655879941061367081344453630081131701152009559185748477458197773636656406125317941373361508398609481221175679635540720176578162948245040327915270424784696380234748779229508424132775219448109491113936426564303149154238579038245703461912779430668794578037333321098728151113750196817124195842599224823451509327919982698375914767644481096030374273320996139977208509261749164860444562412270929037014666454762766692914630591457849212452350861189143022810514544702106815948800327591157508438031520537184763329907451990413683563678663937852052318966172983860654390683603708920811171284708868316315761642502499744774914638939405313356383760929070792206281196144318754372818088043683748079187555319568634242691328247421356596383936533469644295042963217166457821874537538496344293824781661250743806278792033425653050546600926399195365908290072216464199410835737622296574766095186652610352174650206076022129790124466640285584724030435110859061134108748723565881860014463733816387917838540753049751789359383291240260417494566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191897010389668165987605950142918663421404107276199095561752400559934651786293457433491548008232226749254134709183789862845739473848928612560119265500991365425324533303714754498820240457398648381289271937131353120047363945516896986546841029588993592794795436558827487280128711194109622390912355396312815190467792477733402718591354270294399700982444814497060644816864560322359236518901837328091192522140532424196293745215067040452035409293703661306639681239937004466630756331714161233476156389899055442454253968555219778527067314789361691183059387226892449572996097266659991028557631075250922050741572906027955890584786486133807521152896298607914421809653556107215587858379913803361730825028385394020450272380021527231910603192666353116597209931167573788598907290105084710919567808574413840188039873171435276347337711995342917496587478924869689094364228219452654126447720034920598619978226604088450434716724051606455266326607747474934142189913873206364643460129657221151492243015029137708824375966076720157849154096164340324102290426515906799593098223069474534989330294712116464046822156499970257535314041315632589950464917778951126014431109069371059867469065175901048155480939559155780523953921865456031878646763020638771267619632243477974985007023657642233198267692937981253304139948735553212062967205788054457170640453268208857058408582762130584764916433093175220202169216717661879366945857336041535980215035843754467058474814114445574926817387788763541007687219795410204779475248830565582638660875896439086868436773070423863509483051652829569250222200410336075565919633294319041013746558318841343539114754880116523277931221213009730726167330630139587914940798596285593134703657956089548330437395206121758161142443347304936760171685320484408841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361430356260375552184338826664868743934917405535791434303813194775554288584301655586703374590809352845825742688193898076508023407078410844175724573887597432856199053955129288810874906143878059868035272035232603664801000136013426395233025741127772804490127712770162109950951175401663488466940821317381491035864128749268043940568001865016417636779605765043842499090592407361155852133396046396489528065658905246122110730498348988715276892265599398374241127702099764470654633995940560174908055801331332374584364600124534875874555409095153616839735893467830669813570338768049983884889468246211855690758274884460396346019290173391939178390625876659848064202022804159763922373965469236125050498082458210977668339374634291613830440902626850317479862491202941726123364369673563286337007677865226117722218681582599501771281975080589131639496547327480011587474995030615090450553604785231392849606127187507250931726294971387256151080373358012959902666552746946943261236328036838688968413466832981415636100813819955035565255863106863002745806094782850079205571593929664727904894348906936957885062507299454756294559315993130320381139199487603153460836391975438393294889794155768234745664817867169498023465151362438319338593614019599987967948928012008909112687328236872124315934060151889597462441989087573736405332195876109534253995342511000882905277031183276065878059554263638141897285470885521539883631618739906512064982259984123718809141127940911977704492967646420680418458278021033804552815876185208167062372528564590653146727468156615495985898375099592213905361231922547283126901308813819065118190994586944207728593910847269608900768523838292730521036837708810810613620868728598230194408158494376066651898439367587281546861083096486724526990661869647351373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414912715903050717351019024157733672970071194997906158850252016546854780124732377388762357191181138756564449750394873747461420761735319204927310527833310167015081445343248010068036312247182263639922804977141793172296595024716715249547297930915585141973651916672642808229260471666064456280181832672154897670789015777538696865474976478813315029876175626012545405602061700119422299108991719887224069888940348475031975970865030482437682614611981969770900279893115463337817189773746243850147682721816514052653761781136871214329416270319288539975769484454522610862173584649143892451907632455531549665410720523513489745860137151759570153704947319323614453232257008044887938078490558316385326133268762384254382861202664073295096514951944078310191070087619205043679965062956545943321552092960603858269577660294261169620455240166602391996246511387481510245378151752159190530204568437884954016412191883920637128996718534039710329820476582616353148747432151653788885894331404452761710589275281017315028774607421316058014093837458665316883005211246515873049878332403850367212349430091086431174771133520043706319460527355197507516251306956789142342421885750834647911478995672443392351161338755422434304772032153822321605458021126840849354747057269555887986963998320034980167093520434521808211236355688639841592801881485541939541696474807740439831200880289884158488069093523626809139235934366840234673097901754598640438677799122306092581522655862888321732478864195309835918384209712034694855540077592922996400755427721597922331434103294824071352847546930282538381574153694775751294701301632375928797363969458552365338239536565124959023581986695019110374743533595834405169416525168716079931009431358311501298074273430179683693612796301833954351196360064658795801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447855419400467504093490080189707741613827116294612024052083384549473609464701692572186451017370059816528196491838244450305424252900702346985876140730199143809821145109825443245406946556427493142133196157302319001025269001103207134243192128629724795369997586542698709391140604891380141596024780625673765457867862255252386525558359597022655836260368791221535728558871181598864250514428220546745450426346960931621314662942776563029591649790416958160233255850933386363236035958882651989093627321922475462339095058615786547387962894100174477014887366667683885110921407882347244906372649133001780547544136392958653548633973275505446348456544195626679042356667827542600909986296310421463688031531456771964982891676110004794923234809923849046474830317468372451489943118018680114179229888892801909243016435114455908411937832409456956028183047217949258694845093457655313044653063708738010948709839184617712816740547748131313450982629338267455166942369045969495996937672092099695658503508340190147909618228152139383392852995560709402626605537518872695831267274532705582946073088330939648463878027379934081705558980446604439363615407927519127606818469184063878414262791507663939951136463449921680953243783667030985121275688070907976015618907198242506132353230162634091296275527283495211113029273523406843237544623220503490711667659160503407446340421455356661224662285733367780533967560262421177007252926052471011612431053746991803309778789984344514007177295737271716655394171564472742625727470371325593137785379087510509594451504604790233692958889700142050317718460922714209502125157175395391368304152368827941056437977141216202339009464241687866819538482280577942012447037455349658103260216987050317476670250625903687375448644402578910743925601173238492581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79577071729588088899722099303596794974062129871646179158208361277761405541419837298267972607085558931104751109854283051259099198137018373846797294764243788663954898254868784894925604151800754261319634040869856037156848945202355657731588461740667137511273726575091146708982224234561888180478619581250409881489975005896775422667584691956249236456999103538297518899550247498120701990328596323846522276935195003120207929226527321765964672859476491630995117548795723281034411258324552399575523209771187841786669252807483714406223341063861614135185949476538279852524829977057909073746663098548592254589234682104043855156693742011870875270530246932604624344053649614006091786694105137703395190170530575769054902133517776477814398836149424589071724559893299050646884614949372572517182127555326531313646202181724760250791335900269895200638050617545105744674576476378902706585181170608318820883842524963442937702446557939359184684831402798759867730969260033129498784161774681945464318713805055334169789846953758843833655538054135350084786081105650330960222177318578490509627797868704133327030238242339235312755054152136681172843055211963595780222503439861963350494393494888135421650215610712749775689706082782479297823346044756485652070766435055696976867736726851395137165181135365448044351946019626431318530306584680842624239409608883742442497172660614795005848084646337978800111617640706593620080195551153411494134793271636639414440820510485166192694171285263524567025791115354817720372470204026951206953063921533553892845420788960327962674609239167601077979329571638894630757769202651403976768210531430120076970372766494772629992124017916484015093422847269775782633859102099071493297983414256813556336573049615277989854537048494080662065341992119310418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221184914362068632862849386575376789428510355774144436329470156841555880591495758111141744071732402742119069786589275795271116764910521726206744746945875738333227342909246356599000626139287100568297618613171803453296745867901720004440330632792744174393907033431662641075596318891772508824236314885815476234156747064966503776428969208260602849238379220058921788393278589620049119219878400274894290555218842852449584313331078159025612626842538159609118359342390921612572758279608941379292786880566120960595163681338484266919819700667961921466524347781230002418649716930894216641633403745386158464638727535270023237355363899423121633300358659428341156050851949377918513571086386907368902662023932592862520023416687242172368188228377029723371412724805537100801841349098988405673168802515555925306904944881238234105582032784647617991522003621349107585164020310236556724994684015912879970778444065030066189198773516760332338779808209007173980830540828489159581880129852918481093174800546280606737253159247219959557822910454199323157796764093336936127736322080207775137147715796740422349570652624653790357323427179426038734952211464000678777723361205505941857157311071049205260043338552716342064888095259544373652344414371361450200117435626621235040950593536657651717681391387027863419053698891512636751634681362763668449157878785398799030865219752210585416532758303399157497276517809956343909871612896860474724243744945320863721610302519693406802307109313654255567414597893174461892293956886682067659180657556264990535783310966633837695719061538550526580576955494618360045871073340228579579386570590351471855659923102329713926994338487626915439925968825860796173306219682236418391156171409563403916581814755059671530645324310454022831469484436608649527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95232064451336793267040950909786094009946656858011570078209937040730742112554145434175377340438072210433258508350158296568580598453168516039879696025657073960801946950282270471115607122569096491669817550608155677041257343308086859287275173557804846884722797204373959889188432799341759006825707257373231967549335376546694972181766856786328457374051015900178215685018229417861011143380162443779963622493719823028717813694610672282711114490390514130231353862368577311788832446340838628562477517969588076857782892697739291689724436420937918817130240157782972906567405758580058851752167439435202284937566696153775092365338754709616762350077509495890010450961289160085764156136233811593809844043910848758351762272649252035694478983201753699739503789379068180610523180057486889013968429167964992147904789624046566147523679219491244695487584040820491953922909776062852117540001005621518591784798424336235821443904680878287976101080547526032112153780073765245054754031127235530495329773570811464363830442046484269871019140645543756218567585402832968060292399675475323796394319213747477798664406583630894410315284878932019249175536705944752154853366137038897006341599016252676450721312727598435816722988100315127084502797790201096457176270702023525816203530352114346409651899295489753216267979660077961241246493447662617530610703031182788945551148545074345568311036496328528263399593050458454867820234222609484957951393742193447844022432027526605282289150186816350995161010633582596926531568637410881966417434583286347227978514715199607788897663340905807201461453805237903795019836542370455707643626126300030518126135291655794214561104459624825772053483916959380430955214266998748825400852072136521762293052955556204371610893193118680034354727288827918935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5555621308095447300118052661409351522550454803005441315932409216551506546355630186668299038625756622486807658730089186751233109841110396866184725865761976404453584548670971272572797781017701996335173761804887526726645905171125435230936056931033502605123674596902670037023056212182365729388494668383245398992617814214935161848170169316416834311147447628615892447957777304323813729250159095161804374971155999166513534837908595993016107703126928232908178172751551938332078017684582808358412251183310586886273555550782884271345262859780722408512501219340124812941711589439603102882518883359071703710804655037993608612332020436439617942049117969571842817218836241247465939605747789785162382976477778173370835524914928568668906692849733052677854120112131411127301209179148097452459216397319200027290900586562713170766880183193832385832233561566742417103387563527992849727447411348351468222586804352482289863348512823444098205823000233299945987014634939101164937893990477649653034017496487617777034788930898256094127596080006215872196145117599256673159663217392234192658322589738190860006207397601174535790570091682363602650171944522493334368160716849139854794860192464450708443191408226827380699537550708354379000083948445105576626030375911927145836990733799230395383279709187183870369159176262703711060939153333302857677208011006606145186933245999617159605772493347428475438271487347927379012117746225429915381388149248515262503639825395509872274221619332998525739604168848007443464291869563693926039381622017318123036863166944060880614365381106639763136318536768672964524008943107208499531751858702210061375813979719982583933167482681596750016520619234782404637873620707376634671602836784573177342992984764696550447765817087707841999607162830155473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185076572032824825737126373099545200897065884044786761803044126747042034503155545309716856902478719649316766271719923549120382849002774328499104709906326324261366168455297703859326497478163573625824461905914358038602156224960799382684209821623445490687583092011146466067359193231671210185225826125578263815272676336483161742215648376976296228639277478513937143152846274879165361148091055895818731978434696474168556191337765001617552209680580421143209169132773843253254387605982598967372396366135878795857363691673129794275065934149413361643931514161036022682490339194063341161176613288153427388730540307019582120167604409714054627914296777828959773637639922994377418993572198154681379406541995337155168534781284130457545605732687326709094241301499851190102586197937655068898095818277963596628505945111474243210754202229883908899884046990633407738261365020321920989601792173886620192494970325119001334908386558344814003591299923064139538639457319171601919876720326562327595380023914211235668498417870141674876305188257954224692397537071272867001204027683629670209492013047769882724122661908158662537827335616511065934575793982748757037126549454796848439450112213061616683112835792410213835562984249627597870394517524038529983354415244291181195664496057305858019136215654642774484329551738331240188677576763526283684044108455467750212467886607939379676897525036199643298478052263091630660656792118676274710263818633270120451495000266275053559802145545071064669939245131784628112285163074407562344324692280901764677448522706356675390322823224366044061761460203780875304826841980597341513177123546484868792643007165805931433839300836039295787036222212376721008302455196814673516918795021898884261108120367773697679774685655294687555021670934439352083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70263443141048261385551956994382957323901063471775993041852402397752018739980929762778178881308478956014120566266367340149415192640127804887228077583532078580391457089775930032129791623373193154746960772412534092411992342031489435185404876258806209064245362608947637579961809352217220684434899437257020381570555873008307189776144195015126414758243278741037090763735085170424466876999724983776939282928854591521565770536456474435207412208713681164263305869090945921585682302218881588444466657970802799354847169092575457093518372164569428201848595417928407181547463571580157156950896234515766685689704635506507954123265930797815409102773481560727506848774610289125661242301736949066729187104540284474002039010003497084923885446227679918716448667806735276052236357131603383663231122496387322663083479768327896166041772751452385687431144342800647948802539004392429332888607523664387283796515378766181145410205915937630954124787800954323465083673178544542431980592481346615097391602773631025839781921427599401306236383805631711628242117622510809518313100567806978336716108993695777611764125766929820038146861711122759983891031832043656800592344436547698034748986170985782285790938757900118759079300959804480274674045643373838423190668743889219280705696954900503890242136508006697175097971370085972874277099774811609433911889815710667230655177863079720441708562130979068089433635247969137953728459036433870741255507463742297848616813287007308157725501183812802817167984706696340647387754158431616538503284108820785685975804150389239751286299513375245304681236917954431884687212809717235142882053575694625079779668627443738306085252418164390290247112006334292907380111862109605094845552626791590184447606037663078142926049553717418108605222610715635359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350677109432584641971572201473105713577903443148250291027167120768013550023716012237737115381897206376493313650546228413283382324571938626298054406292072188117887110201290688451930516829642281442876630456878067117538513228584830158875648486367473276428094684131984047834103963801304828563647078236924286129491561030178485876521134630472569726128633124902537975092070536329783125455725471961781440213984783658024688579566468868336636712116807305580651539509220161591756161303907772005056810293999769148921191598324774898145886806792638229168313080093013727603863699762141500159187306498635011269643813400080430402192054118625788692245686441324158973065043985891266626785520323526251575669206747984900952894447884759201003695940515396468187704765836658817258894937143104196234690737517005188585851219526904302556189353655840911757638555668849919180344152299925773622035563763354567452514172425605826370560874795996018268668602540978280518126362810403633651937201405826428895707213137352868774115706774011162458032141525715342513973965694768061799496772653089769517442091511370423579578998291602241188330868322598044237233911790400153363666543443996641083393250742692640619147457757807911000490922375529121496079799363726856563020662374323000571305006792202525059090669595895175678810844468464779766782603521396346896666663050302498395723979053668218209506872016833483891878382050607665950587875536844841121835659170435435513906625416960226735674984022484985967489048702724844619108510222572269557247063929321341059834946261826573879810585534287634157900674719529113340301474510995862395695376038676172789120474337046672516598032656180149660992253424502057727283592878845528830804280798203026908785325578993019909144093468261570556118870643273915310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141679709839448496426031049036658086964364640949764620235941196026675158773479903661339584313791574171001177744860372977832497588918665055980788261506997672476001032516367876389265750248152366642381807102256094069054701931094553804882307797203878996002511117870258861217599723680416497844695214491747749249278844781295331628675096410197564005325046943741329738441533154327285156342728669269669110514208152082100000989592728288242010564443922851623258023666742378425734802840507180482438989780640755514268503856874461344354418659366448849245148939550887984751625920226597827765953188297346216639988182691416067278628510594899801058619158563071263127836408968447315585505756022802306881562427738710340949206476256040071173445758133144618707138789020086882367457068840133329546516064111332320721569289093378694351667751990572059443244842250112855898226234623433339227702473411852265278084318354607006763212196166056650693601747035013155352275415684356635185895342670944208166975329379109778602273974505230079341201869090525208141305709268561462432885889474443827974865901151312168408121050567424470978281340500460423841929558363040684865377192996740942706964047671028171068102898527127417624434588133479707741203278751696765763744961395214912786810448732726320104668767507001328696630375742848038877819191217181160224324127656442552842305539028388399908760858527167065061810206881115418714868541811879358595661078106016997459977545807345032187043897721640010021857429646183318434578093201723758431531907074083916012018566952273030672063594369126291440153574125187536061206888569086818191720292871584730248769481245438517957037343397092522171161585241610426778561237480198144370644168652599943916751698924768204237894509858169705498133355679184014254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316482104814665371194604114355721001802494395401080569411742120706304151554703713517840730502993042611781374967484046360657500839180942836587944874060394253081300861477835341831839713036619167540824910132974190702754358554336396121141168546367489413411551334988121908214613858375128374043620930822163317538971813038038661713129493639255055071351675095520120342474001897688478865977974347601588838247707583272370376832550053661636221549430587164986776433849533487152500602134049131664473696759961897445652306263332616266574754418647133696788333662097448712445140223343296193405748333186777455086198028521395311126666937076078305615842654205793888827029457834108854656567448313673339429831612689058894660252302074054733860818977527278476571915397997244864741117692284470219465632421286439874292833493734448538195766164034142658809420028401633188012661489051583687952392556047042006836815160536104306150641683957901055243418434576672663416751770102620996280964804002917917012545980220970591826271068950963691643369303865891290229875437828610765599162143407474480228154943505668279982482042083650874161603631806890122506322407567126482872477232049828984939097285012537271828917152814622557551369741085807784305595120358382200466410668665698392689078118368476768977076040505552404411838490360562221065416310459622336291392381753975789128557089035405313320348427499043790259448925839528842011472058291818757164457755656588547878803952178722398768190473685278610990622669239426417107247593948916413690846612164580303521628749853881153582599635858006696902461080457932907156931442867826236522838621250002488867858529953103466372112974172502137595358251194324085356731514890239162387372168461249300441691469902494191040312289947397696289955246117936532614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7140881637294104274222113027365081674437043678131672705718881502225626075026426747728667158938168686282618337910738310400916723362808802103894977913667467221693301816912477456266930088200568555275504007492961645449844722189819968521783311105387652498363613339884290112485909159608393242394214297080361054982314283493080912920668832763441528567332420272349725893934520712797700801675560528313899959151946761191192434250493327168730460510297099216417140855642102568000194351915172194487653725877451235625634371702691679140448711623170872997410890516676835368143487103521100295778578775809289977833000890656269263213676009299319087063515418626190930642646697384592805115970477274346121293206626299733070394000197006540075459883207123212128117910194827317517195346437726411515713545326338049646560890265061054459962888504999275636579944476293942527386930914393892441165931529309110812703699502793287475605872321621763973631355838011155819800436776129111778660077079398644823830385176103456282420172624585246644331423223707211427553686721639723646956948685553893476662949475219193209286179221432084364398177700004814069001221942884856827410010587871150989583537599769397784801233097225534133598559800107906014670103620208450802899316874060621969300122761602757615000878868986370270395763795151396760507482774527159179983800612315990981039623664745299972998758507303761904518510654206505917968140985669418568069378674578080507795243977366323917483383129923729672321832998521637881030467416304392353096267066827773205659586026938765013234146535058905525769376336358514123205370964603932522010227937821501694632191848580100934822387734784386810913198864318608661860934100083983250293522074640440224091477209210424005634951733773302639142168323895369883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80013280207301895018329749701596481799992133310493304844544119645997229627522735483367294712903821111440874721575949395809201454741645225528895658839827448486357709054718730988477429570901705189193020190185262539722303217060196542353310652409076039555926035465854496279349400301862653919514488522551428077061284686578513175869745419031874494687941828643385786050827218771888118579161772707308070221922865321212025143148008264893179763957270618171071850735860565262403963806317202864264523949807059397076301283037686668498389309321186314976218178615764368322502387268399377474065940477438406176313327303175392132334540058163551676314071560552324751698083144358020081416412987739747414313855022771213203016738602059220759814998629336579826769074560601793559137327801907353360356314515412735744980160782144811449870463665822709640840194455227652488091917157316551748991829106950109042747110609665435412228637682686160006738628907243693713835507965010649312227612076967696432963062599340617670666854938000841054089265046586218456558319721640895833556103820026751601786441877413011054637509570166156992984091130141438068225828964636650412258516148553468097655952088577487375064119961864812705415135789709166229033577381755524264760243093150759537336587048453493906747738805219143091274366418093014628859627410007029425790814730881716743763751362812277837800036029754002377512262097535961528112683718225230819861666721963525958691867305087967951953923060781101029920219238838470606714952780257490487041300270927474813421625291892013138036785425341138689375746856985291698913477456481620472920888381192784449326092442446420028684260916835418631053037166797270127696526601586869749854813987807435123348984663975243356804697018257192345432124542171030440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118137110252329866089153422452579546568637071883834121051876452395836951579236765013234228162744554361133821182180065668148330951818770553328028251418258655329743778488975594581838164906728138145130794218759366625128170605946495659029642726893100795473096668560160515147237927965360044400222973881318636650541380196665523094149246851701956121389343371776487437373334171542087567636815465290858990632462970256006715817814215191514139849545677748517236958735063214792482950818258714954612448250060143706844629101582701197561868071789747057544154050637883626394267424082021853599347028331547186339850457795555474234155332200990366548960338418528022124653798929836655062728006613311901685032984584845305305447988063298048225758578326349953189303323794132195937331210537791474766608861307473483553016518681840925521393650268393551203081124927546122724810453821295705021991900494576053879781896461301473263031696460266024467776424216811842146654552310985938907332343359214094037968998391864975175683368098976891372658696188810589729889254672000233149491709492604089039877651719659976459988936404765711682102659955254975388503361528900822190954262753544149509245271171675386411674052588710244461179126407283026096133428312913642550940230702807197658998826095562271624523684094040717249236560327315791933460581948228645061656984728081203855204775381734522990990464489223716602570746793002961844486377014692860761789843634099207194729715529667814725660828128876622249932028852114882368058338724449785466102553233050020089250295797722256267371835684933615787225791173145460194545213182453406253580999374859156593428220798171021526683173286390164895734220903280429576966301021783317499087970539120151861963309634255330348523575514492110865066959889941687946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255403117019105770940496497453022419294711006299307908691348401410892114498659670696437709019475785754202869701517662473010973953027451226753686607376090745086102214921347098343687838766765577384339364483790019081729788742502968343343966701285894470665912818930327195816407288783885908806653704252754520352140032015039999673754094724380242060856696304519504787870598214727675180944852460410147843657448939788431236712722107590505199919923160980690756851703736432723657826361436565988993156536666329516972096612259316404213916033338928919625711350809241989392188731422809224187691517974262067535671333322023074445776149766284116676251274189021863026880269979108234368851228946267920755440102039206002963554041633245204177956240545922338347176623371798831611279283630990188613832040283811147400359247738084203451951811795123664077745292542351642309139636298632351858505548855120046117054350061828390944810911911267072269707511176014466522954304915769530990292852212748955532737302099972888883901807763579994643811215567170613153082328625516840958510863700494291294222705340178862246076354445309964937531106402595282027281788921760539714848106268883893374666684323837316793387267073949450958269360995619636699773576334784708523513248562200705090366228711425475672553107115056491909760154228648729532084715849409660411188666437614059168398566300307009447606597960991850039285264702426501603270211487499345937299325507336423563492805548306313984917903853665899520659299997736726693273680925600459362617156975522040475879415282604891360640479270117439901579916646089740020584185187939643471796947560876846499996040745186015870044901043854789438948392875824280832973253479516819010356945321116363894263486699957177059297084522434562347159885082685185083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357882372115822038866778374886032886850730073217116092839546584106865666205768492499356152384520254601002371065907279753957578236311922758909458070176745228977901924505796993663345494199747068731331516305982002651460334852901891522075064897523798189486309574435216089204178781911282283091170919741538590137759291817550087492523104358524848724684571198411727642815665391944209550690556246976119402651271604419799327136405762440443458251682159185518632981265416123940223840077645184430178417206375890157494608615162759054530441698696084070660469059710008898313403440620346158598962600795937368064144924421241107263969869240080267215313079522592800341897432366102005435125869612277068307408932429800364809244868825091028411412052225769225421626943818220210476078358905473709709727362789677318151543123265775329783188869827234113403183248023474025110128073885778207872181817601955998455822513143209677418905813905003174517764697749512476045370036774065028178273190344912557627299445161060257420444157842688748910531663405437913464866716294243420455791860513953540876922604877654513560239666852624449768565409152224483105194840501132729473947962215230958861700529695310286812527614050916791584973369165281830643714973080601836439353688307231546632568414093867295928913264231872871183184377876274180431747344719832361004669285160427853842802938443761305996434868563629926919084370880975872673460503135636115383412377843630529618828803095931514390562939068997747633495863857318185386043298363895027212647087154856616372376317165099965490422119826869283601431670149443003931555666045709571985745265039975000646519191265602062089388167196810969957842808155155483850084984038391723677541993367316069840492839825265247991878823626196634666565483504220702846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115492432496698635703755575547634693101228170532597347516434069317823698874712442428904191694300132655225417736289708740846164238618151333487527758609039304451147911909764626989540385331085425861154809205004905656874048899422510158257047914165502541957590922865738539327019540708629877654182162561702366868672291132261347543136584080494394273715166393454220448308697455543240394062122899824140225774338082148791341659335974627260037483846910848265918326612759818734179659260891225451855998677983780998231822907373380931483923869744994790954834690279648230531844868323398375988766316200697109154381177615223394124778691248336278993449912512753800730292334487014879403020536981832920099921516330848646337051920069899471452788910887695448566729777657327480233583586041660146413906173355771906494772681936243249401508484585146250631600966312255050366954851893905125881272375724499359118756281920185313360958060870445228792964030462330259190793790787880490216252865277619910227779672252795114083500034137256797981720682604467920323647035127395887121552957961274711059151246871004692038975574391346070081572463381479945196867961385925707646545177432854045440364821331186610533221571125729011743742049287724496862505875078130544188399653942820398489067588052270053756477612026926330039827903517741049322548157097870312528934785302912131574448074012015502182709553603136600085541462773726240173499758879222079977886751398167979393424454262823806934494605786264424073879795360678752277513401158851498108774262894537505756008422690024550890078528363614326010032639168986697584001247559309877513585725177750859776353992734383644588325214268383722008088899460933479591909923547368809655211807008899684011439845406030179539878349732287981022789408267740333580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273759399920607642477043286163892241100774806269380833320126776441970485920729731920203939604533333154715490819652206792455884285341175135773815653523960460860259525850922250386946424990937935182703149030182446925896719143429355018398687477042312592516871906669774390035854697462215619711780569456431557957937920227433112708604377879169203428109163208788925676474788841024777963436707150838917790520993480551124660546485739351731332347572151821655340877202719209187179379615610114661737880789764804001393159356466146083727248310130867177346530222163670277781110524770771301380602675173852146653654509571697132497496747498011652280848552673065951339265750528904782694515634363821423423304592796953836430122622347891435885719420351215844496742523063285339906208182475047808867968946365729421673517867361595427484997358525309653769219341871248913059658039430676082003944058429187760797979499171052547726808257419119718656608931730093676546111471960481460245725910392809362637796374931068724785675829414835822469942974717738008967974271619082274658482365182002027510854552522182255352019120556339134336219871962544437784577812557017004172735333789013260507359988002262269033847680460569708924556752527738516018151985208902327515291646452279932644487820820883090613633395491631081266228866863377367419754887790344130355315475316342880608186947397728799006225386834533630139052510137442048815692567271476629595669651780407937841433589541421970428103860963040902877118103725204970533358167817288947533894584649499920984129882701910373376064091068289912658787533087398156547093754943932117263465939782993449616624856197814283232856000620154869208251108522135954797763931324054189684324711944021332480167213853155626410495101722502283045110533398534457470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238532630621466137043940047607609382368369978206715758862303677183946147547118661693658536902732792582304013055684830074565971648486698655484874854736686329569522966914584920589174127253500986163576859871916211939410663898657648818700279589938267208397268828440575564213982382376950018090963496855938050371926143336640806105052645058308783415178577410346746945287792054849545949241152296911799893253063490563382945499557847569592035177884835654924904952201449150996026484007014594238071014500773211510864169491044113685807489003442461710147470714364825523074110512188145119068600582282847967121093470160605317084781242954837909270955789363694039584211014721443439910579500084711071891367317862270990211430718471016069316454560574719183375787675533368439517837491802212788694430987771053002051877964037149041314362425607855736000025070672729313791783933979418643647126441032630877494342351063351955207716535094853754520940364889173340281311417738608182138031479059704036654819381540629388116310398413766555008286833344420088610453055975620311207099049681311154664351532921396444648671778047590305770288676762516368080025622288400147059560337262740446468859318074495208650810135719468118649645511287384188476786570234290082777544564380818493286591832477701853834308428141859165114585539162931686607462632226117585049059572860259117834868985540555536905860487944834405816614624166158571619426457813616765903495432822075988683772005935828587564790440881990204584932485088973047282343189172340647972096006432088196238179311719734715780655501405294414728712958602627362588836537214678259508050608454195732672108230800213422729967144180730222486509686260237557477371557021704285161642214179211673140701855186636315151238736727347694996329082926482003582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31234924815208842261041410848289952267538505482408961336520312352546335531094515604055411538644524401171335357246985432502445297855632972194807134106039110986792909522131661431983881921819590727822288823628095623980061696539494529558359336045589164946250587553053839399993997505450798696096008883867916064099563098938911172860584706338062975372175996486291570921229230226220640101926428892657054925120230633459998294950402098507975996146295521051454841291712449530827977828394156840585474603243290142950973400676321912139959201032670348536767361738765898801396694363026037976553416757272643809476107578913005238837577342855662162943208587075600148767481964453807441082917462543157406263271272279697797842224709087318737410299803376157518259685822099526937468362597439857280483756792694509644585478963993270200496226682412767284942715407678739055223067605257672663808787073812255655325784697643317230607155463685462331265223383320143556336123870011786977076105035430084306277372909433334092890268527309648326601803264629610682693553778382987429271265054626839549638212742259770495414498912838725800131401193758939239481773602747597391874925911903498823515954827936333028979215601103480362517108790006061491737398891838215548524959636239735409504683764732960877703196368302881805403171810735017013612666864273011403760159473058182112410160096489275991117737232593976428555377267783072382672378610943628708705467872372937959278203070872115267260830780238775821029014304573768451540570650759570104423565584127803104392320986822887788928768620939341454973561089539723554974675815110242588767902956798251116748023210921417511616712117686776818996296366915376422079932541072885555732537190649392719481202824617717631599939793434126099856755473557338997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199443351119031564827530912011865974334595450560905592378901440977919597502471171964288066006859612204450913101734244480257724026647499776614583995577858065175717412107722414200699506159022494120467244480668302686396186310371904084979845987328616458323151798488222649427335584798284100972655958811399272589320345356666031708630551973826015486661526268955766523256889533011474413107487264576816277955142756429088430325757494097476667463924223841719244764749327260716499112491462200110312577389327694697679783323859078211885756214616830895611130947971174544245871111861542673517641137964350480282614560152370400683251725973637216225447815837996459155432829634162783521121468829105382582416533160368023809596844112691565087449928804365612615817622631444296586746362899539926181407394831617656207690939649203123637619659920178222197665895069280188774698795668774913557358684008365934300941556147210024005740335244667639304771173407995194937113316527495347094109586545934344925468494987329891571480335510474234124568837036893213607013438114230029749799834235760975074765471943644839783708286681967498456221331332798305959102559455837193473581619295381949199763494570578111851009293886269328641615659146530059560886342258466813062753870130293765875770123401690377751764315693309491758649891203544672871240519593636076531848490723832157429438077465104186672228511706775894411458367322823813955834099650106107945431080114550828150836173302244199481762990273983955894794279026247922733248115615507328493125219181773282333994477874113404413535353724740530134942466855951898976140125153727648427829889429164015160914953570641332274971391900347269819049008824310290950010862476883766812109252896061104869488287304628111426037813190193320549227868891348579852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252505082593040062375001233484777379840364117092953922828401388701063239373444334306934651429035858742676964900645985804186478751989796703289666476546123852430997611600228219599697016180446348110364822861928547261682953930099977889780682093408253337011627620612299765267509309925484745933730548124135513324754570786360794893161238698121142252327712695168659110484453952933311300948382723897272414242210025626385534428329349805881115147687996934324663282440130456135054123334114609602708107955660135238883659616302657907982470222415259234992120063148503810672249983460248028398115477516114480480590817158499980432210084630540525871942006792968135093277698689397909382166533448634175671500867166313571545273572123415899204855680696948473377246738902768054608427102380938720543644583657883919965672313233842641385272097863183339985629625208215283838266767738054217916721048103386901713191086750929588300486296390679161916260419780967130436855712657992501688432245857266135222081846239033818023286039415311165584345811170857092040886394944170146492531535224586521865562899939241194559924141463097432715502394452729342904443584301607102673721407038173975311987643291989012791347516039595153865579551634478644359661819621298408362313881282272413400054257844125200944171326496265316799545258530841619437609444657046013993639719230169433111691562124654441829054295204492196751274452545250584714866316553043119921568899307077090837121901908145042585631021163410319511229934163690747168444931957486079573504171259156566866117552907300205893494119344856713539757103031557443643103505294017107568724401179650022254858330598208690403615522262833465126593824339484557661000833626240903714602418677394842489993453182054653181415306482333009947343385641983853356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65201948712197117870745731972086776007280627491341577507011720485572528430818216228823846606814149723140267089310551057748123837838121159580481053251358585517084830624239085815185206479515430527902093786583927257284514905245293776541023516720149344467751394752359947370604498906185519305690108968989109178678175349705040313335127601816601511839542459180944799866678950979583590033799967315233110397736447824294187296557174608123989567682904173391817854783622296529891475295972432311403034142644551729770973175982593593055394653547738615986598887774397750520814552505668960016668719093338882100326325015485247870073297805235341126628085382099224688561651496492281635149169120476394589084544092639935377827077752704238937780770623986038345396101760823480452369324009539004214429517313578920833812638084911289698226004931718144183896951224322334824801917836333718384955666732842317662399190888668270586837973874111934366013791477428912110872266403532250419185551965712650765612091890962561100995452480432777539461429418504183350151009375613274683951142946750604255246493164250625772309723791289075028761974665355354903796456124927124125953472306055574488063495659973156305899618284273480253842416335074651542507373168926391198426805494064977746313094634504024625414958421558173375127931540183522874538618542989030154265202818724113350247754664535773470772806319734401890003674792684914755755927721216417745873282006885283681822014733075878410402812948888389750159277472262713455795630573863852674270446080601383668262389484111225138694346401382972143796886995600425916982006711167661691169244534436439673259564588630518747637257314281686427530401521921383505958152976167404290042655879724472300269311989889898953467879830601284350196590221181066092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182384850856636305754332332583313684841917373372600956486748217341513634704364280458894281693425784938973740879817368101091430589050536740768413196219565493838811472762120887051763776403261729840302264230367902634184144156235381093411345017126856014641440386534988190131220295508434824564609024781140515383810584705138487459732695027343225362139722967645767978138162772120731980980895472423267263099558342153816396914470810841160147484698884474413766160723378232148939546327435122918095456380315315432301870882195731700031010151349471773856541845216285579892622188868957848399750395113059663029112427616990167733099645586799188056089157012083635575325554814867389990577002728333372818743330911544871516284137131836962477526027179059005453211836288846685577168831699754128435423013825025210891212260023192112191676905383731449318817431476397734736398777948978255240777074610493723786884163274986700142419757217055947854739933459857852702493758332454069354840641225234145901679073553336135028708156902462476122180024442400787033318249410250767270192300705126189578594761993742655409196555368967797441582650761894589730285995407426419821460093698532090464168756107744775819434633218782061224887129590860047498239211801824232579667719070035570098086945224434624620191723362485537092483232185876328808037068695060924642508000518351608333355385047700889190129980896956862987963341523788549225959699351364941403176904569571459699222903754109943398988193837723580606622154972503974457922502297561752840078135273737080146249485669348336828423196295973092131619367377270817535359813423438406440197210573097554325276116178446746493012905525587826602912687297812252261268564451502954081952383159173190358870684416054925927797207981061553325078263797601285544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502265307825487387539705881043721692293353220585324698446765533121838760107767014014122272048158082884878060056453069925458437785492193718686654275164319023034460103818592660820025676631036487777089461885082746449089425697890935079481754509470996399283401822640048954877193720526295614792540311357399231081874822550262677860907221203584238146043307137345393876764380472067964579824005884302156339356473400893989148120697151546892399954175495432845966723591825085892922543104811337561105733701465555986120281564604928351503136309046913241573415709229833296956298927695602251145636952559266036974920208470228769848745157840231592352899175050716439635010918890062331224451250880358924821051629020640458097257834272036478087575598173661503765732148299681372737182485063896275994623205393663035006408230788565315614370886161023542772848289136359539080088135640062716519194409709743362696572351126334937524968267046656160107415930681751749036828833603971948076640446557272240662776938909334011422548321530280702792314529102922562270310176108755392668969918857686689479261726472016329898130916848843878055407579182016014051835811582474256263092131112140648446161932947086548238323906992828677941143618988935589911254742898576901129137178295902026765112819107523078958132932784507830602640461034126250172200815931858494352651755568627076959604930591446762339197920342817778870336063211268223390656393721562259212987149127873779194639293300101743430332038409021782356629865005813002327796309595051001736832951609792201825459725815596019478655513949770226395764758860726374535830323403208100830995156970407980741826629483531872353966931912331539098592861974992797727817297463859947289658137947081889105156783065820931889536315166493905438090223742651550108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350259522601794028975542544121440853861030930687536120568237480841336837407605712447871766049849078612075740837944366531927592912020228756553219089874607861945273290415971735740363516057835946327177161089788221877392302098670024141753735653271980446294206055321960183976555607856808344350283521407451707222594240542913496952166733225551253398007820871414569627737229688354813606456549116950212213914106953986695795399546707558076058351605832178872332839680575048223612439445084254129337729879633070887710302668787119765450360289979315795814860579148531774303270655331945258896241464547815917609324786083597473648989553446962640519182941714906202668966478479807781901977263790158245864455774266072517391304740981195976659978838732059311941276330697827135045024761309297360423093070702134005109006112747648030150712207198868007241590287520816318171614676521717147752985717203589525806144015855419550594635184877553870597217886846606023018510978820328314171433442536667462787882943033058488465304432639578373951682592323853593934247263927618165105413256409315069040741133409113148698169556751162367701710014800719181169568865337446476615822340367577946169538853813351667704962440487423886065528139705875645637735687520001821222495064701537607063953393963102887087986718249846399984643439978810089369761617464732639021429960432866295718521682724807103778247977820733103426310800046087811338191293943768659227292901177213997266233820656655375514484906609237521874744581017004714880983663647974853285522158881537612951656606547396166421732418185302299315580676213016934574166202103686819001499048743916556165591464411580728127525636079728603892455326383233609743624051830830044297204883505376709843971252174284145724919811407399857083411992711730590560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451005661645479547958846614337331575426001645897424183654919215437161842575858001832832840659486121858498761539897288420122944370334663323227194266447005256312930151722336062842019842330050472339817601080380317396056641677806988102062459912736910058294777255522446933294830257636011738157103719425715358916943445230190227336325793025474019977938851683492167278997053685161914939083746989885891174299826359055826560851437989112289285936593498472455702183943537738217085256273506413103804535041951589006908782412978117548312356274671675594151695229788823728386336921561145593417018397311270001868172830368878526767475794368700770850522807142612686138052103063083416102314710951840133073475575315534755754443124643757774372660685174332596063457762747445833109780993020403699302971514570851645576196306488565157513704599623774063404761918242372789309724006456146597338712564187327483016216448251909059974970733741855337065257377350968927480805563813057281847586683524130790171125812308071519157918342249549288105097942217472078563832733709988674790527666080501832359457739774154196185673900331297579310470014952540192128150133393995745853421693879835611667072943114849121702374152263527233005454842751945822089589384230833254284392357715855035642551757000073511573577467273417067658087656075444082249633619252879662375858794939329606021302575677044735820544561079778302124006201432678854959377520978880279956137577389102392405062843263584325952134857355597748019558490973150703949135561662980641192591187097915827359955231278842809145942059007507853145184131996593274762308097745064095290934918350827416778634215591485571122354282226537593794373602551091483070142986475374314794740619660307182166298984852952425488678189039922526666593691127204160926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280537214328715720552081443762041941788353269054282754303661622929342753889943102298783123264023003641347145053801132306513496068324420851328570651608673972217834182955812999559616959585275725990083243698721635832059604092619328906038281918627583358051992138806069738904178823226106067177159547917613994470309892713418950432627592781116201317544633148880400734225626998866336547064107091298058926330656593964308654414200607916454693478225361442924127944686479709442177627758991109729589697959318560349220901307504906775102531722593482169207648349432940485357616048888009902070897135135243105864252990980101957070070212909639777078061186292755110107377961057396112046645601918809297110651284655229641064177652437980985122371184785204813857044994801350611938943830650810147544117940799908503229937954339346722228040399868240285010192199572000467071896400190113974831679818733715746463429685580769918540062873403908371952775330782230974609683114304423208008290387894454520783932153505282062808669875183992653384113729779212032013484710278773904085647048660645714102692266505397808370504135532147989255728083083177291315082804958217320687050038371860561869838654542034841454280578524050577412052012095677726969518377578649339149913950010202360660939265015414700089848420693902079273580876350471745844092271068295941173044473345368618357197555916133691820925477829591446616501740552470560981720210550924875258132523376854103030930000412662825873032558394934963357150958949661597783134843242227562109679673992329953882652235481871184920408469077697485945312407216874089794182168994392901175496877321312159737005000770315957587772579573486074048675505737763679941804331817804234475411673205483342056849611140503326059805144418327898172524632906894785199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394485685159554933133440092049798951352713486170147219239526131053189225186462627635564474556410081811515278327921640549812640900877874435144207265690634004382749284953798127876854586283307882824806720438332290601115886315053487836806647264330634852722517292461118174210264733207866784323132832862951298588048935303283892674799991291946678668725773752932987674994647918750071941517277220548342649468125646739100759423475616810525019045469586797049914049139242503152341439735566537540618693294737567893650815989617544504876245635758033406738843514632183448155957814992917576777927341822077452600774482942117541729902626737640657869258370232294745485170142944884983117540743008220632467147649677942007474900694488787597490238871115605270162491698608294417275192878019857706373958681604461454963280722748672733579985966650466122794741397311680495651498661927442860996859287285607706449574698647172754490278275509526396851707220226614908113726373464950004233239448632989643506801596346440556662976784038304304047035218159165290569865108927277253076861221001738281541140603452758652695033422323778048635893027806343774898195048367223887106383420620558456723482234068336019492733765051751213137637471389808738904774051047921589877199455703674753924499450422114124718121052390032547337144516473814065503282124988627243041144721720655202500188739319716635421859790431856768085884670925422373790442169892185015403898225907083916361808830904807129093519299528962589192670129087231863216022169168404628768472087611574923596003495637298447453078539346308003810067856525251681554234574692362155254349342336671830628147837612637042428950682560529544558304329858617267145493439777445786418457274924635945808847940407519487328665903519389684628011528252476473083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327750062344087731515516415166639072926629391701377614375153225223003716122841129412388487277231844007196273679601390599632175425048019513494182171815592798858958568104079885111134328499168150417268757427097350861826087180680184654106579645783965075217256769993837434902206211678350427175729582995115058778298122241014406037644182633795931798626421996487249280156913379759221091252684034437781025840073133546894122086340079350693711659181274038264977740145957818722676366007334468948098966419401738140684358676117513124487272114441832838991100875194918236779135425715926816825378513922523041517549530813790666438882189460209186381502936232218355447261395038317511450600354893804818192466591723370198753097879667839255987920549986027220009236897215006845853499505391678648040934179335322512638882725233153986868075837024771241635717074878711648245269894177077729271769943693225346744462959091407129211536389371133477502556120787658028690637288674551987153841145180078956378718092731122391601836689541175203059415465162245004386151338799845820536005483448845610443659991640281299636413371670559862250597107720864216395215747180420576857279457661901094319947772399222092868189987267608642313763164300658658039679821846479384427716180860372305709952069997047042461487271071202707513192502180224944464962111733506290791344867873926999933516344654042270497968135539201726667827440544084934823104182035669639601328538588119578529337953405879290803893828361551144153213376949635244390440006206121414498684192905332889038507046863590882212143485089188084347766381635426119192036858667415826638231658514016195814174756955636591514238175548756879014988376372820267605818160029415777730948617999640798238951882645017107316879849955644117123975231129101093262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298900113536248420571443591480767544516752502448349782405203488718409060107320893743834199009655392459427389038666700947005413206276306875198954667485304073373974211784371865841309315642394846178529215927655074215298384522851075498916149428345448967305837912554710517307978236832217138402573680548509924747498417796904978522573029568491805650172454659777598724392094798766499284315737336368123515348520461715837523101660834864813368260819159543144278811620354457767013927828785572915916239777243022101065533708625001823066476648730233639031266879380211241023144153509593417023335732325153594254859418685169364515624754200549837005085169998826084541728458385913748309891354562868112931224747169510204957704067920190663975786422299820095771099020356141532691444837869713566482319565251040540904021994042148036219388397919532940791198635130563086461353098938067307103774174237869203870577328692560325211090705921997166397199433450853563496662256502273980285389843368295750821725913304452093937740691037756460777402162300751725484694923162843373513867195710786026692685637308917668069900109273565156229812739684998309874140520292879469502940953744238473158126824275816033209243520736546827229998989196866400933640101931690326550192605171912044058508050195425050332178255005112884826535328387716548407072563726137179737880281153812164065198869478678698009577247553899837712720122299120923953379570025979919847230029195632429238851938003638055931112090524325985392450452335981311229930013474629035942157440647676741668150979987687328080396528505847281504176363730929817358052738401834113411282157838101093977522919861326247752657659424778287002542950458303385498746669460357640417896119719778905547455760865789531203304027995718999500334674722848317492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270598813069430245526290320543466010036627661632848442269099707184438646489814267860379774087598424281671284949060992223868107318868663674204354746206131468910308343572395951598569132098640181480571747654482594963651737723201340103492201809643812644526661887461529653246081415246027341662713110213624616271664496359066238184025310816115540066742056877487005623734059954823955279004379176047951396328292605280057753563457098962840964988968569920721701156317930619524600115942502346541636769100227067344114253551262085089430860516329911467120863866407905086254563373647622338263019768220188828684591043665783679250778747799555552254072421779040383556166211291626690952048640890598768102940904645337709384827369332765547495578206712352955391164737833786308084972775044164360954932684529914543193234888350931904049581818103068692527689478454068221106773594019711431897522824112485044003716945040938703787574358922580198671305655854823807585623300674809102780630525686274038869368389046649551112239555625390993600432763111040753290989090762241095029967482813982113524993955520120760673295983599713707001905254306091675836863262138975085391820657952619541696955514653892177966452870600903201049951303420759335726551751350269177651527529155522938934199226817027916571142379833777465308901160281806120440698270646740586138950970605621053172603916828945231133526244843323202046289937270780043370728265351718572980775301521415403514277757399327392121498792800210040322231134145710851101669141262562010942345500527020000500476087615012685396794433413942138347988834871849361079611262853137449172513261458212600133084580088656922776152139311205793385998759420819007286423241555865764347747610691422150875656191261846336146089855625794050564679928709570998503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239310466590820248811019667680317702175748758653400562289848204866498814940722969158261776403010336861498996781379084925991349545429990816328421595780902971659283752665105274295548961955278374463107667199408713849809287658456913695702114294607276706942122170771190003294634323039784750491008957652517037572268575347432580825526632372128087766175736399722176001950311684793502105622383220739107376940185169326824216874991548678064824032009111538526362169168341487091014886126576181128217413150014926006504428030875105947739796199030406499165872186022678589384194967781891093740926716143207574634211288910589530481212541703329324705280347904358695677151072338763843857748943788364927504187328007436734785895917812278682408303966947437460150291102415742746550820625518239050383768985843425544496831769261853598806401013774068800377000955186516766023443871072154922205251264285587952993641635346449853066758953690294093838034346062901118039605948730776758624035817648446042660077271622292717172934855105822702252633823377806635841012414509624483525353905980402557435281146832319436069057639050449162258552987678584492708504708861836076201651758694638405698656899102766325059140229744221440409910254970640292380967031606049517685093232417659038592401962525456289773664423620148149365431878401637944193317380829341017240409949290793664868122610562966347829906081484360403155710605783244600945229804558918877203907622208204617307052503904672694740400841751444411140830580732095287960423310719347709295466855794246467495706434348454680825067482446700192906905937809487203376951220089430230841692438282548257999472807674031743103140821564819854573085993356150660152805080559534368003590067769317389178380087254221370180772896857941586206131447424150821019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136920471654597015495370165853716195943135526669264707222524719606262027424445077649268267515202571813137282698169623194647679473620184990098071628693815564514717488233527241046042288368492555948566716784506765562149710357239244757268672074552479553368023375965149804875056949325700671770402609730216918998539149078160863703542314695554585363073846381183760540360757363443701891182823965163556390863979977641003654865508539606904421846956490106811242562072692467897590325512905557489395833162230121440823511058968244547137734888705498951226230865305315522735866063075777449131174585435488006388329377034773137416521576819283278285053309812319918439532746005873187936374833221766098769087634886315324520943973663359725420001219350086758611914078486518899557809300908173483347943971819363469476988266767403324867955434155130444202909987830659660436142146520670273900785011724650744823752464887326839608053927235367131326787100767351673752031970772121103049777234168954494489198017991653440320246163112724094304626233224472424482752866703238541570204355154634661612386127995577929883184629570035108105323711453556910178309753852836578672069624860186393805515144278593699130397084889926253365744937307627424840814153744027350089483885370412039786893763062576272949051847577560425261802015161516938912529064486289384065423871148507243651478890156878443987000810090460969947300799163824576954633108368796223828933548543507042613268679555961404132742021129848865484363536012626102802692094674819020307594769631092013483651035275794624288813025184065907651954918657682359320313703581126637921510955568936336136369688577527424194249080587746931028923832221188645563448745879718725944245703946893567356319882713358464653398249891169990432826684401896702199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391244798957539437581626501720816175849089011700247030603816647788205585420483901252688007392268720510853092640093567066679975190018201593809231567831389200965589960246384331024710289172023786025470842991623899696517154030238602541448235178002776778513049811310323941699227585825937704269988216192989056777903362392353653200519448794598469225931862013645905151377431076456721216735633435181296333745943724464836966180606058473543800984138541540635160941223838862760117308646429356451819646313223284958194660869343635230058505495917050303400057052412807781820301381100392888022533598647869247577316117354210580709887753353624454195001190843999086354036370413287689582577027781130110797621603911057871667133296161897819231624035707889678912632687108209634328726844435247174477758026036665500088365684293763675715063049654478084100083822316879626839365530687817315249564722484019259308378576039635929777152022310286209087626944272540495359060393985168388209849838683735387833396275906009148435813340831864587918355347253140516968434311356885570895924157620814014090905578852782389662750762236981052531323249160148315279087539091077188282169226924778575846636764924010525244796591180355174171839313570361008802618032157213052340528041603842432614897812958245895457695645609882071855150005635327579387077448779109065672286922248672163635152691993479882056960317168240444407948557397603893892133322555548722449271240716943178963987309017363123451231495561616973771875914215596976488889370698677915616850637933666373191889219407656771003856065484004731876712199315088232371692442519761959553879901433719077144686870515126914772751481041727701127577290723693101559105276387825639763308759770905185897346533612665609397989464921746233067175675871107949910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318933102368370788393099569674317575213086234928001533444027553401387792300818507867716884773253569785181915639107682810760006600730190620862612864132574805741876733715826025198836095886210241157690223046591353951630451405544429659227526562258450622487748687450277895663472846855500183795938118507772276967197364527002660667476556401933974797538282827149769766911050451263260856195119953093952372586287682886896325111578744219345882093245662809927410056923531533564876371414089619715070498314169133944517865839097908937873666602195376163423573020386443823729812671450796969174291086276051642473698385246685138821402319700395482069349162866108604856954495981613019946255727967051458466795418611711651323505763024291970848363782051846098521718627666493193147808163949343568917798105765628824033465597451768179491239934625387499069662451130859672222192676085252391928415852786092212887952607750009503505347549110063085023301176212459522786396858692900041697782087469403049578371355262919684728497595587966507465782820994016217493954549092479514538469591284068632545372203215675803642265211273834935701785226227926353972665439684178687660988136853665357237199103177224983567309028468124457164590529930189270788862967809096461726375430803486927339932811339783467591903220462639701521880560940031241354259288367368726817498003356550294052509700128748372722728562154528721918835275563057449882329732751908419397185755160275952269255022887533635140821107732483008602358844774574365670442189422092208096559811061592375822162110733369502224697342790277268903410356356718353165656601309104995114017027801667317286120626819227296995925825268443704814311469072700013094907051927257243965432770530909687107066005768828726998709080585356622468544864173685884429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104671675666113881382929616314890572277178896926912615217844281225317175776146649370389831182326346443776873298793800019840757140174826129189987238627868835504345151441435063309217941291095043784643462519423548119139343280599308205792098621313963922505733881563863930523121093364027583114238102974804242135925809906319662112697286873226224434517184707714304171563405321305610498730105710413996269406893242069566018393547093926172868413460037982407747729424397535694492146656759356637969313342699374256302622840204665186912362639530085130490351981682903474284442461774650482564351542674288519581545115405257097749086599019668420889261582942178606296368141710042543899258102017536533709033428487202520821987618164019990212214178332593676561534874870859280802975097417597382994259303707612897622194178096394399278231372602267485878691780925763404028098751401293068399790144998571788425754594098456212433347762746351460763217591110964331722708917156322178435197564273018095214632977267511966457777635870874960348381621347098555680031908031617557009132758715251515744725861107778091692801958751350206015710143690969587428950970816147258414476361458415455973265529630960039764048846319220373879129713224615212534234687883033148855998124485321802444944877005814298501437086568670792707256508085066362380033230524511574000572354201902050343928647389383491769926435219277636166255513672860556529497714041236085500076487199336282437507842201572870176666281073085635345293127937702647604150940892635154530613487143478818267868824007132880420303139650426131314646161120532855462727755358972003887458028505852135183098727895288560091210370427113938294340065811046012009569276377366302928091837404968750063338347548283749494648990077295202407214371110604425877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239379811468287418989970835684126017634415590460043909880486914242457256647474623416755298318358183888785080821331995788078385392518836004937003364615003728234503475028430180004868833662208681511990671025317036653007497875393616710181886496111500893590368553504927452881496535889036160847540119188355253373205187428663399457615313216510871739451318667132443115396110239730636016665098767145991229327499735287265891651949615230265734786154909813327427307243444589775324369378863672834413869672271028675294637575841578589909360892383919999842798221710600746800417941337521248317135595221393490681578039250856555926915871410006940863324404529822903025223147067698791741803874310245197922589829878204172236659935697254807846138328845856801778281070413101563381572728699560675853696595332254252901381735594594496154327210742203648714270163232781493185378865815456595726864417074300488195791349039682778094894031417178052187596056925850841413177748440755607002214448502242758427409042566166685216315055518140757151597706682355307563644524826071311489072544409793426236301291139744713739309467511802594435358602118835540943439132123192992619210990178124038782653433735384900271192236696197324104807662761437638990558877240285914571573439065142004511933891909542055297288642425606776324251578875547264367817072556652568008042734828831557093689791982902318400668895445392883924383298980152677361389860245742728092978461625807633158082020908105047997913165646192013449444964755406589361268117637933455225124104851687412480828834637361221765945198057420014031021379937165737484297190808057613063642417793114657561787205723377411791490826706040283964977888837883143436208928561061173051449348138154116368381376671694398487309643188648386978186204992801365956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383821759080250188432798417772978486105970222249926881597078372944159017769594201406808255350468724208816027825890550336944166156147703967540486780485018186336129427496207545539028222763813711995529014888193637832425827142966332403040718375980296556483949711570634285304547737941527073150280363007715754933302520561572737290028165619309105239063841067420969324643988778856755157959606183420664848723493328878978877875071534152007150141345026706070434988650740146299666109498301878006881351818219821343281490061389811939235956681087135001800649393385062488656706185417077210898167196873625730222617262848806916974298819167414544124685604552514371639486275282152097759540998122600562452765532399078526910806315918127566117006894859008361490999036857288902767089197822769370148196875564333428771267095309253879985695728650224788717410992797261167734566367029722569599525857423133781486896492121602273643192910755472927119403136722004707260698384592302734748175125890762022954284851358588669269277495009910842351297616807038403904688316700817626610606278924105688515519426200516930175986207183520149400558834282143517677178161047543284854026759756770086638792445727486989505683905920647943431067583439150403720649800760778191570644858716311762972455756086576280918312650949784228121789305032126836011503300695757245514093534917758348079166323603514336758460174543479773430661600459069305455012139096206287366825686134691592655235022073539863542855007685137305443166526728681503755010024265949253289648253730541128316916983221997685051432170913529879888693338766798669168463888073386887321689480761740509377036054941933361754027703578427061773154840968717536510802243702472475002358834577000903577239399679042627923618320218697134291008376308230460191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223019278604873683075382407668729426945468724447259128920840067250867928981594054887294292200732453089626853493566812505522987656941102944044446233822081438634626558838729796288422564805560385900375868265423217191373730876557847438228023657232048003633265083077740783245704535515915591296825372255920630808075779306084010536982215921955037075668317380447159089731452196048135993254286335601839195701281349938797260844728313773539150979441945447985651424839422204148396090335760289053091501089098811660004146308363942921177547019170641687979741725454442848590622505281301035478927313587958413412466092115407093132733026191572483506033984212219030774838258507291745497808795464456507803618674603564070047615914469023318051176537576770355913110141930899900377401185468282690324555298094972682339379976182728353015193707318316123390642421275403993055190907752902328918751703643181408599980764342808378801925260579106538149154022234376662669995711557383212251927145203772982849489769375418379267950213234334168461290434830789093917320643419793037848596021131940479986368188062912432119169676767584034679924835055612285178355364178439523750786736539543827326024107461761080310179397295431950313608098421842372168370893025837959926962226444303371973390095549249914698349924273151590850955786286829093119408684011979385625332550252595005378929431404956229868594794775003646063448707487614976164905983670375026835221288166610175175703568011392542075487212369583602310704893241703941465684319805822687820916553035022458321017640153270610493385354206080588644080510883307828427703743629495765821479730730512443524018697841788668805765071735632774453060192904254259561406937132816487847034625823510206449082408653786446960111045680619562644190435085858113785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96045375410235916541364302333504365420963554508106582766219635779586947607546978568518761078747168907156916422366847443909022176361160469079350381918385708692763138154036310104013238897006321992536022291986871371668035502140104228135184842792772118727703313128404558780760212605882090941511859994232034336696191060127734459040707392248712835733614347564833891880821439451931945500799675432635608165663881969744888955582332466345923148745569909061250958027413115445052554764511937817236747596152643244625389546022198730542788216294177105508684148330446907112450746911280632254007232024761344446399296249721816804791014854236920149413499289645344274153138980534903379387057145877145236211166626749371259859179478637463495241012346076142887276999592427423351607603523753490622423827188486548790653178475369423848657483348697336366074587918449774449912416607252126502125973545891696220194087451056861392637724349591610265533853804617005242663799005448092638853938468982962930882581510350919712196232653346378717083016390216550526800018109166504825509166668501688836124989633444135515537044428492832967677516226644041911244419152853059817261182287134372663897948531026710335959856287082325128026687067288752648301032049831679752575106647556837799102729458390599634592391705086621167175761977948099316989311473752924667464068583558164860478427869247560140823310392010739335865251645758764258265280370712605744034511940504832715668577285886277244888413833611036440831628973714004956818306735821864942773795648511240404987093823912876083114318983734586046277852697626961504262436739748570255241207831176123235837537659152624328196438121881279418135566122469437000456830126747299822843312391372347008929222727604577127082121754510302481162161470068981915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122848614829041847629619038549808479435811567584368925885374215025369458863650416191438293227709111977789171253227306172869365887192081866461548818708935558795870004224714615266935058633560405349547602841474384661408785849827346456290486417344085174797408172382642795232422180989776645990404820508751255273040328054191787502609139128438682164273777787512178668639014856673204069478008445808751790531728200979653901977203936543176953602388304700440728761350728368090609913322929996306766099738880299262336247849053207789653196915264177805779679031467606093306050477809613384741305264581418026856086237808950864718021008548263703381588427539628867705207009034650455365958872058425566862182774523931013177049672218056779378347884168956563699139327002630443020213770804907701663881217383194092022786516489270250450270668303434349213848982436430493783373911890318300554187698568728639229869871032053775496897636451056936074495473285518474757476069275089707853938505944053732106103410065618701201808000966134347249598049797162118597276127019715008056719394740139453245548041907657619997866418423111265957947217821018651871455094729817613034983777706893293323696688521033791131007551546307689859094515513336181386341885304251154930830895322977642107417169770207623386493314606239280063389826162497392602657132924362889639159728753324601766348058475697055628540564407823343448836906926379843584270645011852016569488966376592728368634491524340590078470152408583628666799419638219718593814914762177935667125405349904553828642511058375921147073187458476683326031771368335266196773268919989113459886251956372107039415239464104253452004253090729123959307397986897358906479342736445336881249496493368266239355893987325689814389753379043224797859377040783940616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329034079360258543035460542134790051364072917411490229737709280383502556457305152149720557578960638510531683354506122833764191898201950964135555650412822903443745123751698009898129828161252269947991697820770868488154970899833925696698285753581846153875001194947304187223294067521664062872855492836122917056736897696506204752231205861027056606747057783591704763823549745311292823782410256482829415373208073756758686505849299604465947497764578705094535047068846829529484086932170569440671303151228486333822384260463503725717894176515709376985821606679578280857684741667594845068403811153680783681201517514740856222684128853074619018472314616571005861415596030782061039321215849510979910499282643661707509670157454842640017328639114325377771766124611968497049302931254988881136568870023999228579177415164922869604893038323692701373412711741651625068496348505471406229364820814053576280322116540784129678146325619437207575863559738389046787170161623022201254158303124759705037467101630016634166702484687590844879605448452242569407338612921317175069128851093302298490505808275202831498720276871872507043524667846340072839451256697306521129694480987408786987935519970127307638759114589176461808033643141751165667170895112168236517838542657311898706764013226584205840771642929323100915495460609969352295309416627278497476036013213472686126448008202439819583717092900230357589969279170345299472631456291752669339015950946898090579868650578001140961783652173065159190602643692363965425462747240259037377502707589933231083893092808934861884285704009856784900359546948052571651028493896961782477459223722655808897425116888510048297830319872840217320920038303799355302750293552289910288953201046611208593626468316756747425707351130024159741040184608455438632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335341020421489150846442443018158886560386652110807605066028039094587458039565159495683817058436803146008089500736343129338494582534964695531761140279614447994847966907785579304003070575504995275969592296322140490545405965509670975736518496246904045103879557275996395476266850425436296792608102074760728496563863185513485836528016823819077987151908690920353146829279839080756664525602386496355488175934387376942306756750734056058808864508798674549671911178503149719032613168438682930941399527513668175462007883688893407276601409413415102999036956012115081116449067920384905392083967058071149586418083197742371630414905387531085977293151435024127881362892865258192254411167747169014636843824075137854716638756084522149968905138177013733843364474149447402973283350679222471093657144496713262618816740078420639741234086378885256465813369163590233731956769691951097906315952387204568558926954249332751360431286063672702321048460037941914741381696519705139038333119341062030161648067299633935687018210159504341263975391105894532874650733160030114549817692494209612308142842088319535418310644018261969095053260859023325022698475356149895539488223363351304312960005101321710953121647269763480705046693315910968863627968272957028351421002340639219458053674184865758176590317660995690940982697955968987902442623998712507387058783710877966725623794071038323555000298526821493648226427510881470119261693061053302710488640716601698920028999868758362141298993799654471961854124798706835119222517106549899266645820637618195679384115567097532341981630590830093781904524807851482608487102906393093178246461664313467161238911570376550936773617688781120129149737130961237495467833985831169399723257980477491514342423369094503109007800728314401995233006357358459730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192810533616349029774610729378671489806178237161393692211256880055211324731777945939468952592073282504513880384820668072435472805347623515565852075678054137304335515265360665003390953902418414055528758993534274746458714715808241001380548233075372234554159546483895644156529782755815048818993089021736972581783869559805588453541367556840152792708584793888544471793254153287532110583005551058445813629601179783907974984614400010393150362679199117038477839889771171315704571345832232615206513731990669757566234505019572563703589936320107696614411202683890375858357897197711998565221603074994494326100401181169344798629662972149704574343288023171161902541202970295792059488355122732873034761043725880200582625135475400678256649559781554206163523270310259436799619805852710014701866988440269733854727217267445122198648878188692046509857528175224882886537495728210054932145215195162153055038214507790615455931636069874895775748219605771850529359058277760474927180663771594506155547900264452953242686086330685508270208687946779603212963906928476595122693139837558304346297555965856800502703227246218469056934016765824296401778379456894558854803901935857625102535316221775453274358325435884065998062554743730966028914943417445338186541793071167140353141999505755535429265290545868414870129531687533970933499801359047160078107119506118331737872705946720873393910641708578292010502373652431741722598369386686798304535211468735758724766090134903060693458064610066531786532887863242224074350516543208122677411539134331880439834624168254922581520849646859827142760925326576856967223724941953330165968502134823092571349597231449949480196257171954126274473823736568937872133266338055851279565429547484167803315947599842404516853877034451362471035595789898937954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324009208226914236649906736272255237536797766329804614197685538987942111798422273994321778742143638076194277545141870493114590432624518835702197178811222418116561517353309391739504611413080220368335256668290339887264767458494719208926922910287240107876584183405684411211735882908220940203436235344967109538798835070720106664329323914604141215621529376478054012149185943580630735637847243343538535778623451284465950694521826242162587889160604230116119821811302815230213039872812589665354684372575081547521256492001554439156542723067268781501996710685332449652251921554547788652894108007316699051888751756654339183852823056604045668240184065068631830365336801648084737680654230814468454285503636073365040065257842269685066190578378359960511819160785334178061145106831997757633110160721406201905700493680781034004634011102829414785996727946866512957778395880990420444536014504507768349450011809104286917225909094582354573181456813571080298046845377886211157655210730025563865788125590790365508101990302451758661327676089223636841109102542517104147316902940691116701067099323107654897818805256892695751419293976495081484272571517225173527562757555623229027307326287181073414484850336120853645492782726915238384070142560211593923185931515767055642145275299271741494831586741395441415913681653518677636619742856551673157884870248824349596096180627846064154727666065259724963474291614392861319385960412491594988057491382059990264739273409841180650596932102912923437354574456998277339716517991066676826731643928267118830725037829546235200345390120501010015084741860180971174574535235316507572164528235135823980165546128557466665545093332175397786720384794901217030694829793157502288861340535149306895759075870149734819176444272623931691284319509611014650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89249791905170459968721800977843285738112853303718935019586273613576209710007411292186952151160951516408055649968183540028385905971404083368920803601938654395729949732041497826127208106795033369365930496471679113144979042681547848041262317945294998315983823979664104099026440623036509321353945003666550002247749306292409176676320825908428665062094961659505416315878646314586891192841868988757882832230460118412426059439062863927640449382057072332408652087503060279770660555267041027854734864174483226270538858644169996053786224813371800418510392019476224108150687592610672202127006524468597208159168789948845207388625809128547971083460987810095553254020547055196813583105625938165627204951017075516228459550428346763396478537731231197665638337240564597707135034307017443684369678632572440745765781469103131423820378321875029784740861272308176775561471943546314839110872193772738661552297295147013109891929387940330512635593564759317368720250344681093547965694331259263458912935778011622971596162255004935260248270007471906965595955998693263522923995851400930466849164070841823248841692378936280884456211865702042984268667601100968842277792317411855987767599443511029723363601218067689103710929957812264647108334577140929206590463964215008179918270648953539464703664153158217403058058340598987710591957105169706710094868365721482904176059581068235863750267777592591499245564588176120851349576126652984970743136027977862881746137657704233430777821418751935934571104013222812002194738767636447903468432353146440014154856934324702015711238144228241771667936380901249546472608668458427221439734235109187355783738253812021565987827881356537886202143086363064215487634326789681763712884466150898317657144118823299558707524815199371022066339673269008845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32923907635704022440186438972480016978870191091223653564064670549578107899337192362030197711238376316919359724089587139948741653408806313642343296188528663292646493425677665957287880573662375064322307263794245805731651238028000656704591182116475070410274010311293778505769555755817278516833089757602026437614407742890001673464701672437996008772563023263974700402571705358027386605572056809810296838493492822079271460075336831502326733584886580510693719662528799888644670075158799721406076943552203204377928815252292994751428283471712111074751135941104104198546720710479109227156623896167033461709731850372391849274333215437076814681854412377251118276046194718323773577143152127058312223635706332314284817727486278435233187811976094614931645557707979722659388852565559594432247150422238909259519792435433665639853452973355774259334257179664011400207119438272281687108447348924022388919946038368207210848279922320608672074562667733580546977226102325833988802248440464026309623656106697974987517872599040098774217775736778854764072769084399299610869528170182405744464514359703024162721878505495661013724401024990582491619185614099878069275912071349485287742372121888228144902975097493498715830179639658343436596216888566856447223115240769196037481345736456009842114963051448464556320154597454151033161597897617764226247956972672717368890026129834442775999233701414693928383019276987855934696893758128181963409694653549255414052195927428374364882164466378828339921351249431013476813859694893771138251297073617004981623196439586447899660893858815684383127547340363117946362466782029992214586800416851511708552890510349723426476366645545358110241530191417491753609479680270978340857600392848131856418811496511523665615738804637405777245109720736020825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57913466362034957407304678614965983160857384327676216043849639130850576072559681402260775290512291617785645554508781802194412757469895705530208920711163748737965079929679614590894530557270519035313692222490125518802349038159297539370797832610221305569114218758190534338087668752917064355405569225885572497129221274534421509120915140053850193020145856254339084467606402669535369597930767744908369549045890367239976391617474745902607696670175521443507117101910925958141163800724586654203113100575493269030901217949768409150355917946926178901808004073871256109898761991872027298946139551558160228300511556446999573984162230002404175762940529913973240108709159326339223925349998439536431199816158391128884836131740859839041789937457080081267298028127120938962159813240100257684447974377748320626446081741621192219506794679862018812705750036958412139251389665144853884291439051597314946763069049737458643570009757247163073892238000988709262913306407833500450189889978770727827540647863581991529943763779015453318546362852947533131981747733169787411556993501658765705753655945272332022336623262293458884369863624269057294790312377823192125315165733640989165552309058353447178641972194269378682607796343310353009748330548210756515845298521319574931024097636892657866590047888516420199803387436912469451267121634780877909814144019901050090910640996920489251230201801210856605788781579625413975321644176464726901111046015296814331604418346814748260271347705325778191848536467233062256951582373947348465825954068635714476130139634857541406986910591926294328969437701523605931793201435463716192951630625188178420250732956468618232252291040561963730803033296546601650878223435775879141692294892283144089818135046462810606864534559710908763957452880575241260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478338569573764080976111892600555857947391681289370500953672404881800976599026344762720335756670974132456952758602314304011687292267634762654838595611675502245244102607225037292704140807682639291171415885564089324743464422853763956484691554409277178156870242816970882882654473408477255875409585635412188672355554787066272821342139222872336059654751648399373283886924168437261055414526690603836433598183713899203511091463022314153270939095874514502124832102215785315919024566613020930301525025566952718220125060731769722363376944079583167990930503172431059013378532539527904359834842492909720630986237873164788558326559023695569042298583375617652109890496275946782108724792814517172721513914341765110951499816024903371031315451465676250435697400589451730994258300168961246015325125825986006314819226474996308629588765856731239308002377929796718273439562920551905003273536095165096866792594949256455117743262391389423446105555365515854202113171977927943591951251166855038234719015284824014389814024301010266899741895407002712165833371732718360356898555393913425907806815285598819524210545423385428915884026496613726353798029648670280483271488948596510844190272241034827750371260601457825290850573112116197900361550881946885836207530598327962135833769648839658197185414393576031036766410116008989175968550275014512164001639351642120003559918386751235257173115868189938581567000185518517729347649765129821727010489398254632022794007101025377243958104023874186115214757696715793357783018640742525128892701737234177235541125540971202534314712794338719927677070905650840095175326652092349708822159961877293645494511565797356755001396832273008937270827090555810351978672934959475392806417475932846690088699019699759715075488911239651317629452599081808389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314715822936025565074679750047763431587540557207580899342211340556625208678010738095998519184564527597113090644797003657148274568028826898074997472627317967010119028612155682593739413351116970891010866106446169843174173983975158581379043851119595847427147777676758290194979527097412118216490041350476008477073947296204437360771951021663964057030433969608407508508395321195370896130377052519898770907297516869319889831067787759149167771510450685901556407251982222671917860862337443907434753332934405543097736680564804077194536189352938279156023683997758081213675013352684026659303934182639941047077153675291099631793765896154211941530481552681874847271133055311111454220409249707853365288330387623344095615424346711905354973649864894123309346483773589071555459682661689396077341355954343879541283089114370120413032549276705925070011250818274063117057611700128061625257609486579335869342497586059417139991247841668665691226835847729570190367208589255744310690174350230251991207017642176470376153244347593246226883659764877802010949555502775534236432081124103631329593914432019176397075456490337725316993015717633460585801283373214792890696346060429865487880270477668598886199765310062022886521363140973103753403627646009755418185883319721934587036535237403984496133443458193830037534428688457540245822666010990132232520724197731220429431850963250011225975906489083440300209135999803385948092538827117533081131856634161954347532748228686902499112231204168490077464382975133752683102503796217670198379918135570644840880529785099734325327969048296612359573951022437474587388351926926030222324372561630039422272998147749098753369095203839714052790056670128648021909671076422398404493772866867391583768127794065751743093258324269178040513516894602345585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356454597585879954023700125213875725115879646731715160318889850329728139808365218113336063691946339526627865728450183306207160835704871705320468026409295688414853816781186446182732411042644507031547340780849596242889301113043394588827010435412222442182605498824277167511726441091921775622611189643221318292426491282585278841924991061260225187875867406946867407002299418343921958195075520444031901737046721664310383065009555314923552974998125902734487387984531613213507270652766453620618348264841266116127035989190186184362240015269934818104681950309520969790311186598035060328385889845689460288637333280995308289636279709302917222875566244016330162483190582279476690441250954317134018713900337689988552227821286360377288440755671391563472934336087387604895994639336782859421560362383585756534893039551410371761725826311836042162481073710808366598615351827166048554024708533656566467928842023440217286881355480141909426518095414255001686235052179103466039897075987768951177162109376689624230076764102785883045701231971737338046900855819939236146647346620052831336137600190843830683928421830506401686578953313588027523626333907540454740388015628188401373496002713173009569542229615319595686590200686027682325320287809819491780390780654051668016388892018355781217693650743356816007940515090179830514664875169042320265223004951729136791718531491289295203676721088707796024269724015805057265679968068678826154855023337749602624718818737879402702462429701928498741197214253087311449885218035072259148263537870956525392929260203892474117102443928305455586190587687018503795091139132345069110857264654291604972865501878705956678680386374963422170290612243463036278493142589784596909973240005661397505669628598742336667225257461670660354135536423679607197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382325751816922096997105788749062117108402786666393050194540459760419629571914899302758570847988067802381268246082070665218633766962123162326071426514559953319146767008361562059609984556023343375849036952969118266092150789934082700484612995323035915587549172355454047387221810784368717640880073104098324367867099394350335218142157861918002609174318622514946819145475740915053455057674952020376907602560372875574511476277472679494048147810247391370856927890669982304880378425479324117666716716020553702764641919404679407135202732714164160947054241368438712635998099461644621047534743625457826395700145771706485531576836840099366753968626997455020056583519841725492887448209864601249632771049184369973076272141776952794043388777094380945314400486336778026796490749836545121753974909238077958252267265654076528261447999742340111664394668797851801416382369615189017366511827236822312005051611477802193767657224108785671625685300175437802639696908950485349461660339733208441104160088142904527169020865494320411145992975895765567736583698486218124779897086255021190709429423963077676480612377912232636411481070081075530590269163735152108539716355629360683639923390976652162183949987303072549872809315515916996862713736149844133175998607869450959831103121309190471000408321194221958974441625110575028752936894467828519964801710671096598627350646419757858982512286179128013933493948551623993883087366848360416986819376968559494558820657238765101953346301176116615811006366632781696121740441977492769060983395731000732387195356059007883735454339080436158730107700385712850345479727120662346692077106264476841891848525497824045474834115196858785779636327929734993956933259397846484125387340548401395249540817127653241474908378096295889302388925831475603526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10247385476178175839904716141856139031242602267948336695405765288981352227475604635131170147561905410537015703492375383502011280366332650519246857918171214056099964108869530238639549445631773495821088064580038920669463610983331514305351385904462773460222034247523615100586174056992079030625977631177915593709496839716495930989750083888489476975466283851966032192636773400967936759163107300638573961667395443400559314543499906498382220972730653084718367385238029693876105307547064164293409830526900621310941118092148820789684220876627211603510859871960744638469031212578539315586616214825849472366404415184159242528571966752951902193145841341875028553672936466412778505992395999009655672164489462481943080979097341187315424617845228767496452188279472051705554073178308164781005942169548205338050444938438455203957124406191694042780574536082523726586948827241341661079177946877899409011972552875605576094824497796225731860946074040149533486958660103666996656616383923166217625159870842371446420728606180728258600656141508088897231123494895168520388954954327796523061669305384675715525107588884609070271361341173737806939027806348250096601128684825953004016814717969935816170420636267721292134357501040935116562044365281639116110889966974105687870398585838960387317517629462337067017877676747707342750882095931061403016697834842847902953685820572235727310018684517175420524986037566738596392097130300296045999185550521328038086296809018746123600441976372049236899365454884798308968694363222463947171118325548112666144187189892932010717862797794338033798541183840248466954379053501443307517603883567018934111211098294004224985236013239602637415082658260038640491465815432962591120725382852022716391346743744511277527793664395998359409758242717065709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154303929748378438815847301831874328679001998387982197571027504856050756383859938196660293977174702906147711524525885149158013627658674098184545054072547136842644659797530825991643944384370844637783985597344341081615463463720509726420206080348009919790585216560190355946050882197886898004740171669934584492459536151141145416827276224919138835833538853583419437006245139054079095374187981096391847186034420240432734527924332754488957183798925396639828741741045264420239360110066169430434218920700043727032294917802619670251336902691063113588270125026064477320751394771887663737150093594601567060610524341063228288294454021807727229564326021762786583772576897809401365752641471879736617261617299928507819330299673454744245698416956239559499074845828063078953955638389640977542091573785849844662034449663442508117033285833547250526320991744163182403723994839538991019756369310315922342089545299088396688215714557625491718890690084437549067837355299612811649000491213390290204580906897294043748320662968239338068020536549275498320945652777536168148710839258078410143930587974489626841275682764584760315901437645126320778236790380453407814932311922449786763334217197490372983301595130054945534356372330228257999777084305969915221821801992868847288872792216112260551363411903710624252028234725490243800390097974073023873805451596840650822523241545710133217068440167183638323313041122432787617157013507133889143686554255882489595409545275615500836827738961794684004809876849539163939976328914481401993013235658028424298192329288907268653590483869496517337640342363609311616032953224288845372470508694116849543745093457587838428016814145414137421292809568262504620643866665602472963922517730265201261869050966672426532919653905386731831492246110953447684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71842939342324569859233427492291757575250325921996996346302059519330692967732656013100818289018754087933105280003472352209002333523755458958428520964826028829058434055939141220689864919127780129929968018458934009533494839144243132903159337594513833438295253595272706108398537390575531840867539596596105517171962045504780259342114949094789165852883934925117449678969036702101017868507691026434029690853581969239626665851421789820252606582935893726683801083083957976837519300296391788557067810903971448440143365199468663620191478787189996716520700311306195519613398521345861601077637130294469843318077200260263004443467712344325751825129757730075708944057010845722137150119935272975698176824632592131444964246868509382829037087107720718722763654754634567119525406487181318164970429636531919894885232848233327747160085898909126334012068496212138748532786107733180704093655693520599463960171070964398851077544515903269443324674520297919767445476670314332308542398704067098770518887697048927729950732534264850862453258813589579821502156928549352922432688592366352519495422326540258036687593987935706062061623081918365698390147011844524110420656383603670597914934552144745423912004863312493582265768291418102650663240720731677814240172323175364416136654773876368634272408274695678737717526628016825553367652472613957591406915265408788208938397793588937018945092147033737552329384275528815138752687521587444685882847826593135066421631736320633839939198901681754152778179758203588793115673808185641641257242891984940843234715219341788393633098741877645846661338808040724597896905013889477113571419094570048656287616623066488929700087263686934018975749839616731243440312874800544140675833120191673717235048843595424405135272903024610619010481328143095437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432922903741317407125575595429999703298069232593887008821672130553731793984166638405919390821323360230427776991447026061164855207689714477314494127214922607210198109471049225302566277191682330485174502862653150357511229874351416945138667151681722357626307044809834006052500636599577391405842517868648432589340180819920759739114139777182704244291323806642835745169652660715586394767874372452612773616561472116172631026445872777804610110266176008666737644276078792468545119851362872355630556560581240910283980584291846311606027229761007258256733545683369936051919410573890012847936304228788946694002542022267090915450028580115812589292028286398726408990222203257982886286670518111299015369989557546741396603221984309915804709217110286182393781974966650109671643604178093033112858662523938012104519214878557169019642312319952862011335412716962630460843723034710789943536626022401589138886792377311263261225401446611499731724807061162634574063824807242112492849185641633437693630159770587563813092130781326878544865148016718177817725778609954148272799434082757316101932327376955037770570196587260942768807527161234583702592726368169986945565585647803405694274464669573657852800213781743947909236716370346716603844562948094851925362738580133323557820446249696161718741165109179894779204578708832430256354037852294487206043929221981201789623762114591132358402139019721270381007892768597948675662771390353182243710609202912228994671943934585313479976547668245020538863309207531983755052066241357691262544667800410753994086379846779217055357987352003516602128513376292515022764985247869347424383540687213355062056852186455340107061936260333990593980616325916108961303164888725736618659560085307880715984035657900078955539217031674014366442560728844250135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370569490980686354017032993289679130746005324432080069132677354147112451215250172556966281256077929849769495783539224399002125842810376533038155563809646342966169052678949423385218700675581649949579864534055316644005178351030791046435447185612809775544254827602935303302853535519072488418856811478716082068828989075099138300005836745881849919331441731769225564177840813529553274300602577275683739135692804126792784013249373216430346977166912916345290009718817447425789438186954217342211325624430170887642977199760243647212071576796659493772942607127205697763859637087533297407781157628966847385551142993838734088245720690560616470212411582658574375161026783672908912010971784042151003159446108805289018617599922992251390711198572532718947638398160877510387865715464058137305322723542462175924816888087569402174875976501356014814799364251553553379808326082547766065027654649628015934769721608413893677817584150120416890686516524347863590076713788563079098227648781356251228623053172093418320614928210353652180039807139066717329469060398920506598810177024991293563983921323842923223760438017792982241463152734234917610205946289057502219561757874411503378146642592010001674283647571263486899225967602875567579314861880204271457133710676116583333349929347124914842647330576826110166287946345135983859201996622731327651532294276729074381553211969531093527192012657397195752818783971937247408651002828285844090622589280702753189806027934011457186559121431473433028181093248756617582955003670833484693718160288836620806895163474690741978275680925743049174504525783267312373192812645528836521271524928694238582384559094010129548189813362945339049701222914927190585505743332378748133192114805249827246442649288343308483272335740445822946728561265990594487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421169273389053489246898857747216541354653504484502312322215939895675204332999123494763246070982884927523468048894152779716388793293691004567622182793022485055773629243234699968687276178130478741672048606258659451707982878305570115549614796088151758966767070027168947051856167417898160122716358378636401288712693691368598671886597014922654279709469457769713417889064858104484016195737162948042541615249098691994192630243954918340967783105483334587060004590707437248891966737430981792976509891864374178529779921484713661379533435788513890544301422230562722564681667061016972813182901023199291717394802333198159301154003493391941623658922471166839270884628677156400617894681023859729366957889710499617924166175402285855358900118415977384032065231465627612398833991752133385855246110735780808429659627770632274264819400544136544683528683439028657130638392037695603180797818682212835503087139877969296394845144998578080933022472017725517896332445093046965695196090139284597199252936274589375784855637935854777989647167286071469277598269013396275359777988688624567995365418351715252293831165870493930117221376681730640792509327409503775994869697411611144048429762924624834092294538671208782930242956577212222321500425161762510937627278338945165329786393636477617656742009210567584877398169783036620131504757257569431717997675277659349825815247617619541050454152522750560789350484583083026292426602932832797526156208006255455835183747709418930699300851395400402906620419919077563743142217276557818256097756208300619823722023683817439994629275510285269597809741476565080432007395532941530830923462536752018463982031114684211761178534552532395247207776814472904740405616523100993668614488195876616905931774528603413453188729812447055433304283571909468732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2493002343662135831550402847062556442729395073891788267154883122806356146195993953811257607189045831118777460195939028818637255070392370010533562965594732907179258613740410132563277838722517087066125246648346995205024753253206052022190303211168561854557655371265329738001280258079472123151830182478023186361321169063361102434096522413590523777188498951325579991355853222417336469104278687512447514498629721444512321499997419098023242875568011746795536849805377503343349975637508588460407063947226844806505709360505141854148420970038482551769527411161582951546954055894010590058048901453711080564264795271573267155855286825937339856245952396242360282579395447830892602920435645470910715235568297412179427006822872873735171944492304690637032582559611997210215784487628665967824649221712577196036355716857600340771646949923165990369853560430267004537775999069742223195333020795902015896042416415931057845630715398394885253170163658813213383567622088718049757852862825229042839020482506794176609447321334454426835799927222945886068518013605410606817104936587811237450530379363895398532490387837025698513121469849119005000950604342877704848087870839557958727297206941270314674361244373148163148171044354948675514487789387132293250502581842115704228570347779435405617988840686080216001541314717977122701168759624230455122420956608216671204902324081723361193255282315748993744355603669498126158460817629678967714936662400775094314545501523682647336073589565607169821230794513986202539853672497106478778588632982245484298921656711774656321087309701293455523507931617801410090946181453087961548941502190453635588688448612777278727848556801885199068869688274655541285984502010739412418756616508203794454360513159118970145721675054352763812428180997932276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170558644969345467793179383159607269028838411150755318562072137135472524669478823303295688569820687902066751479766311532528622450594172996871605858618819424809113627237098085711901588974053012902646954177525859850452026037406909990355344569040860191776707474609488989635714069735148240969097678081031863763849762937301429711272461370473269483124400250647107457891993108731655185201310219981256199150122610528279345078340202564031129232351705168734615908321618368424514829190812402088080116194412981777848124552445384450893943302378712983979585440478099876445930565064844107092903752981164305890265820965308617439960094006073904351520759402858577630663767415964587534739436081581039189777961528396293757792777784010625571719036683621702969536740764604912412018779650528242318867673968471362994531227027302245427796210454795278284619426752355148038451482108831562948697981757885717336456270208499007606168231129293284423135904668771910464756479621348365878321994089050082549223230205379958465450327932494565942657767534297794383156677531011256702879793674885920019856492157751163247076368996338977276638555619862237190931940555232142827820190693468654351315791987560509652339880156499810627752341255850045663811490937996943290809313627399943715043701248284065215784050890289821209315988227040330458660194395777009867943865943546562533519341940683745840090043294916024268424273028534630660221867090220280052015628337673206248078225521250302050554717771751808295211357782080371254391592843329626017160927469788852636172707679625115880293998713375770958255840466430562670712919961764285754323078880886681849911999955350506810332339151185013712827334523350798476135166956989581601834722918249205287836083252479657326338271689852159908486556265768134235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94654839218573388764199998396827145620686295472117997432559915618743935581718874232363683072082239796766367241831837022980746365372727427710784484629976103386250959419600365651228795868113475975325764551532850912737175196906139618495678702996859420520120755020690919157830018740856877958167699363000486104812248561551368086615086288141818390682544112170464902907604170620329979850450758389362028768939142405397850354774655298694483556677113696705998837094271427149690966099611471319806036439014120124542642969072159232401806413446563955390298231244222252318710998422193760837748289531510889488635752368003631876930299822440669861629713810772254734499574652752296293110106487004421150797784201583536765200338358107782744954194585059868368876186112331756555348782457047056015631490203408620199192922297582518168624652046898070504608791500656829702594933183697934827175646788571297284314341365791290543090641282644100879899464503389386739928905875733530883834656432515483711701567794115363771181168222379124813653685410860155719016199854443523066576145605112016800915144664859652035694959354561687958786785390961354734130899397967469086362890536802684000260081931512695598315750564156716525888060860634437472389947743383570360698295543363062681034088207470537840556471111739073682040131665336838856423967842758633111326913941258202388553482852237526470144289783959616462800413290797412201576141027119027870292427548229042574112781861615158199829238910680357292825936715810919480083408901381968082590106590466260694002861410444972676361941577803275176852855579912180640049969117247109376741128153414893463133228187145357157665982728783775557944167998874563939694978765368788263097059524060999652479741423318399080881827998725259632232945450256930942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289957294416103323482568380954646445603335729015817476051238385513984485829825737692907785022070203690934921195276942256308636926919753834346338899453336613330877719940844659139644894654594680455239721277732771420202374480744366007328083756742323878763854050405275652651253237165723782152292733428501599926230015742052857450772377420876186893369866855436725305755656823105113565158959773344489514817596223539571278631555826207160433484605517471344450606424998614459066740240295322643553786107714597761227586747742075583823864790400141124340311607433459521338042357242343200157261351214241754313444809781615241587368426245835367309987450512601906109498064712092102677177280902847497118398781848108921983689381328878690343634414381028399372934292121789319240527008965571819912269773351437195601614509562797420779427548907762517175638725492738446891091349822332740159143683965452399592859340009403503301211173665302588369202320249466875385541537729918207944908350495005458667641669182931535095365300142134372814577771711162018641070560666762769301806677706738464264154693872540763049974200414789674108479998325283156759852808325227960901503930640125472394607889508304401027981103211425299868766443984769404349533967307735772256433560930789236973689894231674659666763044577970415497038421261439503825833240080155754991954760298557785632515393596082760687706172324943378914387730023688805409321741507650153783980607312970872504433080063746306053663871158905860372217674890688297832956940986813855716218001028475071321945957846147638407483336796353413784950912268624846789569691618768169948103163253965241054870096582407236483070780164093272184155444209945612891788245887814616102279515018299155627384310351089504566656912675460722828307243492388632964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100579024903804392820199832026415057682237851481563533820506175890994836060668458778554807999104224533091931154026615985599346415840448174141577441206150963339143469396626387005915364832463454522690569482026473437253984994696510707594098072161190694177054519814991977589191448765647519745460222565113210141848128482393123945688254826480941820867189316401309957102507376893758527563616046585193126958878009926959265391224510338184153406443662262272221615669587750841268649317205536930999379373403923284568235925806662907970146130972497870028473265105715832398651189935948924704298128643672080908891709117998423700025041260306520334263393326496589375939854065835115100648292605407943351679997049858066938438237969633999883324025908323290148953778144112426779271696528665242617376658779617582309091910538469160841023913540288377204637841036610577532732502335669907334382881481364836055523643744643947551776400835792914193300359827948404389122462571773253956107499808734757307143427626242797204740577777594684693051110245664354742284498975857118691818382076612524456540843992549095245909389617275991329811175305271372496892899444750430610045915795085468144187609371962965253821157299812110707734046111955819676490858036850664090669582777345405946927028075023306851772789854539294133066752396271904246372881980599930823268802170303281600192152499363323287309189955959386203277925481114652215197099946361386171461226507043234788584420626264649220027107878875390366971852460426108125428535666805505154292856593501912087039883531974203259362444110250802589608360266290754586236035298851297031163455835111830295287152752038265119646084291886883631101844016285241825930672123447642322019861001166504427939623174637702645123351005036249362262535465906317186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159575984168427596597662537392683561241745814806528131428694749270035397144431170195388432323926218312869991599509443584244845273924245771756805883949967050754292854662172511717807085464063786736659113424926420143982503986976184354977553586766764863949048640882581296428455798120780393129107713528817427939593474983671974002295091713962927828601760260301724326004366111048390812538990409532695084544078655348424860284329850846818734171336149020603447874177745612089564304089296183686567168089799271288490996196562742167153420688963055062451459319377092543071307191077459380474055874026187987913158445613599933814309305307113054716910663600534733598050557413180161372657861446938665793137269258830874983671204452581290568244978687370649421933924083743697778070668900222893427696243210099847484889993750454562949497963486781463810385715262924012316135103353870667680161103721573999798192243877062645325882934004268372623910576174182824121336400833485534084583604492024425055496635655813586573169541547184524711636768789378333997636699072567863244652047843694459125200017669980805907621992603915185524726433625443572689418928652913334093818602352983219962303638893501306081998673565428059082124417212386360717945321345752290934188142862671141933263851934162496942101498137355190138880961528479572377932226591951839566992531239494141515964207980549012906914519331760333821265285089604467947717007157253517115404226474855245364023879510981493290323890724455291330933175563845769344414339592170880777845596405452980962910296656041674004343982097649632947408442092093502387980878838282994882776385506607215903684360854544737409730817499968124825970225916231019197999138108722977940089363289263249420424561628139237136850025434635016152640475204307605519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361204027137947829923361552252123757198254134956908745274180743995406953002429958205307512649095345980868384689945063354184309204224131265988554604259925315750040471771024583819173654512748377768427313956031394683238655469634539892035481049205163756883174867954539471138884521883031916886016150548151397596493317286983960994105385104196137296403490436245843682951796249534008102830484175372694551687911499714517401725594356112753572352466866602806001414814490928826282862849410799623865177212233796702001772091657360550556619441213195314038537420610851971474203064396509447411656283154430224026920299695809310816943736633886516410009852131514251865852036525419205036700721395946753494299339386145682830674586808557050982798132134050173122552102725256718837187263769949559868929104455996334078774561993256319301091575900617881072363626959839258295125593499123796226732361255253661179559707479832166164494013345914781963698520016905304678828684212921071077197367089252380205413648143949542398005423807393833597295213328551925775061469547012331564158805282566798901085614683188502490832050233540168488707238373246952023777803583189317126547843054306540475321356210040843822523563627443718873573820238368361008914581307850962421090590644209229876187147637726688845069056136203264438283326653694541275037550354764620336824510612726430148991357179850674475432803971220927076493168446201666658908969946553093519174516248584660094785210530990420355831314097525264879566709863999470090986224800463139569463404529958027475040948332973029785805082835316826818962298263929649864556140692245917403643537856482303170878005857888234000226138041994259019563723434916555136890332889364385095242984488455837287192534292866926879556943045007492212219252714468599447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219851204670783679383828960922299857804294129565109843250007029531739618496653576200389198116934834675575584446502540600081694562946674996020029319286649595212541546118640091129730505260395302042627106127164918967465411179313719258969028147505812080871165646636175183892329182802932527932701124768046536778453245857653382737412952421555065419871659031412074648393603277908215626377411921861352049048788467469118397141261611274608829618199739469780693655628243080976495505377035966151483960428056827367238703087390754478295440169961551888135872881098410269724558351107476453795568258707097580518991801171001425388394941801269850004566628446892259274024145585258995996979829606614394890382706244576354749746943631009826934345507555035128583646523022451598244554882277423106854183649726217048773194747775229812778969358559856283138207697513225515911613091820682888331123547521957725166281945792460176059828847046043655932031137457682262423439555586911409034661098489052556929468758488949157768525782692421305264049932016104997738755396071058008559947824688264475429062559601377177687534330379026866125064793133972869614142987193053881070611698550578802071415989191240120905058391292348201170855042718087341704032765850240197992327718825910796045474780903972378281947084917630487722030207459282295437624391548839796277940250277794802537914340948290920254149838315817361830231919002603239329347731837501318360875578278026249918007396254097051471303244978877239780263918507742104239295748883334356051093339035754439985070682323972692108429546845516925415630392404226026870499264641361168898822340088090896711408622940473429792842982062818573255077824662827496807595609815058288569103988389224142420690837498956438297645803495763743780082408594417167615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214423288373267519309760933542413180940622085922470001593111251703231542001530108390779905349395870777780995562832864084281657668720158133644886867137814683221769706153802448667139427698547212664774889514635750711509693959045625598454387565459365627033595990903657608235713592671518207022868370457052528603065280734036074303212688486054418476536635239300795286233688311668572188451475739399038267997603206736021337106137935751316759589285159408752372207416585760288497168675623359416848391015887816138669096020698678444340009105701897240509773471363844201817737360032855368029189632058781808105766757375405743110809644639822132943903937264443218641276096847447139463891158032147791065637603414051012092623645218189735237332399536769576510490205366985974252805920490936900981068962919314855961242568321182041165624642036296226474315704475484962864764913393019542368527107090774776555764714407858600068035610405335896100510663719876517635301636806563417903216739878167653503310672040174977041208412508322007680273945638593821930791821946929273033166045960989541888321104322219612472249650297756532213661537167571090904968005388604815120544526331775008671319454926235513714695743575738425735297318430213677031027722699757370785601015485140116802000020550741715126372026371572029060579010740852259978934418016352642234293275784711200392520375178506073524597727823276073851056031466032682148946498902146773317055289884594986675198030869183502110843028040782278461933691584286114522513247719555716375083877662508155156728429772984396578303554269510236136596780041355089875050898253878609129327528530465175376778069320057986729308827707672722711885891180330243632398031057227859871491055425877243780356886718299304593999855993014636176006667506786070465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289623193621264051243380008316995334385177468189650082502408785422925611711462238257213181086319514326334727659976442408620336498516237457808157802743020653654259150807599394618589202431302893469821071492929583706192852957650145496406697859179058049785402173486522168015358089920823049710609346935650524059991915792987307751100855947574042209971462681175675506031087322008696687503794619564556759192627352360437858178473306816297011464714480355779311675846326644249862601732918418624174596280908975128899126206457517165203711786723059503404607825413861044133942394573122294577704180347502933510173718616869158921374205710751395426403845626048136820589249143872022501954283734374454163784669676838425675713499305009605271947362263757934009573421406119264953243743595330940845062757454927167251810594350406633127900783755836327398283936548657382192964446113234630339099463365679086593083477405589300368012639428608382538311970441572575554993735407363274717861551227412822491936945061560397389453361851972073318308364038580464761806043285349992980376875470310194245081851164699431545842576379368601430982220079903087933926086293329975892546793880589224576235962023350196298755626275464033722233266880367985347673512875623237851655563433954563017663452240868339073135292540806028141539362422250867792861399930860632075957633376475580650846625251998195289661168892843481760652329287135663496486496512940228231624715636093560384432798479634231742570542339214402908877028921285983151496772413308140178230868617448282859240875348202494466401768917307729262275357016271297164344885861447665943951075218378906666806137112764578489494101147476410823496013620830727803101915118136031695053837609936224236626957327609661707168786017613560237868948181004720524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436915028251652693154680219448264255366000116522460011253746722561613481208389298963658076822313293001110145920550612272838007071583140538265761526963267010056962676634910155958893425330137341696623831291614447555559872121238887689065022328399088825837812197005732928560035927206123900366722448021650063802790069362379336681015431732953165548507532784472853176137463743675601730760852287896331327289295859008700810594729393660240878294815896502109442580436085989370952500737960029418564217064094137275576516186132493558656787739365588580889612636183065217020486376090737273320810159873025921159795563344169089919956670133526778091768411341193578635199132903917086714705748546313072567653414628321388349735029878867030990319116678551680875607976899601420179146077993109731851817719319536812320907021400857390007615147569031929049089223156912160074762725114603745716945079922111185591447181673539893327486403147337768847992005961476913516120093442564479838969709188110288968384523222807559940779732511181384216168929778659998212532445202070481873030960037776792631676212125320577628613916404648580843765227105049509624686924047136771915181862752886058563772543612065807349577579927140063462588640948408374280264816964044411888423333960474029941915700397526997697534643645957789435705105930954781026894241529701283368823952542612022627578204699913077413639613058519348758615858987270950786700844837822941278014155763838162274624999943459762964979520668725469998433147913609553089665316392751934314916317783938946275485666223581935315112005215956563023724716798123212657384037188586121411247964459858466533868673715519730788038522096231217338607064125143109391776318617213545199197254104718968068501752480092487658371668581415812128390889724876772114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401720858865127016669203732760508080296887673297878204203998196343989653925775966636525092731823920847384707828855527252468255038034248873792117192925040461204224583831128361892804596506263152635794753227945998757747159499037808057810552097150614268687589329887807157397586245732840443723120897440333624854047261100527695448995147884920604667047079765925816155506616781557836291774300963455124589557869343181742433644732318680319909893409409712165878932277021775439224544278371741282123457073842905187124495968049637643942838257928556179282312156085310560643872238479304295402686138219338391032464595321082957377704420217821379076353853236481496164123114721366567428699492102333621004032729324986149039315130193318056512076449453679028489842291437741430135784232619177955331042654672682490258873476778969542823991752097856296431322950101026781496335353324571436261383587985676921982213709637486877085507314513172077882599887820252122278470431372150189073676189590799698606164637348917121255180597774973624925452940434328815444227605749284607048036493785521910465954252547368293400873394460584109672811022130723719652686468512981268265188358645041799995236745496583907006323822806505101802103661800412017336627076226570850246958510199938244156267364928765145836089534349261691696800740268397083848127447296488855770047656187850702924371835907611451850421969247381434689701483110079945786604279256506159679811399361857154576446103020294195436690128260759834584636472298095912550702887798666628446180842035052160154875630569814252558803189637510569040595612088086875935022211298511664487883307464224684695478100277919907894780522927994582232472986870864960703002972284486396013820628940218716734221297054819675055681024236774963251145772204883756072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11905557281419649950147045521354416259784758686055210247185824380978122022035864071414278170976598538012754190443220059704804520754854815444555336110503407382288846169937111969972036575889996567364979394589832937424296581671362582357428300115784638063827312102315921160913859629913754144064111930339932613558355503048807706885170136002998106168826158516666595186294467079085920002160119152753392483418382854791542902014210405582229071800612916308685975116955768217467292833214798390651121034817156168112957621983386360442928980169385702815261117165568419115964920450707450515482178537416383582646136427325230271610515452357239646418338397979204394965626855580480877812937519046764554035325489578832176181488104669785932399253040266889232560617017516283205321996423544844191685602571146283309130728355251252667571297951575257032481407632185375381238996042898666231569541326425231150990768986790912469415092198306557543755823693195680308858816463504378991501765337285567384979441822964128139113340957556407353090413015569640720661760211891068910407965772333850838640668534021321770075577319821600149496363764242079436860374506704707913162383005602863912966077268192333973634854654075666922210980299443806613696524041404531303850917912822108799356893575587287808213343638459473250622670012052850602948290957764161417483393769156201188698724876960367476930410332732762948490008651722759189420849670313820990224977514066412252768871313827627005539603503452315541089692025568657320593228834339555571678346481042714133911243980199885106801559549790892213952372732093263793157783855381041546148016642600400804450888212857297193242080199482801569201628875974581121142332472008145103273390633206124249997552017199364533031271875141554837273996712988924735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517249136290164991361175797886511276630558679587672836273005511786646669861511248967462145401571863062034511394150895269584515582164398939175924922278709100273941763412254427384292457395921447272019382307000985619297857969833575382497994006143582365682719374566672850043221949288141983517366620450597758072672818241095805075359242342121199769577868894375283214914710147614841226206045115873885494057544858114177649749913504304254147778905138265986273547863028873969777484770284458592292323744180846496374705422858626365945193001626819506635880896317542103388664105882586259085442345005833458071328476351044481447106392956748898005388800458621291102096255981793359620942997897230370616758595125124866779925716540238934803693933341416021758005788300825638263678151596379695098778976740452694390410603596411950393300220980977747484349139534877502419449758170097911517743654018619166383706720533965530889264227151653852777511019168082821259024215112897431190559805204975933085583862126276348883976180506099582341270006666118020523168888013497720769665916002275151756231576072053298967953491598664743896574156229262972363986257511392852733037135355312503418122246037352794876571503448540242509515437806083855150555115602086240456657761460595282062374216550309229286737498291807501955462524438719946897281445558116106228737683844019833776597692870765698621485025255298832250976657315366852473660460832750216074875803986910334097793782281591231843282137522890834782510285025484316127904502477873905209816153295821703065152381735528944196097341520526760822861188894866865399909647112042386252757593083556731570701203674856326834186799594845248831540599256798020625717232204432023549986810358983271116839835214363937390641482264426734108536256350651187082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232969260862916368490563124330775035088370770783300278539865245832396185691087783308466091396408537745003760661325260974611783544030086318823236792128864543694541556594724604291401033446618861990955624502000293748474361807789571038075249655044024883512674432944510836532517837013948091261528881858083767296467015141412163206837867281447309444074634259917280825691223577679427071795677199431603145329497173530707913097096725002840838166841245655953475348788682918268645300333282763448691306817563745819551802413947553707190725010210619304762309595461982601942744855152417209742933572928511122690618838284843253065842786532020325031350645861043019035608852240703497030367879211394460508058122386223564936884189221108823985083236295086138399533301664924591739167709498772340851440463566190876397936104535635685492590480788352591058745286472059141969135671619502600985610168572655236639797932005646445855818673474793147998760306751178355616585204030841783744267829214626103319443886095831643128769878695393010157555486067265706501369588964755499031051988633297116218721596561574730579307970593794604067746533719804597470675715168130029554602579119299389736918925964001361200382660396575815654268512007346780385304391627937240528564564969238804529856242868931523573096164639341510823633126983509466074436500337219959150699049876795126718924382878136008049670789855902147676450286735161151911762324217181399351864624696142126522516148859346613553901188149518379923407896519185217344004757909589242624891714357635493232729012584274113243567779739356831542002730820869511298234074937992900529887458600979112822714583952419126141466005819529723508606255582195206164232417938675824859938425135320789569282555960603951359844958483748961934362349327394101875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254699120844086824161974397877415131855554856554800401131210582486240132592022688818998627113677199235580368040999409988350590957945020331130982522911286316861797628791040004695851577399073757230642123011906584652772299474419265234021171773912791254513225744221975837127084925463457950193931947203500501803552626924856197177376231084699955183699097544791660272288192263857202316734936271610785459339672969735552854169859557097656587464335549662631553863296615640046151785678050558950162284798010459468524438756087956911071881819224998604354543543380718873812969652733747196432570125706323180395248189869546899336199939040655431258325709141441722631320006919733047745631375263078042141618082929593549191096471139007436003856011317135001583575530525416959180619513612341890121994271048974101536903277708324059515269578025150927629776063612243777349784919653014195748962443569450562203124239848370551856912658851938722542868111727670654551599748809006789507724507250459685259202239638897420412189243838317103220537768102476518925868562497823538567845321856462887797598941377033500246233693761367305905777274656613292713161640076220894268984148346200264655660862069364297493998992045433671377293432356523925070289470213237491144620117376488372240223961914426413606193337258530860995753849787399203240089178185479312380622694890029136431213201098881607158161143984968028198583457326222387891204728499440489905110172658312510702763036859010490015774252111267543169590738298583565360963437021805116735926667857837054668397004433713585909336692942755813192020864376373968061043803346689561747144323634546200369927503459368446732895804163119828260354227191913909047398875565340034340797275744721603986500183181836154469998755598518668889273887805681318138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52944163306333099105237032240546568407712403190646030608313865997175416173721146747935636109908725856386190622259186247544176428942545065554595138048164723833067537211848887082957912544207467371502869257801480425312776560938654870148682281849418542834913398188773323385418907865495772947303609214638697457963441554275977102114740014672534193861174836151590257262500282539233841795706107011788969175440848472353409020090890716068774721605654053941839443477898408196465410056133934364834950703223644773631818786917360533871595940587677380003577052654998657006699041088049108028421369982542365667257868010696600039098022414972352915107425331517650610920480177520129596105772195455453893513258245580534872269022215345572917599732224108064732820357924443289345773016627561966506917652619072827658291202142554273672581708237532044880763854546585042803199729570091192830349508771325059678049395039711728161590279479163344424502951321426485465023246479647489485507225356547055096571357458595658900116622432156234463708246064887982432615051199926915647625674457955133923285891657403154215780736673306722054812837360507486139782963217271090093709544780573520461900107332461280939073486105998750312403851898958124964843948777998955335608540854139165792430742922813183862585403753855789440959039458642630896041768740402729836323175735171416882635744437971224256014565972056847427222507659104526811281435822927837130514225396149147412145272310167545021329220968541321313316068949470226961871639161370171004267289806017390915052840254720852925523121769770878561971532933285893401271546168643352202553713139002407682450408223098462315483884623591846095882841147052620945842284381162898171564669686654529015896435593746800670732125085931351402061761573423639470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261877619604735320334088594211206992175815113064965891731857047773654450477975095912462173119564982435883108275792009716974211449844666993622677167792778560427293404118045168837987735615269424536266022241606748455391576915576709554815783046807145978288706876568397939138215245595182856933001726422432181461032600868102050524161885530736768933172099597662024676021759164160362866181839590336039419406286421274536808663069733108233820373306992353275743233450601405712119042169447888788810275216382503497108566472335493413950491176087040176927144883090062473912696335306307514788246392986910914670175672264722806188533564336750949411439365071937472808998511033886316127607067677396526140108649387245906865224530099102156856705036174473404857247390930625416740089946114264288491731270038496686963343999723578574626730675260013603473916503260750676006968559689010224619674742091211563307757662156862657101651935305187709006547376112790668406000491312097883793327440000008608491586278169062385530011578099075433901456269379763223856572748758682512047900280555795803647085733122411337163396875129199064568442305887646335849014140880571321449596463456694764324339392052320781574161659795477929828422717645721384664412633853062582651720133230216338009464999065520884661042937095323744603518769728568482009914648162973375156133429552312331529926634368588352286770854155339982011547919112974340907330709851432134443953014660178633528106413213731996044575715458442065935984326734141743044728376129380735230588068814284662483157175096135666925824368502984568873505535918901493611829681215216528779934786594073356487451219233163316361747492838511029793439018052149846620244571981079581973448732698420229597246176836099054315640508892285998061833764705443925026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292608773415439075317317064789758517194774136934492511575967720272472668219611792085380678989875554482517608237719865550810182697721842401514837428056636204594108467722285274554511143671814210300742433278803608263973009203586772575286057997919360186899169377991757795451195551281604406039987200273635717468827498126919826945680924590386937899775872961502651869618187000846623468619829875967906642933508120236965692336812257383508959578382664195208672654165629431103951283161260856922133592696324862070193049502692101919250481955706298903347245908561125582262079015262306075356538303798516911821075913236805500681018218082476995701921125600051495902703537619528620360690186125566835994160711476533562057592825603469542892767498679722700166318261191291816355763971130536223871945997075419045925321664218797071920852473242498722972409707886046562878785992989133547406967839845965973610207076507371415565269288949553043013812433992677961316363857472420929813191212571857480879047716063264268298171687410409972704037873189166397632126417169217066735987381892076504598873924595774121023757463814430791884443733393717354527644164718829657204528828937149884516155252000304655782982242309474476478445050975513318992766173130421775880841957407442255230274561140840637380556991818354497869394596704583934371499875758122973393569766066712479486000823431832879054119746791539707413066433595042206846667977282653747698909175942078391187040621739591761134577915016678352831772264551366624680743838895776532180807962587725165926557908437987114413522455023023099773837619081864162492461685805603023649256139265596183833776303569478076754559240840719301285386014168417329059195484021355918814272060514487526627997928822157944225724753235850153851366666290407882093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210987790256097166700429192449675916498646589974596214537625718335095491434914309969146410074102847768852157284877153730922434878606517552191212201209818187861075752764141624757084900311908331652530886878189179109175909825861733958363531814548536440959108551402264510523490904204569516102652396662106809372917931820505222587960764729417605756345170170618503460107222022502746828941864334702939205919810041269077284118056750856295146600531159315906181206693258478251255134831570822120352323555916564296813937772881792624752286909563208472142372026322653180320999603567914066280250052184888424441384848432314217301261485155509638674499858712911202808975974785288795350124811466965736038849206653562124704958952833466973909161845867626232891046185512554795425114852977317857162196642049392775641004875174593584864469227100054112086696042258453123971623284730541913036149155724856312143908033608279139311258165792650294004964335956578153144966781783449711624463092452263357035075922744737406448056537641379768573497153946258640253267903185406394127762166289955851958803786151175909418826575708209479232261353297085925933019338008372425182896547240055722944843013508473139769516565880152299319518147852088748383943114908115397505651804356089673858308402088862919251778514612620611192470391966999514610165686516250676315996691087968399748219287507568982183875767915101586461832187773520449228377925683073383982115170699659659493095847492460803572830313007619758758591405046020046420821462289500171080112504427716087350557915863457438512352416816710734848807007657239824256323848332473166671162563876882753442983431498220101399195707856805324275253976692928593872143594480639466244591699750142945143427280235571266415646469493357768943968521592659214176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14224446049063478101332539285533733494550978428460296562864272624931028747780495166699653587468772876510612240219638633050945326242602653973330420953924206824788771596826561277537723284320934588327809784433107093601603906917395818312731165343236247277110876135915543299683257859059783391289155280155675514005329003379071648446585695666986883295747660368802337546016884873962368358543603761839542331786990115416463960990329217971103942964566255843881237811936850962625662982329831969863630881552342326072570061060645223682184441351819671226047420306960212488912507857843146974427032890316645785024946863775616053154331766738285494133651222428379660367522256953746247075950241767562267883254748505261117948527447527054142997073913959708990258593394121552534637390457553047948891878730769059514196544807287106742973504934044594541330770518897476924820413950445844139126547891840938874365835343928735532172989891894113013082883698978319160579111137609744586279336351714432615443551906650406251615094239231812995013997494340613683127034644377316223610056175379233238434591935540738502905176669129668967043719619316322258104197597656014424895175249021837406311986141407221016851877965097035554571326431256386241992036061270826960860925243614048277172088823113530102683234454083399363961390678337220510547928417722120567811220338466495464884798967141488580367769768227682249907367105592621823753886001731846632703517658597946585604831563092825239700847475955106511702874931145862424152776014054417866011525608875400241705651714283397006900804877355483532713512817078076465199426432391351271092139075859461328374171291983766407025444580793627003297585554630198726396646158113822615485289980675317963700967808467502925348022840690714722676329372367809736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209026552195151535613308387364939559319030245614215740026453526462216434094299162430824917318678046800684207262820523336546995709109351734308824259422490233455469532623719100862711615804445956385939869928956835025202983719311077821618984915437146906715715904978360914016659234801913479423930920268575896606688278554359121270783143342099774588237964091960053644598187659998829231523664614709383522921040583937920137874891776338168008094543321511433283869278224413221140463319730611961186249232054444397536024374978301941882336652330456277156834193529459004190833323635469695054240823964081480223957099925294972770429061648704449493013578404162842861671592133801708918070640524227768560261709916922942643078869176843342172595485804070522861005013597904616601968531399588188141150020704712597004408376268237171865732891779229566748319387318017587006928874343498169431685570770537971235313052244772975968029385665109734780436638019457799139736721911484277009422077097859006455469402819001945911317773072691460053621177169867229239730837079132258778201034820042336604243764356349811698719859277841333190050510057217893684151156442007628421984508927450165077485726222646210672350309705977114465902829425780318282157931335457757866179502215364731013575521719648254603791186193639004105856218238890306018345641474297237278552595930561782060041389837760004446979843824002841530932687388293452225568389692298614625560451144631043593785949649742377138839560521694437403595327412148043313560098618821622634141326703114627514473414082249882993512377695347580286897150371254390561751140783772040093403491567033323521084133649148838256601239368957075570821570040289426783114322453055303934814890112479361848498207810173287046640531411095195119377317155546155297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510365940968415771946700618243652739302526233999262844490366454972251375696101095166609664740629967099886923142054210229805779245461806984784938691010340418727101965770781041486982523498834326684785003630994588127098207753140133720745264502136560764727099497794860428270674522406781485214968918115356643877533927380623726547356969583726154250738500419079188004798280532847209696530815589338100479234527288658301970088718585506100996176091732415146297827691305351279018723333660403249839392705170198534150538336326012722735809957909524377790478925938261430813224442351142504997263865825217676462634587129689428363210001313160206247014573819598353658912343309444278181128250214046825339255719511485672503044828512660457464748033461242400823379315315701574838406879187636199884748590573275769844155934128095911805802023408840067607653474776778512930000022496109851922818409201063927197116941388810425086650234133702409783123839563539278245256452560617223224827281400215234672346365296561244423165208788088046037548249546169075487904392324155932351705990659448559752001984027421146267565426515077362309923462329723246163325672034975519168979993234133184835748150479057334535249386467591662567052944509855174300109637940485864561597958659541714451005686571589138338717111318831614659118915410913179007859473958291609008558985484735670513887301213604631453554659562787395816131552842682538463450406898237700696134292341510464857306465598038607987573466285427789677334045411163717343097859229443331734705619726131840280470866803809054705596572220479286192175053137312267058588165721570278850623849848346058116691469637560591394529092709668915802829421539583877058603382359560893438168309455618270795576438059901078810961948467967633927333872390785269845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98267387591776569095341722494121005210739867620710644435605276656666131713343398934387887251655290415788494532142735346140661359405432178375150759837368655268876938788517386594350369543997719301596826266586796830981367040261905423630393212003931445652502835023038559322112749619661430963517813890238287007066465955986693375933629533435087071676720035315867348991444194864133400104545543462505767278324759900620212032244530631904070219589416906663535612984709813579125388501329789735341113946095443212071170331476775105501762485578322263492592461397981114402703286642447952827577637219208301735935285596191992308706859395693465825398905547810461869830322331395682090933711559543597984968789051636169642547441733928251066899343908477141558771719240380200734091791620323369084297714663555625720079828940058217200691244354064119067147601741124049503784670217231488926311860636695648382249999044088084846094081775878879864279379782293894613686175550361471008997226256686314302510925160102798604464308214920493124867627541907651997318912864108458062119777633859088621809662107247556342256260851220704854609116025379081942849062950782271949582133205039137375995490967534887873255828439682541105830017411385679971937866907752685325520562855058728019861401387668737219569511794926256693766663555128587265561046076798342899988887043490316608665947168327311119737539790897166956594921380824332341932774503314954066223506890584507585410530660869033061638308622736334607219458265596071628712734244365807946060114947198457162774568915339923724583998872931672375159132903835664855423593825977621521306590836400457193008581390673528198258953550769252270956287629194660106640411173099021188486536979349068552556997731407329119571383658714471621730454639907999052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215275498647567675442158613593586411740194080780090231032560964268726146774423777225513322896400668709111108871098006812563753672704674721767364563724910187049585829779904970265866600467431348024921512661130844739256909568680737631085687183405665462730256468673849876428762898020918122400376768153630426326767971823107080346899301098008847956820308564092757066241357003124245212146158035315104235233652331109992826673633916644862400749867182614300901399748050123269915881891332243285067189055680213036773283497716046900938894234675512005550348373077623236675209360678893924374337740293109377779617580346745969818921293245504205424937979602136548798943949488036108783304477984420447656499349588164067365333085415761745508014409423525494943426478605396078129168415942313099207217983800349649992995982890615597955749693631675922242186550037333826346418851129125256612909601424348187351670323560403560862288460601625754127068875628353833188790539427723195773720336093192912569377690268004332331762447117876553579116767012249396405167802899223697131104049967629464691388301424082700279426019477841810785075956680468448232893654255608857117906239939847199579445735847102445091999006563054620995985095208926376342339746844335482385747147186114580850244141565363380506439906561038644173831337245860406232930417861285864481172800929127444755633091475772782532180106765817364665251973147907604099311240248596912354351983302477973321674637243987755827690831512161067172826067068512362851509082714380562710838246949491970142389384944589693944616440684193317292887678598081265253177731292419876161957273919487259305135407120754244193614920257631292503062398609078052519141123181218274480703109406694875252526213413738406906281454859822845989009067258611915137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476200515933766491024911916204804061569838442012193718453150607460456434738796890680820130615619239823963344485424769583722625089014056912159462774820225038600907932669496777131695089413205873552307640370052132956692553503874485985744131945314561029093487909962937465762124274173870036438831231741243905841022579132491102181322779754610340169082738570100323709598339017511412157305473994435607355909297467672970655609607770122745683928982908820284910418564392406445406534088502897958777283037540072832234154586572358993382935468840219396806674212329488666241444208326157092444935250716522752125295177124489934141801328200587924624850568272598344605047420530592551481403215314787668681410973225169354502778993735213614111854219937496628346299853925081473071615785756930675285557601594333021880928904869823028370464530742145839584757380383191651491482446963305350863014431069617878678237782479923101397114042074191467641783554571721167248654391910127421373516331897163791682917387619772545337603207615518777983374585638713125309716507815666761525629520552473990547084190134167763306615546186367624135980393317582500445478144307929351818517968549828118449028832992912728375065084266874018792133345920974001168911490525053910414095841605006016433098930182522793660715478107072217176638413178917338729016651516784706014577824187127856061849798096957887259217537527133904194476969843396868212297204295284767855099184853142818068754164364076065208855490458498205631679299393545386982973482443694220665591574723272498942356988012108465522509333778504716919017228363540686887092540216567201770574445765621194433599353469402550139786884665174134051733683000280121253552657227850711694925018536975299619739385708345164016653252092830435282190277886474804198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177568244198470877991769660838542362793125345478863400300838976643940993477183895592462145183999347803701471822480944775959576033019748999411611972153633327978514408641174219066935884427960074899910144050462374641274087592935286005904390851279369837700890953408598925708400824571333040436099095443456400186118197735400185315311565469189584441688317562278051608348831716647838778431606398636817803683017815624527370823407992175410412260215129502424089850090381625184221898160110833354652047276374281854208376624906332693212814194463253297721730279465595908956147273213383368752847716698951701740187455069383824410883621948059290478842777782373970333710500897190758533983538145363043720654600955482692416156776154626426604037031768532566932664897080667612900114520268730593513217894959981336282109327516938414330228669793045961357746920170470785119861716103073484151481020068710671552987866042594528883573543686907582954768419909447244263522106321371522398257218548943561794464314582016910102870330981835664778484318767958468205988417512281258396391995803638749317935503929250520281052280277884116056213914888766670492918491848813407260817367278784315934544907867220553521639774724767299189929350706146442194989120920948960684166357185813716683829345178770558841713218165025692482648088301673282567417916309749110086334402390041241126443787189097032819892005467515026055995926856966844868344388895300927253394362241069626751245739770788046933527677935978494169680659516085716269326000155337125366038913541856032822693305708078896637274382153886621121294673957797085435202803468911062531253930952116657996187013539104244554533868574297426185432997758880547658503551821827648127944697871888282284139438504475606585326970196943315081165712054167306329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103381779076232721629327773973727068603895585553269532478693009136148436958385156914908903805982236609571448540599447414481190148403470637384996723290804101316877510918204989277912737737898946569901897430697524633343450930150089058934897125641715651905340475672821892418465963694132383980475297452454394963182538620765000368024744209691874173385813675693874071370299418470073457315445207094102126161722492452184396826766601364958111617678225583889913154719626031178374017588682136818643417697460022384471851874276922075017419487855868409105989285306671346846496635110931670079139501919497763041899384040890960443351100568606797262368382666574079118106515058751168355733855734096739009214767609227943347329828348573318489914019415775578151696273485163401532611680186964787610507505501578231325308076273887111831663909343186166896247249048049461623632369955003071485022311535355999981850942487560871891136158998162065221131819410689176122108470703082680119619855229104889873714820501288377500325720917909102414144295545026902799556112070669869631543266782368972294573609784587243044094783313443622100472143435977397436627740318552042266434173846708781399389029211318281260298121547946885670478811592272978315029846945338442683647183370251645719574383783728143062299403881490138531848417217007019322177384522862268170155946425251872340871268012902803478291813503746190833513952679991998908384148382394838633888541677616187914681425983937023579426678738463832932633158147752861984002894253032217564179779615776728636757731977244008484742338620657314600533413087850105514367201540287732746675348450696969816418855624680313223510872467014291473284330406846425844029601581596376759169055217187140866305167108424332060106887755378555368588939300995967722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512322659514862690945790705335140932145326239657353043589583514630603411521176913940730938000938605030482832239011968289454181538573851259293450736610519846192670515664439420522760825953163240904439722307067957172957947571483882080298137045473622278641535280139347908675199205395412976875194846333819943540735327022868662390837963453464460624069625874965240898105789566665797789001126108785790606421656616093920492227634411451848996268284753837294813690620014666376444281259138045281835864080411226596543581291833908846067905730017776936031916294978430073126185467143425965094813551144118926079124456241175390416847507325384254180676690154070437732267499678258868791652071157022225112324460718654204277746849435995403848756416692548372004333872265651664933587169943082717012486550587659436243480462283746531229833694667750992600072866250882707916809831524278217321202042095029864006619644003207845194144377456315175349624137603891341823263663519144902219910567538264845802077217053428473781241116076437600529551677200402123191101194967722766516705926356808352436138252496854402741982246301982471397480711136020622154624592648837192836588083654981236694028516748652122380362218148660003793566293858646635701315164879440158647022564364956631330272315522870156993875241206830551972741795658487540715369673924099560726603040152489197034985396544825313998948663016946652523663414971770595994382849684288849621162531315896724760378655275233213720451381254335564938625759914764380915000747129469735220059439646418505978191774577948351667218492834738463053449851275400032878532564462619468642426735462227186417742644933874780541366027283137932819692832283968838867518997370164658095340003374916987742701136681273285781969045507519694633109122357923211930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34869586348109605774901540209380399928782849969967327083850517994198388220686972089011495906407522468471807397900951272347385158108875230070185679864376851232774654812400516795013534929017044878638748608448748548266512017688387600959868217343658317233218884864539423416803123774657847869139202309374405250845432479475162229557437675731523495312252947220216881855997313633148975882226150311056731698388437867052079911898270260736990293717729366996834739526444327350297123430675309829318557946126924302558187652554250964781007521112319738767100958221202594853189835231779611294251724362102927080999779474433053428831224326147032223722045929521741472200933245064710936477514426599027595552055842725731303904264549626629266124748539188618258888127457374773318505917829831574515008521419943810869712678702507422999138343999971386132717302590202965560867601611954706505735350957597130394363214348454312307586851513312048928378143762647267395532694123039786318724297213880402509298139191465765585628869071923597791199889680801743065812962716074476285157180422249927776627642382379004531509218882880288148012046893081688964014733911670174659420784190392048245071602666500602042976871243990472663289995537434077375731719192803062009840316275569960570633263997036999460173145800103186675113972015519874157417642251571357954370588330325258062177486913802462897886276601258805329139772549587486338990882181913441504752308979750945693401886543144656801876867826776503717739820994727083436773994918928984100593603535057485351302327341975329898280611391986197769239479429476667024418309616178088734536060321776995860227579748698871729352879006701537832188369533103040938878278788299062395940794651303675167762573746367613814950188769480978013300061653205554346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310431599533462747258235634279176892383158464249422020038103428686030215103406032545480483584534561538111207391257907261856120242997460144414170098939115319279632844560469583748851160236051757882972131756047767264529573318365823905417545839365038917248364461095719318024317180196638289571436237672475567709464149366503726567921550122196249496036707143459040935408104569182518849402218262716659502757895215780040392319074108121480745178176037744580734073515205016695433816918620429594118819843089582106347843229323106309814566106246086914242742453139590969902929121511615951385550973287718538509602881696288233826005857989699836360884272500182001487786184728176492215469989891330981210017652857364860314189307608360854006656321373391138058567202142646075191588420849199226531924245705599479453618375472411163785077523827274386052064530408110307945725856382310820571666671729043013788556801919426033561023177192024041064581232530365410328316616226799522612875202303150165098489441278239657783040428489326455367006477908989892288861456647300600474738336232714661239619400707775345025218854468401777655235650136141372489111892663970128730190552963483966515478700388983144221377871643872502271370275680852544210827321487864665689206911648681511009961461869179951097183545057626978659094092483515511256206946628281015909101577416845469532849025557967608370211715293525432390615460687504554752732466097318963523354913872522623106459666587831306394643184546624536753548979679187367187558325894404121172017199457107885840917368367540270847249864819736023025292519097298284576510668712900018509638267689794482501849519727378698741245295722931435631230678759170573775651172639059847510640620000127664298731965022155344090666383499568334415231369898856967124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338162888426063695200270437795704700956780281406281308105945395881655499219155259654761238828315969992827811627778290700563307800402558698182347395286403608633365100233059253200051006457475463772801209488801768511637075761252637296747684870006489664230374281375143943086437814026624611031604644715330027824316452029400578986933773965870105982073542260647321188956383680315929716340873739168951476092166740135901726258009225594658145558282281786106122439514899614752043031742440078671670480350719752257548589829266635578591916717049754227803042235680870752638535375565266964933266521957453904149211719533189779345451053670597199437953382913697639011700887383256901271991592031042189631506692202402595459943596891521195700348971296677210613640547476473722246541535619402309766981850039776863002529386671209017311570808354762168422701545274012026943072185363055181704865724664681651936087996866935226178504020504747435058771927646264744567443986167201705927768956906068606723593189918992938400376509362158982399715860822344702237150362601620532971365936361801188227404438819863159505828026559586560668559352816971882488371520452735957590888076318747312134637526026087113486854728214181055564706071938506692596109367787001529693650407043329981614897153845392290697139603689811740351073959174078331966479267400944443949846351879110149537361353292686794768894396665818211551399889902416841952620357719795562897418261240756547642638456039012447261558473931525922943799220204604921354663445315813966523643975188600980306772912260483067476399046552693256151690161950244193460175700986265293674780417802829317872930416288668514964326527062431655042692189330094454527529359927399699050434092784322698684027638383080835721363611145106277761947894765362060892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401276283271395025640403465042117318793634590944743677676872077824755630580550561355451749514011168294603476983548297714222737634150281926050828524617075188407084411331760682282506633452281319083077583464186364145651300063315688299172850659138624419631655329721460109278211905108863198073276981529016110161148405883692486628945362268620217820210832538750429168470586220656346403422634967889456826295613457052549551740297541293176371326922784713549973756931408498083880959732155372169802209812615139181750013321102261902790834370639942302442868101850806576661305228228742467625884803424102645626328391477614152870505951922995836103824984932614199549337261866749849598582840930111024855806100361439015492310511471732570783237560998319167072306145758090125933809405810408075651233790186454191278015686863852292249059446283871750900038620089536822680446193744271468354455268378097839916366310359895527917789354177078519412947508389570838048673036782002421914532399046499662055107209736708021718046967852524759391682624205405081787734915691607133909171341334846726683519470737896730337566044581270270439566411326327124867967511234396080926966098592512089141700326139181545215058648100989265050216174815764437173950763334524165274702295118782307568042518636611906046117143991046730864671773002129360729500982370291298056609396249086793708273696510801700682521423712840754894478529674245533472895745875964940916844975417981008408425930087145812505827092682274132479937874967178698888454917283661176605059887598291946172416465646664132068292189257758501850731051676080218536869326214966978112354829473165044109386259583283973671891927348625204241866579219465495521948773390666896809526858164496696338454807320480713362694816922545631728663494701374256064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257680299476785721391194244915401631482764354289981795895008012207766803333717165051877326300590940787049785179864630794835756686089653194177660687793724225721632846489128979802106564631977052046300393839973043165963677008654382175653905632199592522351301879592756023134547355678502375875261276828074868691691346582433870171480079885029768848987674935630308739310707047430690203382653597628861804148532200900679027054358298153267732918058425000811219137822639108404874982147495906943943092851178012224871897020359977490290784374175880921701032722977779681318142470856823216333779461659331449764257421772755625143431483727219650494681107755392715338443066879889585303179484840353374137614320761500614971966761047616101612596589425937953816356871972090917968492504425622298032450592800854157523660542478206015675439206548874562510489869561121389893524158228782860545167942032312253137614858899410577676515348124548897291324147474728699171289018244988570683540231615760672803117918391740372351164729810740100139613524356878815634252360670720274287124673440390794888243494556631089356699626611794785818262533560596867884433010323249582803926126750782890669385702373634140244502302314691778135844120920319393903023975209996558980891151733447758422786894129236822318852186841990404317917068209590734436336483860399792523943112867733684566599768580090869423333043932989072739875834748400694455720569640059210531961314802389647690405201098140496500427608877391381331211388765599519772795729797557714203986045845037135178788255439872682548625304100764580166582747318923845783088246416303472059184001960811807049650855852164978469401681860325207570712761219781220326730778326808969288274357767755131415554764625294692713947456198648415856252916595172488628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174024727086517308935155272194755205712899520195203347455105260829095065032846451033859819835761308529733925938979155935648470502271589041393666811250488911287514045632895238205349807699424192387056428725862023617455583742412665139300730060532613664846765371512443979590470807453804541504935850858641790854163301645814930210131983539725403790141640331310833458803031961446958253073662693678871489600629806709290348153983856869464103525065528634796325272832412286609867293813972420730597646374454949227337323967869808494753164144862857749097277750109940794622334665368496858307530993063471192400330664674617702652916982297026401284699725018407085594066232708638814121624433663589728986143109364038611671918169052594698442672667414284333846708335264160847000934390776091639901210372629444910800823771890093787301508770832963407631469418351511664970825185177012348379191461475004128129927198904578606865386052647890676652167911713789287132519772711402409188283422386628128835216852590665906336296131028192820512996330649758394811973414805531613030272496306404678665630604479278717931142893167533198993470046823685854806554027709612642818087986069606863655503832528623644043408079155215289211313554236560567573914969599097968589428321650742594443615210196005249163174764152372581643816854061478910349643068855078698779099763849204869683524527557496800594761974209735049525486838713202550417206279583490778463666225126579260019982883924571293693922995363860608303467950337490219227386403201731299022663769022143767198253120379983808977681646463661824586296080716669388011000397526590330999504324719596651923500443544712380220106601212873512357414442432873360258593443660584821440407945670042923154841076040832281819059244944750932258627387024819762292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219242992529611984365536919705309538823673398937131024330894142515092000921015026964869611763457042347258078747989476510642789290371056817139394027130310132093360300686331051215209353420742476863681836477209279074490977261847242997879664122344396580609221537231760660321071346497978941666503443881535508824752375457799551850153232211064330260994870608272194529311069072891924602463768854814003492717122243338213109699479540038127194808333743364140283560131032924413649916195334938715063532093783989163716280435992665446397660631213987366308516875274021122355297602299443220898609788530509138793440040529653743860564700611568480884969670892082044943233128175725089346841489903965999732566740329727099303562214350254301492263785941450858271709441759257102765284051212979214311130144733661279839286740505049620725757537853093342527671892706455833849094144404197340633478709008722685430015988545596541872362905672147063654280885229690189253248513064506871803812627500778178638842784949174485583936812367799617966719093447891420409885238891001145902778510961325237081962637307122790644563388372737829857947247819745554847349060873659732603250029334967137547849799858602287389513334336136476555880710299663811387713483606624238279032698621724146281986390344153147368586300241623824537906356793397430428379791496192900995688895081350192594304376320985583677037057628284743968219907092352307451207109278426835116070711947774618798648299737663401392791662777684078217628069281390397697749255434554309448286486396102504629156133610334323996960039664465289581899195582505358531667748710103846343755586248777873461595954728962075082536316764911729118581764620325210280688945531688545182033643301811426893184868662014743782369193274576457305900934409745830012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73852739566693222536629319432251908892994133674583166593557834599151685826146748002480794299981539746428482154773162372528627705327403994601476582625613310831503413818794967242020308642977717714507462790794926865330409116456534996498750101178426819417095710768049883422763119189710800780708059391686485779116779115386014068849315365101938881946180817785082514662089529971362196965140544121112332736686210717735632640587371323038415855484785678772121991217055231903051802500357454087518025797436814650630520088106295736473590166186278693408075121478379404134526663621132899804670241938323685869320210578670041310555372466374826208984278930569092413082339293172576954486005226396064510686756991744131717239418805503393445563188897380538992475581282660965601612039572620239912605930515453090780526077586751415550557379821233795990934310441913925339112360667342109031730819015457959847200146513711922467589870509285583501102347149951075857698769100157614685998273185346280003319549698049339076632357362421921625718787257400105427691732183793576765932151105735837524771056193947584809894192027552278949965869338530292080391474014929327624146220591428318016471694399663972976383210275612860575446125457853031651815794571007530191196469305749165649740632535855663588988562415319313972632872262850725815729201553611113859908097961896167970629526153640603377493388229088107965160822085595793115664278084888130272022048006018816803309009280709300194548428872202157280943934687415759413290831590348765951327166506762068087351430656203886946197311403163356804169525370345319232303152625683556000926366302726392998899075395968666836876355068825235190536723942349045168272881892189067946260555202216086037601099526501877115075834363357230016951979582961060855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134072585769100329015626732997685248517247847051260825664422405476489062901371933718250334785701473286446548768190511704642194504041885656878189904279471880004230451915136719164495625789855492964071580153060311273673956152113712628533846477560878436904865795530916757812422060508162581185149922192340157602461490195586521043661986700742506651845861720971190485587691921344223816549878842443186038084141254327010567734350880814115026624425701778481681216741327332518817604670260330236372531901104095601801834623074035188252656992252988357384530226934676028200731089216037081896104334875926707408829088325410242283283237127780500148151731746323654159343324080452186100772322315874757389493754005249876149672897573345294336507553517373188472819470467246351882333834348551913783139314934206241753973697100424333219268595831762293238754827040174611896320663124140507311907376839704953653093763060587171392854205121874532589563782920739880670232097651048965931430546539963451864511342652153040920847644392572501896571083292594158046794798906201543257815579589963010239759335769453423239184169880723438449111640845799171959260868561454367286471301582600514498472120713906602927228395424871660829585225593442392854435465985640875988896944721651669627964197655098173570422786660745140275423404199335030481342113060949260991666988553868154423122836704690689153069285166393586884047178655767112577972067763342476818492351129878372990324029637880043787085020485896376411727636241308202116430069515066872169023233171278472189622989693074719990051629740015336480820181220522003747425996472974291003933568773986751287313725655238690598098338477620364304325330620890887252092564540431685763719555095366270102704915194989652181216116688145317094281640923717795273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64726847089490625218911773074656833178109308163302235718987495021934339674486726909241511354620306987703678845833590868653023506294044876942544276352911347913650536412779615167222950179829700334647354394642270252201501581164454577979520778933354794566610311495490914548286398813388691436788004246675067407221463466029328113780999281126336843233834116882351216374247060072575618870476337516254378562410274316393588417116184970794794786934135241242583129761024513599805303577974571377438569620429176609374365543661697856407013331387607728060565143271116943423155960446870804647616210206361845103060155069875209517209452552662213597989227563697237549238852333591756245556129429207814489432381849262366077156246768149578308117739815723269749003654272945321958955438729277160337239439666518116399996965268108572112096829953715319421572274518306456691224980309075009701723699227875751983727325681960986436906792394389463874134531043984812951879978810846884257590688123887029762249566903537700699945910981223675904799246927070031812942703881519554237244458466558881990426995779898080125796523260734589612439124595816973352132959658315554081263380615689192048677814096618511217966879067746753458400368115314571151178097548131455146458534144483854957788932160454344817289326433814072055255766667262795995179314949544743523842573578017961569407365704534438871680852441619915458137214791107932248901319197806880341366773769059433298525351256271699715031660787929901159105382335766613432393455068176829779711824863130659244937748737511455459834435015185753349051364473708959261519690392464553599823243766788803892915409790302815252222651847964366866845910673870164095556135219175792153525554089043247624341751757053837758065987974719602813310486956947334886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395629114531412311901742017255478487814073570397563471681662073304369334198676863653823441522843595124979574614494364404930899855316416190161380030402546284078429364475288505198781168127942505273809428843162556820403798759598145583497344727767651323999052818596697439094261178648053284036680595971501412048444512975803115992092429561177359891164439971081928945523415660438132264185251390158591550574784769534221818230988421137513305406129028668081796884411080652546543420508558924949305261301267270746143084157886015934604531531476879101841953448841211556711963828080490361223387312717399578527567085383061096776877599330546235796212249974169797363169414731835423049389945476036641079979246482373233165965683544737288827476854788717605455481939909265632055918266442328390832724102768538917701308242409450813202150489908977257169637106906617675894407725985241834106809860212086947358415412777149354882817438300804504951187494984533591598055469529804902388113446891400023131779106226440520544123770632467227877830407401614732147476894147642683560213990088179259739718167793923470799147270415548982355834244489102598582888442014820515105813404859294229554234306324494691452896372284296335739913479625891754154897158365968265875921351647346285037560139762192387225577325701828442966662002343318485827830104524970276501213537471199865336022085116309181900267062898061640463532221706108203551093475346627602453979918006321687669496166096677561918507046519561280826203669835423548185247347281113350983482347552503308580731329663144495881097196128630600163602931931254774594539683056228832116023914485914651248095233310766859676183334858998379924947136512360223432403346610872635752965225277458741737010426148875345580418719135013626940716791436082604971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341355943470569583570440692811878451602395799054865462905234024912483935776004572776792050099610949855381843942796337167907092859970627993987465264877536783881397324420094212005776354320389700452440993530380266949583306971291104833417509814314303680475569869512177663535492143106065849694574755035797312068193986489316722175915677302584988416035348749163321192305170933587684455887178698152459830295863339467861978482488486411202671003191538015080238135807965485925642210025801982717488014371622288813993278226677723300873338756622850157817667527332448641528182298885634564504567358225583596122077959186205795245213952038519378581984926168128073234983418599175021390420917159566702073178388910653847651850513842598341910746301521403223605720866885677459429837069282237629177883553027784584015309064530012649684847981715250039016309758176435791958352456242902017999440247453884769919666473811350839472507662121742860552279351058423232158057350647806100714169458913132215542579654753140737338911285228180403469939175849194353690110807301608016430089908538753479533834054847667634857995480802593136123594744297032374271593039257052332440714834108000344300395115800439899788992753175327221029255934348539399083723965995117923356832770599934561992550290323598968476439132868896649099461438551300646583267006829745953199708924740068168345783887906257181246744566291781130449574215886442997122421804455764891956846258309277133740704285780035586211383908288661662920476626818940620774299942461771877385645927526750787954494670680465218146320999707975929247949353868943872777386371526178636294141166292309982765423312666707659858109449496701238806875166258966303140088124741430203568654053499242178201851415837752053033373287753444149406074507751188023794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356530395591000999742532909725159456853425386257447604953616970781007838535654953755360963756511477152788465350718849001454389200339292621531255659428341289945917094486621578396127621951775072783067492308499269519056031487244888880682535213484009480279693769598467461736273894600648998541694649695505043595613454281227013074458054445266065731478713472316557700861652695958100221663999104698286289863075068398049695468501620180178405530027251407380086497596241317718850342338196457008217055154490304221579051407761190916091550481832379604473240272193168114896033661517854624195731752491783478067955615444317013681075716702697481211837231973890091369438610815545816875417156497703815861327549332555288788293687452360425490340188803298613874793291417893469918394452735912313275873465597165535008862496898857870591236687113012971976344244831109557953231425001290246256278467577783108925148279888553573733586994595857750526874551775098256789896384267432565536672400512667648615979232404384004995781466339886122228603180296279001671727082511745847193458517629296575487358220824559137045516304764264172888057212575533027291395311367799312551226273284414103118578970141038723024089514272378653052571446860979621841327762633308767736369471353460587865507205121864133957697447104333697181161219606269917444080072810002425739573928114996060531212792584803047429184774021334507368569327420167428386178922845936356942694820968867877817365007231910074670893213551970940482977776793075309898049299526647406845790425066647870483503280742508460214063991125829217790809942514807854913440430941508922851549105894198259073543656106367635147774310253344787565232673400210753164360998440823409596542906322161074222289129702981235215359464892436133879763944044315462214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190345355202859020683298983901746180334967361887223695692637103435724203284099597350733331466450084511114787513741197943724170585317619107878065131575037412958297516203745265996458634905020852059777631115948009323498596490501527645466213397973988642294146706803185331852123231899571734205247036161607130779779384732504178331030922234205567277902293396573755756566663880635232912781178087217698514252253089299365460205453720853876775034043713343868691437113051550741241127864000267294854583616799462986830656990099579828366263919745958312517840495474281768534493553171195361436679094516365197946052306154630962783493715710752335572889927521271335763288753238617079566162421595962637497050515631367051275225688854108776105998930351962711512590704832359272540024945124648897899465110291803067424184653601908434031211688807263467486071900556627958099947089157916681981169454579495641377358523406419245716136086789206866259177020325265987811844995009177847704001320271749825911324237562223417860320749652933236672610220079461532588134249908693152590788527246991489522829662411534585215613130210885857748236285988893967327030322135896683108589151734273476787495586275257628968131711456730217323891480554250264902868506549585884599045390215297014867501480401015074891333880425452787948678373989557247640859678553192563544319088848222138697100170881572480911086591284298390812947241056701437165319857600656138096691673683718737053540007840043436402646533130328529754461587090111482620645981515783680185344821239312869488541612971851434861457307716838406676253135464870948634150521924550450147866168578963856400806932815952479975682003595589545361715108284827399244048965537853806472566987477722201091176703200267631845527207764760849219948813948015654466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267199920423130928731178448290223889624029390994373317988933507603726916926826759863519512516430833519888854857675377401714425914691607915610537428876493908242769814966343629188756002678345232914775736254146628412814353827328093221416849727921866935847339134626504106093711105887516631143024229860314429415517790372943597728374241177962015398257103546544896087716583563378786841339055785163239843319001193482871591653029233514548366985001258600637543735173709159608272133162939243458753205329152376325194576600518783207486761372863806339349911766390940736251830276602801693176422845225274326365460962582568893623421659079906031840285254032214146064139376994079205908596872905488149875179207055088292821299336915595049001727013425147616883537887400358517869561042632360603133846296909286272454983545354233400678731330197101814447950428505446887160804452734027229571988484339832536589122896404356265965895565692424854286951170155707302712392555141764397151405871093750681426494812191011783168530767546626887033449662933040037995658818998527846163746086921181196885423558043517307834044162558664557368555252474988317915718478168130546238442273012321816035048816715598247454398149259619112306546788753203441943749902473565850765166590298650399743299254473779159212652610987687529653513025068847069828520734538981051640093408091031086085474146054341475024176204757348765161046585029659857805784482953749614354417579047392121286901868983656256028573876355623682973665483316118791070968590154481902642064584745858748962928471641927595003138569247463695365438215348009771055683159574396472840073276064076605429431535573120931366611301728832312983420273815020469068048613883830460680709190283474932488541063709270706283982649386159473270418284459414927422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11030655818489058185402624507467930186681481011098033502162964671930831926067994609097986270428525848561170736539490082688141232976885232303392404248283627124562734519478473726716144796613577781211193600859212508351087671834909490373881677315605494289144682402610056408638757099193217094034066314281402489154986264268857022662364589098335416189272853757177511380379540822520709135244102677586735602365518842635489077433667011225775398404099898630325711078063371550752188755320677065837897344571795924095647490120759106210494753243337944492326739934531800666733385087361360334629713869162175541168559578508691959302597179048160970912000068138691815926048484687737522859466857985891299365807498790091349976281665018815877887521498170164795914981581439453418951827700801976068900062921298926279857066762316474825008847821294554956564634520661308150951035275193458667289676812009892789747530530318877233897642150613565195261781507268819394413823419523601498925521356814132357555735311938648790942823216114611320542938246507327129261824425724094997267970295084856379708358920762877575446858406048347271635542122275345676740269667351711653853028348259353270296638014826299660553518758689354093144237071797961563285492095376916506271516541853009962671868601471418409186096211237521752093395178590219307588746633910173772306818714764827061348932453032903312352970056950308927829330268063901891212917600820795363758820816857855448082707314604161734618013271253421613600107814277623690077465361228812744508842563581344881934545472397845405204985834899943222670826567140210275340305133339426416415697815574849571390342078890230006104710749695996421625342987356683434881132171655245063163832185975232862073854251177891396663808967388941613667214762677516069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514950432914858006149548437988480471662722070496480274881721704275369253532056321895439582846379450410955732764901560874030666964442059496945234764890994944464522158225831847706666300988721883266191135269292380742656969351096750217327571335355870194197029278066889538710853880560742918594275289912290464312576737935386920756356659871107239126492921457104001751402006828052665796421921884711318971139972289021113613068464079456094628171756073097855831998287187952997414165909805208550321825989348383791841882869238293832335834985558696539755501417180060672570665065782945373847113764453722569313835006379750729301355586831864974439251565200451839259972555518770051958732848664317438110678824886428518431874126116465633441546179509155012173687654321051500282539630696077789025068799852546110076668092469802512997173908291111141562943166821997490275066805908098457002449080476198341331253915935381902401610618203733099317040347480917970091711574897536708953881664039505614331066630349179751527555744865388807628878153658561448620166599019739414641031381606377045455657396790394832825347955699772889315437384803814326552251250030387127562315224060562182206404835836756777641795643791702215723450256566737163574475861929614900161143160998981047199461107459726405423442610815256175882496708774116006336866091720955433299302702338650090064884164533638419241140386996634833507094035287348419554317781060751663679936552642256272931709488680117261145175977581378991505365413000226360043334534536677887762879720559637111536993937689874072925297789206275710040548281416984346798741617727143077460205820143232393831438570509304901172032629797083593891434841712733213597683943080801260636394591229296078383924610128979922469075911105258509196732490087418370757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267548147069880958509073844882472327033126919239403467630033126599884748453134491019327917524476906266318806476159782801739745119598651064409788849698267826412873214911511656867346475710592185969596554583463330886021669188956487043311483341488187978190638924453327492390569062367090154513100557983740298528064209127278711106271633871136137836116978412172145635107675467440629280277957774086311246709489498933060377330186141064752953031059489369046979918049938288991969910916360145488296366533920026767108062020570960053742332542751699247145343497620301183622013405442267754356216995408569836326975441954562087669907027102293302369050241881245414696553577364969256691312492015998499892841115520578143779994433329603989637171387674599792795599911943246635714456139538238627102034696658232839211906478958761924635050652965835269279192058291742766125248543030816734743661388124971828188956970441333013327501022351231167749112164364647862589832847013020193661073997216522183344493496984613058086823114464972220810367295167181727287741012496057222646126046191540165995446485967546224314577290458531790681192075138867958209371728246811052712051372206783709625446196193230466810400735874024866366736455866713303567035994766896718553424106602629048488696805650639429612668486075909277372661495826664758874433545884784069737207529529226849728438121422087495386412898043924555213381487517178644944503013588574288004942432729805758760778971742146497980721325289015479010903095753950141638387837835804104496391433633539659810756778379301963313007296207628145502393044656946170598097327481963242257494584752370901036129338417600965876755577468278924424012961924497840119136164628681444439023122344919970448880079563404559201028773543907877334591091653143551824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179437372287586240686197552473723764979340553363667664461095347105787841388750009733214663997959904963771668166155556316501697453925471691277165669537630885523802288175610576596873044670226254200688865805609709584898057331578066209124761389617280133398210636455597278904871585652797061980612488703379827915871189373592211484670310276995912746929336298451697170743340035509656618477808237295992482640486953125025714265093746449489625699584944169346047916672641179335625783018257989308385409718559350973443304451190420944974218512579830008294854697644979752111474095254250809400533211004174724626516113912242297920945999462601402358452592144855485661202830265632508178271093945536646694497802822821031865482921170620710696145698556307152547464896036799267628667384964997982838457163170618149389364055141645408100423520470983056382840976640694565607622110570668613252897289726345778897731514691104698041417044459779646543930543430544747891289401988704363613539821160125267291942115389839325239746707702086262026822022515510495670341507328420904419437528573642700902126986330843929624508471553030270225879725064925507200219549855693784885372748977135865419061862140499506464881634340704532000584955066195829668315411374596164482274512599159836739765645254979221037368749979499112798779903478639027167184623098898169594432084720589233646548975860032835395439187761658553634285584037207572254550836805158292639649196656846708777224744135360122314929285484532137158191809637169909205188415313737296742725638649467714330779293707589184742434185254952979437132107150499987803734576456156884897888131792363757634671825194046502557539761416084102596710351949170564806442959738614452268188755039905672068502835909037665943090719393805315947551338903942813558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469597903817014382529555679389750839054625229274758292308285659032059887536904895621440475037447551528719507943771305272888722606297687130709235595670094897159622943449117175453627268471463860311118522980619019153003178850727104006370801233483657890227767715555695058495734350101879409298164255062755501605216403028827757011062097011355533909166163783763175279987028202314394429706585740657153358798012088622166192748572029354292363678770388107470267857012676792147359018418462449013241215913309931266372792786383094867524344269215737888776381131519955713163849250670105731376788616369448344018679943154309638798257054929560431394540224367491718148504133038891988902720055345223727966343213667604006250425088240465655547559304817318099810144134124087198644740468461339855878294827512961421057708729983647985802921043647684519690902249082639498116517095103833914729535619587276143302279481985675736328273070463493985008761129930214460149926836937535665390039888412666713391799223886948190043211407982454002818518656818010488361365259242852788738905076285585570211739893524919106840073284893321063970920866674384394491239155233329594967664190397680642563502994704746702994319190337575936467150025810685148753660540185436898086909209006406688874310533626724768685600724392205099359514087563947449250145638077072055070924646602522279033331520881273973784029584277316670466891260406555771044419280294825056234636686015329325049803105164401446649393243572597366689745244164794882946009866556115407909292441524733647781024557894238609538007408018715141103414882264118371412612541108929116088127496256861179264896346116958540407447525549722958559199278720203026739260151450999141823335431504427959689935988172436052719322246119684693276981311374058072336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155427084945325132604358625495899263232344413714932921490804887288893422759963042263419156957678373014425202468322937273174532084217519873416774493553077230290959953218804689529506638768441418210586122796007945269411968986996176120758465017279981656355105141326817625896072786161750254913011145811616867460510633660674263858228494204964389257461144533685515375015688232473858978018543242684821016988995283310880904762392874502476529535562178829022910327094824084676895244757774306277585326427003251401490066782548379184659623720838777443378705736715713748259529834884460902357486955148290319655039773118236883396762774504380947860039040627208424470714921587587797769331130466021408009959848006977495210446229519336639323526113492348448644549679473965886917927782025079620813605200482461579860138256948216285263816639285925961101726076026168333012779438638416414052460269785438828521915727876970528877223649779988905834720977218737807407003309652087050686828311756278858815225414247455030218169069074350377404323573355378128066853715734873375909832418677842623102665556659697777486641404502002052840299078105042096549997242680960456758518443446400264976037690249604075748981428372851127154465887830277679880987040186467321006746124681609237979321254900967127125826627670753397446893575543692764181453584060201973004412435367602773229855947859525995599407459855079198590603710850781019091228088421039963854652838077897130763362300711233400269049659555489389474108609259987909704576402186371051606176206649997267234440762685919432260385550913972220415334772988738424163040159740453274704713873632231616760833828048539516656662836027169775364139675417981053185507280590182644416343948972821204931349220864409742577012738514823403629401990244984047787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131162922534794215129373370913043656650945962220302714385008030682285275352387441015432494749392097631877336258096238227381539812602435722838575374381683573519588466397971138908632260124539750629317439304159922882325489309232037488657589637380009117134400685712659646766821012280975258345280114294064062728514359523678994904126709010054096178876950158969924194849210340278783216061769167588513170520383115915975715612863101264568721651875645472889059454764946499092234006603152137196053030959773384365351321268300645418567120507624658527925604940980303387204424717768491148425196329184220012232646808303705187684673138471900019982040577168599903458447610298822378978795084533428992005724521554066571952002394601896380068445249178712389545602719560328709500941696120048844153161368260906143621687378129402938900866280109266325199751276330576066374918298740497746473139080843051896884483990274489585974169261621794340855738973196148998455997029375045485530281474074096291145141179555148093833951013758838475379182320339079157188284664746306472045424496663767371346580022498071870445641345410725591276776616248553204253850638796705391659898637661297401126651488604013958689447147079448123870383925250851103578135716674835486535365863054384009168471945384960982635345200960842796137935216374344395755220580069004432119246430233192532451128319540635889909912173517894822577855160200214431114078321883123494343086457111091701908877929355405948700607902016258824707406503218852625294582919671747783024594657321044973141827012099598274256668251665430223071086317187658979806123713742776052121830783709538933554524315134203060086395028214775719536358786789883910665043156212742622026889830332508633885895309985629350077887620919862234782997583738558430360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22086269700092991112900315460712604575362186268833547687333924405306693614317969248647967031719393084039465936191946181111079164566845834329481104378510450698005943546165071251779085866249040414237450957373391641114145224031359347615763759521579309303181733555395375605249884021375183058100384185815312740887034213996069392254205005351512274905482080902524661631582544385017658131125446204537879294159087001487963769367897180486486670524221599643651134600650897556080332438069500693648918458845311672147328367680691619583338031470259334906923210181949129058908183094138666746322995409076860484684099234062314224353445090657058878151258032070220538827879125763509230343881102087773880217569716918297121495592837012319374561618194721780911669586337406859824797728086099053786819664126599439820046562106058557402774379608841390773119003048792107416463538894869627411139552219139212823196758893882380230896651133347323112854974313717631923056088051538050121668939657083952452319864301126330481491719215757405533212192493640312890285006281936048521354711793534080535935562479981156718696450517354184073015037106433163750691192422364747443772565528280114204662124188092689743303813070469232367218302623417876594728725871905351923883248303597360622902825411397682203476932318739151768070225012564296350444017289753356287457057175758339230865634849376104602997126832854198832586202647609121195372144630553998261903067855346703399134188842790724911295745663840638966446173588717048820242104605395358426583740874300592455139611199575902390472996806388515811392973314203799825770201513845327259939509271547471768681699328273989176163124878628101926506775959402317920606815961330704049315092699698722146141876710902209157917701267996501998206192967849170231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414981358787311861475360013950564378961791143726299747619141465789343599827891508324425701015750040739143828968018502867042877919713687834082761524328702005701885808438352627004583373353915428729326603912753666704417618931481238974322140836417481297799545772052138706363774926124892511191282946786782965260088939421576973918749142588664427426085208037742813979495017246058426438044379671637526165751647771395084055233175882683277920166826398943123501134542381590150699597863826013482229253199147678314761765085081702618109108882870433615201396152531729589735048996043033487829154243481244237816900131899330037270096805394208964969800325348810385719614882970986081345542378519398067304792782199894898751570908130614884989466007124624311721268313629468078827653792050884132609921790258078214569458457563028777743997275788633625413265885755501097739131217959920229730245045238648629282979878000009201774459624456220545805904573891808956970194727884309543676194029792769213574890177389374682839446219359515302315267814994885408061004688306259895420460631580117325902647842553857663374203214136621882235971110084748455623457291281523361571573992059460315347477206206852872156260309276820126426624084090378106994976346608737642981988206777581061441708511706618696070527359636477613132671694921466993317059933328069673278884736720672950393889311667141679946716197086422795067268082485115478290415240884964931759810441221106081622202050792496366511855663527945823272769612169169782595162400168443257105642990536705500435369063115066221937837675303578152742746199478115013276544978991120496400407918911625038581245533283826633656280869546385736304540117486728444501838121908055586518652654711012152422170520717533934706218358125600385475596149260176146555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331857674944016885830098013451592718581060996915492417616978683727631436354964687727686163015652113973191962740313574662933230537215956714499418812032802217907951528631929687114064260049843260941105923966657819504608945166347860243987668690763649978954445157916739288944829294672953941883871912583678038330955974303725612200248677413857573377980576208630824565150151996418516528592482667649580620548102359589418963910561658068607986924444918284039613469008029495304376976179425213787800239587917365315537582762363657746183360010068830018038036966842643622173015215411433284845098597845381685974568795577334219841819964406099590025516828408178478360151851926299084951470935106121187599734056935670299408139094687340095811985597875617571427930653769496671056827390187294711591936607868817517575424628696904851616335365045850580151173261541462024598753998210891748648261360944385941596879363174199089596218301074207421148502502791429797216375211611378943573344634388840163395243562126326764500712601469755397882331723913890360401288798002918590691502560955846587239523984317161806675128784172376143912893577368021138010063558799415674713576138642045277825525293737319410179707187766306328520419942506632773506351072428170105222462840236498188188358904654002490824280736011493309726602302160730870878825155820536661531506546881743803371240868407905517481811177526257874769600900076969524742888794618814272340433651644453968182342653821622450587612034554430872459294931855683444102429273348861976548741394472877306577103816546059937260665332761934655487192011216927887378566591878450055385294318442410633290727354162780607103457194773317539591358104817401669005373548099999595158569587155403550527849398204100965855946530748039033117063898764776670819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11565657512342622123373631847379027662834121765655459296393302820371576486427926234937776806087790334668713391026264992015044406036998806335077652892047297948753916576890349841545031383243865271392650543124122382195877417922969897941631544265068898475274127161148653532540354074992273162693051472843068037760214447818498403984478986196779546550080613469232934356666617722618188786688351368575246614340783209126365396492390873030430539421581384785790762346016380973719282984052690062954327107841180929217860137196585180803669389938204987581596236607972117653323670788479852498214506024651997807602988215326947090810897653774249196972049690293317304608986576256944210255415676943950525296041239879281204470021842878221396517056361469753075944335162690820757736059423503733007479548071609842279217318346256017571737456511178917383085607350326791014249914763689827940511312850382525764101884429193368652268554496297648519461366131892012407910187485101721766781552647557261185638287652050606520766474370112335383384743405859999656775782389073678523291080920565013977972877771938171121940067593097893033417402282367868900542271842975323094862790344231952154269633145001078668898823169954252727700049931976871784097608860638170512062498610822994546231737643829499521915448063163124919119583322188293808554917281920898755932666468924442862050388801605830971420103844323051581567811955598140170255387160389654564697283910475636214048425461309623885355766815563429734237554984970805848953096582877472997256403448603214319270630506232946234202119568890874325937898440022822786529816240252111887157835460717514812739714354271444368378022595076143714242725181945076672255264041772503194057289624621313340983709865010611373674806100074172985273158773189797401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136943704194020444279333924846459223136221548140046607656782998640644150309679260137976259063520010329388704523431217072677376375818772936620525889760610277982459687960618580877804436920267831839388573201339230539873788540822967336675747060851339267250009823481511382671937154021516877377539638966654177580323103900357586027421777028003024126213123868166320695469909193553315893681434533297375536408147342550571018452795705330972253346514407384922321145867014580691265623807849814658301464059865252436643407581694371370871964897619816899234256197722540494318089504200765921289493184527347034383560755432004643323697402967083649534308070863235665968893975957045181597416032825421301042497562825065663572435123599377700426037432508989110392721853449495342037171754213340976943124372130622516918207402942005179327350473720459401092924017430204979899580127270349826392303438398214294684876535719973586562708967820080291270394136693689040313423517815621785113768099765250080218014263052092936854767007155838131430301214143325278211604624835267089548817905201677588231826143300371463038146905918683184025404472129566388335393173035246511379668032668198220711546065887087699042536522661630170227003634366826346961750332075423375194807468514650695474120047180139917358267449892005954359588210383378680124266518933878565505821387231752754381907455700152382385657056019416699640558884788274333048321414084053791530934546754306107664821336943594111687900997773367475675168551514969199236267156817655575189617370569650736947961082559640067670748222170545362489446703036625264718936908306782826630232861339730656688033903842231051351597111156803431500828031587120393832615479209573481478282810370244841525880866803593093322008862721523691740395828324100294347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503930582250497511752454757599818879161416037190513181117773766523048587314960749207999113500494221209686691429215104468803812343383505968167813431173108562643062694810448283645736804268468035540730149424571295409775705989720127789013431501872650391416443510365767299854431504250460528776858471559040369098358697167823225539709765841964168019042588224273667321449445095072883875554790995761041920646981602048953106804927037686848399965827814512771842664750804333545701497806443616808119999626780459722006519278649188553723824251365853949094006993408896488417474190688234095599811522036488898719961812816813840578283207028129972215903610375347634636157253912661334996212889582324547487687847752177412255911495397629253762912629857970862149125885150056033163471890168884559395750908783749605823434677864768689815305307568532729508370474754063282712479423400043436996075184072972345621731441744459194281876284247691158167159718463723568384353803544867560962330919339519050764085455993163382849326696881085860864966982571988570386227668804742120443952983292614956643308480658121314409954759170793293163517573718203489747112693394365076726098256333133014191699343018068552348313788562636002201247371479963740818132154326589932556209995038673518509822094107919743817866445926794503871631005701934110707538202954608733530850059469920202425810115156851894475549335565894589564687749929044234462136094169205579753066776500156399223884766070116549454087149080905993062064424232150290778565854802788979148228556658818380541608876514559192732369516803518319123688262838032398861225175006572609975273300215641459904287800439062071717187635015952255310379970322829893816881921414104520090219196256868504405928571490886274696933461264022110431568824872794075811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166313795794301836897776490190597099235004189413116069887661565136540971268615735644193312811822517737524216473516673836153330610084470780611869994815020611853525499203282370290592468784547552938838958320771687384102426990150543826099180323774780732908996091497602703077508702125148583388260312986927037146659162475062087955638378451148444315006535493549260180749763245189114443939509982188235177473562613334205609684493085594909841873587777250030429454936728198335350965135581017427939815394638189287775863988792601346482912720915869096571175923899484508590133950376214065477175449278104318630562567864402460961468478664250205267830325447683906430871194454238014990658546328983755473133931818218821710097639581177613534843516711435675337871248634932193698262111342109946162270780068207377581330261032005062505091681929421243366473688264282530104824117143274527817461350635771689175077061593622053564958440931531884115661310673955478149076620210736488891709627179290491242275249045582841602766517299994617075295802400305419861452490890795002906859609569441193178763317813336142346487451389848173078335681974411949470906516627401027080668505351435717603290512892158443623631879090123799480175168420712240365568289456498479140733806895024389202662895853332335232641018341854770672485391207585056771300509274340043351521215947778058902918084221071244600374311544173833483688393705849615236693271809182059594910022661044276881136950667639482736697388519587897610166747511891849861346392039653396000210388567248517221331270151837074687388918063731206823511828391103089870874071590624638565902519554777485416443034936768504885553236539108131751396632915326179633558836032719365097644741577612194240090122720313185888647195011723306516414978202508119333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265841481350765845951561143503276513195506339575410576640538368469846685943336307083060842280138436336251693491531989628653772395581611860924550281016145348690438896179892091875096234602491662130330979337600024620434493498779076833236194546157469500482515898241538921011583543314550513864965407220464091551120617417206819276254213430320161855161296913170761771935067912816460587301970209186816464635351034544465507317104818136723222689776747263261335652237829146021559424207998319573618928358791654676585486780459070965644956654107753324681434729970980057283207541265720694845973807348920131330945478258193179741259805204420628859099489651496011720097296172143372098842962513899280834641032154613281617309947461637734647428269385732144811269662084330064588196330925285923297802238057122141308787513055904341635667437154055002843303531941414499234308679933748493048019411773024670338929358854467483219294286160954909514345032361750367456976039960900112711218385048895481554768106487369450958167295606015034636186522215499517343682973135756882791278306308570929969342421219844099557492470356299935055825411401824992756393759993416213004858770651781983265371800901027212180455599401784613400414811567332607460331418390091348783086220276462352692611145069198037378966033874777688432972808192740794537173011721194423720825617020460776893552498691791094109015453118324314058108740731144885892716614823913064871651152488171081941216773285776698687618617067540442090237677376925405911309607391372455242256023106684255626269622661190348297525179651092959399349567382724783759724290008462927599789279403035557528251246990014167659376880753628006680188556458370358195029979081226881246686438495554853313554736342085988648802200724759070954960027004519715908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67628672280326327693580624738059158295090128707398855687524153803959301781480503127117754813815575949809342100653466883683450698538786375465153374831603699528278830493076245201408861424769134772175373546176839728031025117533329324106300603615367941157650649431913309377499884759429687550832653784346776544906469396661928570693685140580298957139919756732130808853973731146599318149671173007774325308728197819233009752185149187771653666073220794603777982948878644279167486528290192420300384439800039525688851100041485696430590306950372656278139924549994555349598424429877471427880694576470734463367962902899195962617146347428748515179891161150637627364284469297410675129959789173213536885930624706184502816986216677882475376825960235011996976929970856844181554233367721417344872502666648184553752255739051686514123002610330991890719283065036726024439261374508142304096451203525544569781111425273025930172614441216185205986330341747658452115784844594086124826930722229811325807974474817128645191575784487237870012518793367429831238368702878042012831540797136800637930153952238999493964177366995220148082804925306078609518229939038294162935002011751603812096941129117007446880667856904964088782713348968691983058826892198295940757049628327350927530004252130964653497437433259368534445148507859964748599871701239370263431719186169265866478215088642112470823568796874750741468446088346822830541816969974587624431398069090999078906784391357206587850496107360847316137540521441412566985266524245583185100238957318169953783809198163422299506025559396069493906432600937400011189866385552534046091561007333751886875386321018694002476088532833016406314463310776663972170745638789167004208381110444044551418067817582225066999379824551944187874007616328265968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207390006177620419191194849570848416386398937791604256546190551720012269932783521786781651673403015805930777580509568810978078463535492058728721622469184542257384397024190299778598791658522571680183202906182552426887689359227988826136513508441717835140321913406683684748501876679753699573342109856473701922628132481788078933996863742584363424685512903242096265088675658611818551467154124827385781136448434405996213400171421547577465332955789616179128108127561276656660110564744356349468889046116048496370380816656309791512012597240355305663181722414430702799103615623694836538799782218101874446123195695233716932340365833824861122120326748304336495068381739315104896202491634106452526203592313518607524943846450673442040483196770135842398604189476058667712251680688771390487250545015243567993807867301665967558278112778081676485687753416320552096705416048039809066463433758320303949101447739279509626094310432116465150167031128948266278741276646915118837363162102997756474462894927350176644618690200453121803927706293653842338872902245470070220774203525134170394479855836224716247478218391906378246588128249992000384252103315940381382156397098402427659905017094078789401010177760171615209750336725443324980057650454112487282792693782356106037719447471235392327590483680784678082735210696781970138921261625804108380928475377512264861507520748004534854293699021072449007057075463502516995681457806017765399036850928382386866254331591514240375905583216607136440864618560533642348148911207820022221676474980558083184577570704880895656489039893902267808963210365700607688432996822818518712282449984180232364526426973776607033103943746673299478184452510784073713572727213661065134746806661394725503308996017127694886191154770725893489791479548298868743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146954665805483989389747708241702954161177069892596844162776692825235887450817493816172484379711030633858038298189915649461271578802625120330052152967868112202242108997154061534539987696870978530927947737257807378106305004555582003004175550342523806580064296304110549382558585832608876839969971616217133606948248173049041265570444854406292300675244407150986773650651150212988997818358780287851620470005427851663098248967771766780483454882179576776579991704726149608826519618970294405114071908545271112203767772422248751118607105541692340515232612032041015007434665303471564256635243910542621220979308064021710304968163107940346566263083459939144782924271653205719917285293067380032516796127523757429754403113970529696189859619584205271744446445237603442802120552166947057171117484924024689759109357777888278589165135432098179976075249174763172394719946676135186277302695034993364832908965554231311284715000093726358359848869538178525213018888941588355175510079338391205529032087169846915821056312279908755092995524622818082416621540896124087691108643467017569923902510175181930837160053286620274735946723675930306503590143078158670415171521671876416475589772715708336222803749275075653357172055635388903235742712951165041796725583698211577552039244194644552704738254167596328969988307292937579693733223369069586650097815601380932794933970218636842812352466292073227320420001273220104400407568949954198019087224385537449590534315033524157817431583257499456858544701859019275701015411498752584403048563852905106069571667138596325308896163335190634248911904285125772763707681565408239114213217164661863545453178612236047144192674793963606100541038008082338306447829510229670249443179187643362005643680470587095141184840854398899845958581399187294912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19554131949127167238265766731833514744532249555210724877305343539166832139638589990524392846294055777780756203545117673307628896811937135067126835729105126031036261892915200953979473722278870369216457958965192625063233539869526121407646637847638552361091518808248404071392788536586235636228545276867356265918653910801049460322703436834446101852316231641408702612013184537650556994262569051587281395125006178508027995530872345545568008976968226334474142033246543680962837297512471390150294341339434632939951871347259468752526420145537773871841383501022677365139443201280998402593878855055924404190651799400276988563942942528357762105313326716497663658147330669554611838123301092012615264375373465630288403720239726454531641084197083566029340583485141299152113269804983205038747349862346794111738248210409701925279508765739704456732959073897915091752080748773253742956402554551237206094444154676196860843777643571686524679763115981883787784931020173383749023314755031924084182130671911050037310325913814101749715646318111732562996354166550089053447107404307411094828009240277810090718579526934899388518174780226063635644097279102090913136795576215927023094628778733843188540635903599160116883099344806530613963681467579991489063043842313142863801332678927398115917395751210063719612895699333616942662153570177737241682820065472542137006801352200642386125582984474605447025466600069130777860017470976076206469338407483977123032171699542860963398527087175229591536573930654409317165130596970186411102739609447649543469217755949393429122725710185266699710417117240382984019935973711265042284064721740697679855914125027635360205753710471067281147899478691485972818988906683370059797891632723277114077697520427824158656640624035836276038504446169469910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427995772567863247131875581527120629735585491939420818395257040787850037414605081292954905046219349188339508946193799908253334620118620452125001737644825764243088807721932457461420546259807095645527532867270895488910311961141678892815833950802122988066199186771720006512631881184333383144693572320150445782989167922790237077181390164092182942805231236013583955839247682411768816238188166494522748891737016521941782739651646074729075753132130620020705327801565785242973162777631450137858627973666949982498623744815963242563854133738046857050780866224197830323695783337051079151850326181382768530913703687685550831366529061212378307614246979699390229447820695777571408672557164829019225651011576089930715096046537474282930633650019659242298758704162565911137326348372486799620805369326711666132864243503560743480407332112735016433010055029533935411559915306954929950707874818999906293134532909085774228993646039756937937961160928549345944400789405391337814876722767917929663596269311273933856392420680017635918923849493875532226536852963715089622880749805262979686395899046131639193884650764011012343601109512288389141621368619736824083056836001104975378583747803957435611859102259058330870988186555407132214926257363276901433115294425376961317012728969450642409410645540219683841316945946372801336566330377696965294189536758189061770309186363039311224903574697851878079682635905063285041426899233657373578226980583607050582168974568194718570519377803332112125366487063934593183235690782202487765029202925778422926690751992267144953316497828936446942029778820332731562226176076356324200347758373917065353609018555240803814721624659356845306271549150443914863198944081288429354776728599911643076078545524392953611848083992954074148313834717314924665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76709142112346779219100982235073257710771911107202853478323023573419924921816502864594913840465533592887665798010335373341361805278437877247476212880879817928744771536343193711826289579659460855201844149989583246139476389182407709613846866088390166079280084330393115828745285612527294724234243553124027686115694313358359791982534539431239694897022286236803164035532597594824134606121222339584907843239040080541256224146188425329994569912513437270877437998136434945650521576912221902782731194256131543215680550980429520037113713287154783247452914483747960240802006163981068682374976826965671039823255298711531249198640261857248597968815997042156423949525454627483884626891336040761909456737396030176196309931692318181323514308884239321541771760663428447570237695089713405488866579789465468279669276179574255475261958027596663402918567051240882821757443854557107874086448810481555076065093891771589664555136878343485564190100582557226139854393227502645362596925810055676039294158453790025790229192395627156934523692969140519536546153789499965831567086129082674314928547276532939692759203447244791739027941899613983310383961339824924632221210877528683452656382145482736885965491784915791995573770242896040423191655852426662305860107362516702305124257934954012991005133969711806560943858181684029499482061105305826898133574437870793105459117433959627441578317048299350470154515939025178921584645566763427970140205969629263223463985874477345803716733393706954845372358886872902766130845043309081545186480337894178876740156291972246301127315696445690665619960914434584226560867167080481187005624929315960163284301482304909082000872646766934772084267127463567065012625483953210605803250496793383505123302184011312742602801176692656798682655707987714093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21719094778777469009723663581839235469501232962650524837933528906610431907368563998516558781739087441466225676880230257887560170536225617410075548156166220909380714849332367475204134194950367113894880837681601304214800593205525625047937530951335207558636710899824931388999811759500059359050450787556590371152336644305466180318982933875666981551675937773297106632976135713740369385488719348982503800799137828503291474420562151515544771920641364983711767341082419170566034703106578010580925692165674556469673376374173471269113523986877626815611451311666284810532711247064246316323913474313810249784077284490372147854146631874208763988654325327270040398727229955413313113364181951157215226998885824865152068526332723369492313596852944142529512292269993823367822579815480554145764808309855468990761643272975631218788299651215768267692835670193612337282365189092369633585895969199146942982545180293612518228310551744867035668275067498553028248453846621120734952029209182137147434623207037405969560100230433184880379276556750135183282214721132554667950740271769706937911949194319121613543358850350352708089980871624818632596351218073615086787450055446257262202390387368825044830389496168128215765744503682838542645839210007197507986540644904265044769379188694631860045597030764711694303711673131099987337017142510706606410358674191886031783854545425716377622140769892225845642943549830569351642189908087671664426262343543100803215301098914927873996798306003313028904209873556419659484265398372678898833101523446269723162385432016204731274049849158175061966333655792113375658501334996417465778369533238740666633814093456675675696750187079829840210255505774061850963134141868134528387132286605279698529384691571548857908509971489791578083302220844864724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205048454080263314509486461458957343121857248236951905148217398357155431208630234096833987335962136095053531300570389715140572359894485083872523913136949323313188143039666415914161585962808894980169355518225448901351942263201198235256753871985126429931684810690964136331025370610207787830413710860127733493279454254226040316085393525001915635451502887010477788705389780466449325028358127217606574950357256402408755191307681999224830727681841799234930309599870030558506931346033801886134704231298151414286384913562557473572887132572970651402246536407147430073805854670338405354490529202504452011446002566198073888983255952344489372867208580660203450098300137822877112553731310611217563258470292255267734284988218035069924029499205049944599200581226680625182767962281709882057752979095626470840041369496353456558117663191097423835060492582164356563609467505890430282086715180247414645267953523144249083253489664843424494097781154772912642390844287456688043101223286796397161402844020265873848847743586779780904519116077598531367221151059949080696684161594431809389435457307622896768564342890103706836991299966648298014360574538434345620671069757301462132507869376419835056984397904073385654703746177401876182765620931384022154581871154602004359124287996559410889060162719127510607650260931658556685496067473914744422087333269045015988114196938063636017614050100254388127781627226520502641070659833080543241206183250568692148223770662845239195984630643976049216114932553581056718219064527800421839800856126357255937755442468368796015018056789833610091426643007115657575047891533249398098925792302334593483642278700819980833070934307516712952689376891877340506126329265822541078353684649150212022876018105384266220133683024494326380845119311725754052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350644737199308038182731119098410539914723016591596533862931862486572727136545633464934180356693534943082778582532610058075799502008229293709970438357567147697771942031260793696775876988571952043228679512186149108917304677344660328107287914427851126621215017598803523152430567887648144170509493428477028695490463288279623565695306195705988978932357785629979424328234131130847924962925465157316723283339925104297680640963024707403211446307840870502919778376757254610997892592739780479973847885077944899545064712824035219350274368944757593355391432464055375360564154492654205086192870283402919727595306629948913930852630713549073592653078962014731217645372325453308126979291516787634080936062727943323934880565007037426049359541278951145683513426891433932556492846169078909107476087346113750345366026319855453293487518251509669711370648531681730893197516515680169330061881893563484345975197023496330843289354172070468533496336892728319181528763412057856632579695588433112222538474575036143732255364380835243010865665835523076985044772949603448655448889564365803884118830891394967962515601809677065469740817435635725745587319132359617699361941308420156936915641259312522748264061780570013962590274006664867364221912910221356862829418042892927270203247203734496156395130236997997399605188651382754310690713689827263924878967587530401077135105109028720285353189621391846256753903153497632542853811066365725815760089013063169645407551858395494128343212948346536153950248373874300147185435271694832687929077328165768012811047511310621086466768741778030682546641449875927208494045089097291624022996540395710799976816274502442532465232943779029620346805475110570921278537111736329772620058418131790292949887818888822074386556332863278251005756588984525207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77072036701217868524229905698650760172648344038263688507235548264549069306537571200667993364607595483301791480702973915113354906427052609176312720693306924895562777002938660093371806491296029924299903249630998257132944857252235858808484515038494125344201910056099997079352004455525274586714942529754282180190938812115307397530113920030346735158476020076694344119267622400404576264945351666778929363264009763502720244399065115171315020746224385766347540710939819386090995034179112116547431443294461636598605598556768364249355457393263264258411314821497334952788445807109080942816971557853784406920075475100965108005316758541627915130876007240216036727639686880392044558667180299427674431523828362801701682156677854376383523349827285146442783425270283234549112123147328718677841842330916481511599831017681355906079215333141026423356788905012729229086883743166224684030237753589388706985856161468134683347788246424289449095453649760247736627942427653452040406666805284995261862911716559311813232277451344248730276662690442992150520678812333717154307810644802735684381141301088747897157003497321540116955078703302709785619502800982169602519851654485706301548103141908132133075546856075435194337541609469530689262303729404584373445639227874859454297677587030931266019117536777592295700690420484680903954537912580771988057246036016649014801436192576305830689777308206872370768580848413406189617436372915279980649355205019847535820644326631434957038007729543561010463214694150924521594276326669816519496794451100329257824743260441581006384038554977703104207842295733183457498949707841447710591781773432537413192788847927514541005163200617729260054763621300333871279217671266356125287810945119311156422743189645516850394682044267823978398253981088123253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451788637690975912536719221456351049055708725483521453054576930499107816524847038267822692620318330243355609050203185515442656885915021663033463226132793439109068046240937352707903110627873007229877313408636780720943916724457164851836433311440774722003356712299946842475275862167409436325770311667832718687844035997885228234489813757380893433813967138468002422529948565859036019834531875931801909652960773156376962683661675408893864010302726302170078625913715494122787330817604676326386324948430079132687260871223742992748339676944437136529256194722812534348917708812453602196850154929016096464482733777488448420312055718834268712052549177098100081166343661462973312272823407680618659804101785149978876268516326459053195844827743033015988636342556695728141738110755440101963508302883308431299738509537583243890765430305126503637725834844244863508197174117306077935591264928073856398722268933449414726865063670346870827847232561998243183634799874883654914906582955723860092100064318421165773328221140699281645703394002568718298186903587912882407857438323376965333532843074471694387088375491293904285474235519946059055121515814203120784169247599136212700567491616373101745589204009779735082610270632899349323937919164941991564932717516692408626982339835480370076028617794288799139953353286607546950955283036989893481612170045536503762481137828820947195520954419234290100103654336623899413261596306593893434228003295512728296178732642246590802612209128027646975305979220569043873841718610202885686699976040525348725657772183577818225317206445828471956802584692310527410107959166522678593428085627330612103338365844257183518659640337445460434605024575091992021130399940327390547878986983594340836767235832330472531974900431335014187264439332668051736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33867623146193346449244081883465516309990016860638738115937683489587895338131183648309994798328367380292811647936582526744836272004826857860458904796325561929245767857932698236740944288524198835946503477118238986715241826470859853149924013137411337749332814428160963501769349163933638255560775373915272163997755778731638088770887639587887997719943001640641827529902285436080023222739534312153377511865588752130173047328002292634101149443631853391908836071684247859143928468367362917436727018949746632096347157938988748049970979293117939418190189453352188270616590697752947145155228845982922562880821052884541832317618858977232572220663020787776634791108925960796592310902950353426444479081076196928884817508566165804236337463904044523760060149557436026669362052917874594501429342902850769315478766059984886104442099433457861625959510355419035128626683952813224280956954871473796353471782308112706844539855438825107725923670541775626745252514855397885682285108357456509715169950623803034312114777824846825269519155602116553641563851164678921917209662030124253551362400914517101401538769450488010399174737385830062422803776417544653505220750319364921855577124307096644382476529596621384471043853584461460949804887029757841574732952559293485299976304039020167373732068090160683845134573760698993228371155822725710979806784574442332788521817480015505733108467505920464853898509652995878973471352356375402161223735292619902515858953374977922257530768259958370682021448284843903947394029917788819751216055436837210708086157841864984106429685987264335106394288978133913528846521662861610534507321257494855556717788703370512878079994698260749466558561171071861618230304427901175259929253503830465799151781972944027484229012220846299656628719916296837711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19552767232109086650238253615558502117343263208270706288833559302733459084402150138009039581637549724687039711880615452194453136397809753166569042593550056997462317592305144597743017787977884060818809614622170593129085461177458326492837792742541624529592381194522436927445438498523341358498275155873685471924223910458821473697889282304437673563822764891206633734361357169737940564396502355881171873236331774305739898800021286209779494833255310117430286466905138232512430860655039030348585449151400955099967142351968178910376524305429660124387451950925377360006719454323185408804395062780813716353479925394576106932627378221406877001884322964909134683083305361122423126886744271833121268921722343375685473315194289112915000884307172627134642261367129963580892699286550583562821127682797981818488240660714721470891053479043203368508299234406768502815730715928010508679499929715379166819494972245107065369316484921710201446231963197558684012846625336418896158876826805659029682025425911160206833575110554267467332955545466179265923822772580763144112932524014465862372418474018208994347423736740094064985681680292209566435696171042591695331097651290086881107719365692687330030735935037019995046445441299041480416845446989335805420443296926773155134804907411472148892431795430368288401566336421683911562132858058701867407095767258098634458594171872622958763021138817435580321847025515055069179023020370266414246785060552514956726012247270528452400323686431506127899141477882813561816977500283640913058697322365351745728910307141998415898517680517929882356147835669276577105789809503787902299755638038653833541043308799635541036267499059670084269226225192420309201836814486401787466401855942087425106310010093492226406172946517553281839142913647063891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133180945745253141212346808115155582500397531807260391218208242308218966653989666764746510544245079009997329878039773833264003007121506893100778783088125932506800345541918553316820433734889476543189535180681995516127330669010490598154826080561356590872211872974478133608117408221328273773340421126590874818389008275822352261108511396439823111441578571889185269692837059195508165056291323360080907981677824519768795230471861396568311617780363681101132149750122862255184049180075636963744680435507510210014373603330331447590656937330974708172559019907437760317797670908058778867588510982055677380922188622988421906710266777874534969763206752703431507132112521972336040483650849893160427485513980881039506078140988190829338831263414020725509593389481255575638727889966218442088746798446820151305020661168674444130251291499463913333944040313042185427786028311255127002569325116775650179215006616770593775006203906879373209838562053107268039407222728990267284966965781107170555940156310184866792798346386922838954188669036942400305302015511738820022054184377758739292228644307217623922063154782726362277172425431019372994196102960511650065493961035708161371406616429316473866018381900568982163991773994328245393185133956681078877589428112269992302121309590392085673410479680215698963597827582959116180740483313920521962106559766801077676825092185710027394303675067243242426811485599514431560031020200643126418835862536600286835141595890283544555067066752663439518217473971598320902846401988338602189070388496482415905700586372677425667666438975249549967133636324494144249198540376435090490238956397033702024015071041020013279013286638215370250577644623832282272418839048749245231739525293253605114479844380599920540704965524616818726473192520967560832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302337338712954803155067656369071636780031549392076620858639524447743529436212210486033622477487346677294367217649055095022612929028257186300812241846040894008989837396969639314577129461305342214821153487243557493473713934404131033762023010242652821032608450839360261330422558235299286738404058410313326008945521342233958756096357835814181000743013610178785116651777173256266203494566228023748778272235169648090038290026759081293149533205194485061229301324250989354642488011236530174938264035329174486045478681103622579271800753704101130910865526935404435537480486018363473312631490447946297556795516134536332295877442997094557436194531110438626250340493909350657004169823230293167193055199851795241124161354200439129852249550526383815630293017425893147129469504798923634893522269710946103443171376529857767050592277476943255820311349806795055075098388672706550851323855497952874837971011887267867582686764927033056829426336077042623697996926572267335365513700161333254269914102929201759811188571064055145506487371588493524796641407402649276015787655384130514376326984602291302917112629309285976472419347120189983746619635229748138773673415584138121861358507626524832649319914096269936400287141908097465689035736033448514678066073948575258698492645128336779058700317798877921099330503178406602001684398087125628174120534591995304525000813761555295438851952460398412764062609555593209147018777341821311330794140033329138106662101605778364339107686514180983601106795790927956455603317332639780819959786947570105186837296007907547517701662829769854313920454631564181627684925208913376433012493112495410142184110365377370464699330577742990498937219280905878527036773733981897256184760465554168616897123283970231080995000188873917334504524119780864582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490141074328022895445991811609579146386770741106389406334260633942806790383944127882638526465723387968362571332076123997200588364765705310086372724435099681373760209753978373201536120956045910649708219677140401439157935004685586787243029954289114832915867390099506196536031122718742857365127985094405394162382457387308503562070854536025519997646904911549490403014196222152226790578062154250797141058546680209164373011409515409865289735146928721956368592313952381500965734861993345645899219780972509200691669597853861639788644205680123009338804784433253059777034115982238472360868120572455215976569911663381476017500107791982975583922307389505393885544977227763855248069229062407561802467957633312773831204949767356344019252085248961663096929268908441058797821919366507024180223902122784938241629930547223424994252405119287097083167178205422477396255950196113681140525066048327725353150665565782639800644419841393991264664272609265354150913794449020035744201348656361059764366135999647650976395698456684553873532436111567806025613680713939015933305810314655726111790127106045954397281296989190705848876394106443664849420868119394425000477615234063127716459151587775797763183282547946545377327529427477006476250461180508834809076281102419582652221780816779321294828943946014398963069622376397097973271123667847259275011547024959895306370849041334639301734295734156694427511560971963214782791505712726071372540040967540986671255289470685368934594557620434976877335711684460019876923240421305083887300576503869650791144978439504165268041592367507115514740559117792833291938144356100120324563460988898913346685014211752247119729044049855313005805866428074128968505735071076871938927236981272648702690889269164755687674006371536157023920701851564448857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323204025311657025284024099309487619596888580439447312656141370249237419642727984168788507314194534459343966031198973822230364877871268655004042718347578131935869554095031094669580672864951564757262187255444603662098198831632321406786464857555473654647375743775371474461394004670252258907211184938871385422542223729894555058569569723836814645322296851251217787821793796558397094332334131182055426265814535857912107207110452406427011385014977253752887186669969019068522167572055075133108379413368867796606523076998617612173900037212766337815617629833564885719225982217021751693178631629388556831640717986520522243604801334826789236839227525036702881273820417257022303841037188687147689070882295494796982157164211622586928851162798046038275307620087757018708530635217400435928664106447416062911223749670713872207892343959262123447962558820098803809422007189823894644193812176377434153739868948952158202195328520638927183300970072718045442403540899898639616066673336741435971000889791050387546123390649049652511635897523023570688821186211635478185473508438941284768960590619797572768529720091060558809841283650859266167690872695912235251120280412709203800469365255544435628059287725955694569022248188644995396421361898424139701573862707273804609676672846294496201528261271500195476362833970943764390937673332131156224832318931365314187856793832171419576139945576272981552279925310386564734959238366026128201148391913821003219517417000138536330619117848700147118687135156113152306986501402027555121205848625460490919552974919745109709473688680246813837531497844698753224420263108720584902545794023001854335290870249178936453286995622885624471743653133665929844745162182439764649394775517590430562062040684384162330213672056516400006513596731741970114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120575872601473608924337640306277796546243331238624267630890968288911327536804865934825058690196426996340704145513348001991253460194697210138163841287807326020979104331066105215810887439048884802574889784049525665936899357219238055702605746154300505538924372770858477699082251726332455014491407304214010968857914698626921237121148601957117125430110872431768233548561716660538531338823752484945316013705905191514012577462462614818308544010558020350406496794080537908569114683079510456530244978064958966081923643239623050489829839626854857985281982538755204029185720031475274264539755378614254087287492073883301782682271560881347851545222770423053915592608614280982830578680864560312371725850447774113004360001951525694771033833384189851187779320480162688850724448212378083365217261389961971997593641424733003345465307036133206121157466089405517560241037254765915531383618537258517855089108997169331513836665473815975786575197709688407506864328396239768975040799890086861753135778307269113605115847273189754118847942775029902606477722347769005916141555336449865906152537853969306978560006135571492848506988179370314762367321243512214880127195217642495991105351957222726864400687835674412305078809676519426621600797086848436706329192018908077163386424375332260897083021847164796430770650616337078201562794838429611280720378087054940167845556223264013847704489247266566624904269229278514438962483482145184462298679266951678728004893721370313146644118608082339840489615407331362361200015248313373172035791438098883984528075839264638396767450947311806874121490046336488480319951643701027319186482729717281278934114130387075101598454420687403041846220257878596117929390677330156338743707637807476044959714216867249009333774755993487001865298359493809306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21924598146249625187418343224804172830970250918619365924562151458513272652603999989098679806209212297410596938736456571314927107639060128286963702973593988228883512149701460754081375914332830796289365253890429625319423015160472257683251917589597391273279372205034853395370781365469243198923579566064130625026864687992046511894012236008692468496309532006539444016010498965152613409344411885443763363485443210242087643553809380535983887024731363627693168506845221343551276211337865558191879360681740974966512776974446718114192254254436009230684263246178223841809602274176624672173776338973177488567422336329815927991806715137432872510623285316210334137658698137606270013985439303711752931460792190424966022448777559485176374662277967681178345414847437034356773721087038745699047770347677587719546942228606060375562326732197326419719557496082108447841149468746270182129014789558950287842766186313656168846631519452098452180565901470735840795318317921023895514930045383424160353895174525370040915859140001582373161111337681984973746395482255768826054225552791322980297768749749014633921334991460823382414350902552330239874835572122863076600325596147186871133184383105755319005342804267330399435577449739925887240214128556374383506929863495960045712022039726489734608773931052764697598064951156631621107145061493412549875443637168304289052934880010652730559591207574962684311903015665290103644220007330942791947373082962788311043903569792921829569544577134681061913604492719338719343790590013285389681472727787412621120132823650998924497836886583567678810928481308800709803890726222958243179101075717181572363378728785898592390206955371695197643365035625787250408631038254036131042996107097828728340563601685818539903087681985905579440917995272087245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276587449675990865426855396075334260623018307937255725159773565169734577499659698143603573081299498526976127665266853126941806761951757909001523654038667024285826291027408905730498100464922142210879469937958463190899163128362997947606796878905151145164728734009954166199965385952097264167562952139469040935531569268887969854478798638601570978553074026681766013845580741774832421439140674195185127770419554457604718130477574489774969383396305107866583139721621059517714050828783405586146802897183095758512834721390842849840762870493302114581358255697096255186319667275251425053327225415749537244268124171463950505547522914016483348667788497391819511182069434740365639179307540430700105862962265999675718212860849733889330323012297929070222642803962702987383035481058824889012916376726386561659435858087910243212476900923776705198768003342882558991458093689250590777588034611067693339735832449032123733589392300409623261017149211429326454287930019582566021571156665365984380272511319889785540380676237281454676733275683653429823773639293225792191733045550057200845049979900163146271273281646634022187967254404471949146196909676310560419463248275175684926731048790678559090654732480914699751841846708902304711126839771633382895599442527292280626734535523317105028221333521106080098230755154056675952361243736106099012916575427153989384539686015559463362869459093802167980952420166699780822684132798310151311212371982727734851103604179289914627870849496193362501735316661494761266112939568449806178056156311787543275928287257866376262063524706913537673619728450260608267570995720121998458924880504274043842507093692552112256952645491664684533829581315001404678748445887901051920878162980707120074632165115341003603694389115448223599790214662194236332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344594373427362912729724249992181752437861171833531402845723834702412509492216431811150572907652078616030251173641016498079027835990664551309160791587403178493260623079931638590219886551370543002043780439254189999289743011437259038363881600276897196993681324867585669617324294563145454959303690260121416476106257668464867546330418373063833970324934885416947636480524183690412371725266753274302737370815983330815049883867156949269177384429911479722617791154462474289685414097882462672614601441857477670097648065491378407289081169356139044401370953479586425541449495744175295268705925814529476727925553701685080281257179642892703908345272841703374104543368654996374291128248473781447139428468398257439739842061561738770867119757068301625624696300487662007570680743256520830685846454731025903696786911741876989322529871089944467085349431576040092791022197251702695822991638068809852942910948268189338334352825063437109774688247610264275354294287345100039786086396801542254693380472389052159725556313089071017659009314208038652845137084020881428469014903471714652913122257054402072672213734291766033916357514986094850977288550330572369920616631755709808754251866051591175130632685260603684378135644278930660495134408499928637026320963642489557458422544822943061751570349588822326474166401466506390376193306931235590101606153764527765010011469252565273054181680346864683391886093868863764006358322358242360688833092743892709769502799408082489590979342239656496192326444598284151255219198967264470435657758440087236595651566423067073905202423286271634591820653186713263284026284572522069750284760730881506194927591205858752709065033519318222507887764415324071138546721829332820623798885795072922096551564028927311671698202439481810627643793608222216794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470575154667205327801288219487061531171682906745400132241349775093114920487222977453119669557832999119285422048471364767268984287947802986310152320690476865531768729088358902683200868786545930009670705105080509565053565562647878313909986425020021985151183387434958406016329917819971968283310633389274418339820807727456641992249621251760381243789287480102862180545148980904059985357571710823240086630156816088432000257405344704352908909285689579036633597961079231100387339870643015120541122103471778779291114955107775440010921638819390271256834069626606526442665142428627365161456357343601694168198039304602837638992454778996611626689619452065931545473541376941692220528486059396188160160419356578948203072856069486491300652418743242287239522767576577689886734723760097715206533839556453350346279123465693275788043965186171387042970825232987649823917656588744132498288150075915842867887223326481216467584776536887962780420685922534044484292096995993804668958002090097321615313506436464509828431447368657011009991124227633519620345477269564377273622681590289014251713687329111453935757536081683572514794300452802803120680729557692437964722761905473092405478514071628368356896766559575719528422981246781797086634475408318731005258067158828893190061608313669403181094114343718189029990546072566127296345692000893488560407642180587647601618455822589825299924020775595537634739348143596071003643052557915622798898670810069262353834504273134527144121622565881081512166524149090577630822638462137623257632244597756474464886256127492114781204778221053267948525957296274315460528027624639964201328352903362977687091710967499299439978179232621697399584463149897691119408135879986180470677162612865557675371644265097027290465203943781394101503325294391664165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289188880793931496980448576273691786696027486154908810942359849678377480283952668997998968943003854229916435221106199668886454257585082869597852908523167567323540193167629268878433666224903892404067651174263490243595781181889987994117414472331601981851248512347042738774920150699820632411291145015706206074757679485178973039151137964885778996949823007119827671971777736985022306663146790646595401147983363833687145914779134690446348689996932088333500525346889980145570130452111181746899976471151988059211619825251182025505005394170115459824126797682208845650517202935900216214219287259030769622874673896026386219734912662073200221071814046700416099824509537711698466687661885578511836905299359347496788160593920600559097605645391347388246645467819403981776070748982804476450630773226952446997226327216794340618015335247069532827976853190827816837257214708379177232066002147666373621760890225484794883602611657732223020045414301060857457971167945160596303565071750128215666276722441034792524942596810302687302449536134193177552716364339696976605251940104828544818151498236327586199552311080481573982412438520392476114965228576515331723368283196882745874266595080947164761263129908057825472859728971105777722987433862257952665554592722645693620939660544002469065323065528241376144021865874839408226075736743020241139419733227768127217753678846148099143625913670117899394768211693223816187511529804269338879744087634317869897764352735716531527721411719204355550859491075214109118568815957552173359837418126729863368759848443067473010224840751332919708659815535786751139160970194524482904198307660484069386943930723478444037584482022040639990687587099173681299024716186755793081814443675717715796115437236497510320824879932345268496582207473134653033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314881217862511908238529059281683676905003428022615301758786451996057539878714868391743240203355141278104184716347182441314729229054688457077403836909275673656467077419441197688556248835539856445251315184377282690014871863933197911123462756577387207724191583081315754868674496021094781499057617387858565286199323618537593951524754868399726926933799120437133727293128092685307361537823613604402014281379400225041663685188024007051442921289959580757837968823990375997265251562499107612534048385047913283372665435401733713507706642380700124246885469405512319217552549658594032886398445300329750011874575238855887283239433766927703899183093087529077453471381270595513947615528182682404625281510136715238339016517576072000709983469832821524714251068327214538874786782496286936753744136989128900172870264207728446182861640723868911523095686235403402918478764262305803789376068160497968902151093214689875382778856455710936811646877723628080494592104377250712377593068820514154851577661387322515348679028783761686298012757101005402280018030805688990354628563910174373846000127273744865773672187031802272140189865926721901709764692081084870427085841349135197638414325382001465196950578592323044274456213639823504264664781691767348439971501119871395851207840829402914711560028384236667179935160136364810325016232873299557486122968113020462926971115839330640885742124694964113624816640960096840506141997325952856120250035607450754305765251115189407375938932011932138943243366375839211248401966328989302712048214094513058271300535165615649681224813616684041124135524213461452695265631526784114758319381450640551622665004220244922937838930243443966984244718129056340191275249344242639187364436871762141624040609534428809474794175125185882376464232802215965153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71464927996519116474650886514799048092378642229556888690383121269678281232615748959475924669484920544721665957657399500540416489634696033661369551401195080577695433309497517028069308501274284236297285506307181231727715767009971755942154910070508842953837062786779504312652900512316291706182776527363820608944731650334253154439274022895568345181072382728174746809573247852368647448734522261761170968364342931120720738788797604971860607322334982607633251483894392382662108345852983029899913413171130494363825431586535828119003062106026475036325785599583843588217981951987813719799264436812071457865414780526009039249146645684228247738108443009389323462045437331830131404342491996180063956189857828772372841446922391618483212845404710675255441604270469728065603853366313498901058377045274424786419250901356036576835728639327301876196680518102429135671342123188765712844521531843007386038453515840736081061891796091226352700718427226384066670987055443579576746698390155905735947860716837820506050738046475052082399638918983109393535884876218951569341337559211912746896247813905189984194373236193847042065748972602889571925230175184942120270415981256249981884409812507748809100307751038851527962028425102848499925922519761279564581284225336245615673507207940885589461430437669361380740504164137583930584005943491725746454568384491447410163525037320013914180415742028615964262451642663217955612366379947075498268749838997981787863411720322322449852421735934619725181894681430909451034126472225072591646059029152699137214176128335591985415895578468366535012948399745042082696103068767862095979555747556897198506064453020710991487439653382764642190357596750404760459560677845430507228918305765865644955844066581598506852450311742006832026911430914409880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475595603463917875949372308516369850546310649041623028235678088806679194497847177438460769738438389337825525249684239566701058473822077419865783188076844351976126967229590013058209503280829629863963615267916038755289414430841961800524212535183400884509836980634330535236967276898102687969583306329531418156049231548243149444062098628039652980656140560580907680031802020710370711107338603808915186343634229517581233086251858779740912955445701880821405230538968505289094221829039400516775050547523713079672710214999491680460059994810204747023057954700680632828041298862225811536184599603527415809541931963911785257141655204803445096209674585685738046574596304164799070955518298945773903494100753204701499829674533321229360301225867035535774312806372259546385941506184691299014822436367716444264672557603569594241287800968053376154771293902894136924317260851529158908918499528684279725386558577264031667533549298770374628170084628137243777865111852752843442424006143109866276653297338889884870968818222281016124402740419998196423371557094857711295064399609642869351541846436352779044220025066086826362261272322371447022187814505554458205822651933165879806235686350300285844872537006199146037515784411146894876650339921629014935562054775189125238367786074201958548923784245716199861320151067714707141236799586183489411870269543151097491709670695105903193563657690437442504929839220023850339650645371538358193333906955487935423158617231725740801673963325093095948258408102358622852276122356934793619127285317101293978592898820936253228218346878708022716233399652046630616437559024753405375931943792199035902723343666999794708985791784967359335011925734926320761565104865228500782280756384224588512096601493613326820357800440785165521350594618488264163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524655716837267013906593119951281853005509352859874285700166865675516070133644299489195293885810313449301057474548552000210387936063519998177647727844698212697268021704992131559815056708383306110678462399382372896980543115780171887085056827901956487440795841243314239307659828673044791059042534727668003685233484232849428178030623740194997288190282064170666552081070320270072828160610295879501857099037935410754076554535706240944722855274650121107659588854248680761350502692670248341134972990429461596833991454540122004564521344136797029355048045164642341862890581393188837587474037233350048065815298380182373934845968600243056346266216108951131127952432032080022782231418121487687732029203608711702592695639733320191166322494715388279211951523944790420383031740622243399314449771469156906223127551239881321387976910881486992981191168670082819844196861010754682941666047162740520494157530660100662821548872388370344200981503310541164963788634047642625071979871651863215420988532154177844314513954625454841182086158786977911327135502880879323035231165586319992843875781155647583426774833147602529736351978449002583386577827244587272330883610284751811451480095888951326325642760738271484519645829849434360818939761485367181507624426821026124632829373184361557717324414339799786996104737521510208376247666024266296373965379791245588745085127168215193479284914470966751462462848218999110164182447796046086334887548677111908850600764044656094713363822533203296634215507535512650377272987557156554152242483647507566063806042110786510605727217207564096325011901118558989572103468354462414813380550080988019623964659131837707556465955756745253095360280949596277149812633406669991991039206145118997742246360805507368410268260928273352339938800568333822745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175209026460224659564410893704483341175759773342331781162470946139418934961996307937339806992913044619797226290670908469663521685364683420590169741851925323491610862213648917641596026996612481474971525923456002219534819080629315720596264541333421848885408525539949186324030246149923856758380688061215917150097428599019869035724887788025909823957577205743853924404978256459781266451650452699389574364122946559869332079706739004089584718713004417594962479220072659257342007898173072015217746302403142529713418967727794778436266553490612608109701097890596566008115046580466444161404967340787746741539385241803335250630396851186415190528599897484513461058533429399631428124457524659915835632221921358041528743765506030568141794051582704007207091199842611891865177239996646922275623315125754188877700571591573313571419831155800869239183818458124032697706912600253125572639141779846561374518892320550340539508003740685392011345992009459565021840550432077009419475304894513004392610173930857878614888109286831039092959857925445351686435845876285682262518541780488322128922957319536139386247004746284952620945805391974311183821811754213666391178833319344787380673274927683928648533733421126085803047311471492989655850939869850415057201541709313097890600938184370004994641025555100561280725319537236142769657182872942314214868791630889446851764678803106643873268892354824067458553065718211743895051283964417553313859573749717299367872141476688210814173552645500873253385457913466219929697379978174206424687070378564131901085921179031837312986721882630790309616745026721281007454774173863002651687619349705876081072875372169357028241064520835150783209456624297811176339144352892771419927528010057471705146788878045522446539837076915137332423916803849398559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207035536249429886608489632596519912710222173757695296224333873140049625781361586424552600387550920908295315821462461063228481032536322519930253250970144549403671275797918759430651790784158606903213543783604227422387583578882664586200061342503519618904203204262014880468914043524244497475406245768817869714052860828275549003206071780358238351397325397198106572414534544282695051781432348900317634724853306640198781516972389539552010706169513066343170435151535064631572538273167750585014348734171214819278125380250459151069796710104396379519142478727255294239600632786861951446382000558775183819437340004330762619285376907544971526925824210927244130613948693441140823570758958042022442849567030777657270612245349228495027213448555889326995074073047037400391955557595101783880890670246953639301864633455057473046029369391149058312783574966006156249823667315794301363022330909477373698194886595051876040933891713411447266664182604734484345381943434352699026842834059895207434723317461930767033490305894395953150731894553940398075344267872177287304642994504215473223364756198421933392901857006593489328993490702267918335287572666097904222701662332546539837583368320659407944485610759623745687899105052663285593214561993491761955999561796289049634392520258112049800097070497688893282184158346431950169446287019034366673287817624482622795058541622089734910596942772796982016694884639049417078042624664531536899333129219832404427352071174978446996131967560715002558015919764098750009723468297501993724725671124251855085767369609955033736206094867442837914239602553875926482880717003321851877156311737049312321147104556699922457311028795419554823998393523098398947177453579188566297337233367012910934758817536128262744825375706097814675140809948075242662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169803028305470272272811252109896337562943757962001583624634259452880721432290190791441744839318852627239522916407197965089994538243955507350147995408010232631684529522218845149111111619337347207046173805259675331248015426908047500109085099085789230210964052870392710912744740058763040178161805308738084861575648290185150470992081067035124480121305328956037634648868746714799944247031265965047871639513670827252113577917734714242592164103388875765409911337500552368218959442125005123393975221607383163024236296354375864159911185883731940963930547673596895692689924469369675739983405900963682649364752246623036626310186773582984563208150345773529446295712457965439676399561028817152660037087974619821137124323003400052097534658808756969727632071796055499726989026819348834299068693939733648568738233579143971275552485560915367087100649588127094329709073866175867448065420163560004402140732055824206229652673128588635136555635078702648045346145692396832049541757617514952007114869408382701952357928115136214045684133872853627513528131129054737029777129980396785214354437510191590893010642886130888569791189319516391825768063243761307373040260991997818969318074681638231918842964216344819464559766054984329628886961785474461031128368309472005187638984978460966517052339463508992549396612727428921458425849632837428346541147893227050776070174800184532383962709802989645735174317932957528331172938736156839616088511200771740595139260191068454351049539836856747182270723200623960072119868921147791512125976190996099092277857472246046367143354959873746417329925444014400940277603015026568710615486466953743941634111942483154391673395987880141876844141375819340563319481803402414838076462579349791755033998988655434388282734399814580921446239066487151054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454276218774619352654467610239439789191077630549115661430481339279109974639113567509009333732933379343855792389617903434821923106450332402293554932225298060890636743021992175018835394264480606837846423670604561991386890478691602991281431671810447112212876311187734765683754357860376124536491709142827413232515616528340054068903458071811184043928340407047247399198988583280655708509426939941322883319034364973834079488054417101707643929620532025933948277148450806783021866495030492749576991599098885153144079871254018754779152359185967303088250313769700504723702820712989927559582885150235167441521652620449318462718037578836746640393222059868145859811593380434995184818509582859352865829447984131434013274762545113451898313098045016510030950386864775710794910631926612074250297684243415912957707136073243092141783756805100341455357649337911340212439261912807016098368321528146252728813841566448452969073238119860519252183173826344143862957934418781964964511733244541882015524683276566040552760590423085027137848763534560373238091566050395005674490636146037603120151512068135257516745258043390988477933494778396504473407702993489663556444494933580921627466802273008531105099111200070484787746822935658107878161073192777816021297543278671241700922818665448745591608820632647045432025995406553182464754139191072485997014445987876707194257233966437844796574512869425492812304591009230270761511785873786790666904017159478592147286241847304630760779710905949491465355099700114593108384473232237149535660163077934910175150997200999827676002375579077313585254299536302952604901450003497865678167541610104253722843895049058972031157820280034801810653577968769916447826793320340151318194150123089330110466320742588900894694898812790633969013324191388793643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414219806997881904229087690585183314484118691183071739000652008814490597354458101108730825953547537998637011655573556010092473745153385329239705647707479202245886430264569259279991940189828246387697436315555933851295395542780750963598246479573793952193366277871302110498793535713377214738616931659546386631909959073717145643075546510615331471803075820368022165405954895336992324577837201123459215771920098962714880756201950771930175336030833221397015273666446040737339680474884863600338049386504524055226081795588196388199776341614212348343569887133878764767547310900865346535456764317593254613468799598824624269915252972042277875824166162217439616680683324920569184472149503963496519078237541391166800201716654239078866165154952593750162027081840399743331515511987742100791169273524311497163342328602482571852062475799388903668285206698859016422367358727081505043597957262742887609573215144160420157000345582436228445662605034039145599533837863460657039087973818733959621576004544294336021423958028801857849014427410045134252343539295545658806973320600056159999086485566227129430867177597738216358310673121996099130331296448813589595753831015848179378258874766957790399315731256690228922679856640741942385554535034238084362873609636147360465795690966519165334486720530886026981583273918275937912514202119669063427502959451163942326928019403375395991358419924410101324797965511472743657304262517305528693727092005191040181592030188269367703332078965348723235486856965298172968748077763546475929768347188702927969319556931746429194100468350625139031094081589082308670629978036317525851827857921433874082482705176006165607851775070015935614394456345093822627460092076389010247858767945404667454737477524738495526468824760658704494360856535259798026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12005159449640562041210847948262942652338414170543762654438447789213118230180529227759800255945245170141431840820393085003099648381302978015925012284121128351426676837610250326137550049947919485116137117545482071511544847753299494443876384534817019331491629793567709159635248604895342524607967719389266452540488667219971543836943831456373233756353142541614541717987471105224862934286259227612947909718973929975971176912721203580575075881204561032968818895263022017484275846404347774052903372391479970272627976886469601743660462214377303861146597600630598441527361280594599039579570253847461365266150816921500574150516530803193265074801158668448197723901695908924826448942132849670786596253636503930629673538019209265261406809479513343655928904171084258748425167401726769344588310798674170421099166936110035727275302880522635645344900153389875748926229623502043622070716273056671423559033192220854557025449432877915294489803640475697851214781468531217146726384252602367593916857348192625887190714111740062403362912494103922033807671866217824195061354387183668316865285043197347943929491655728748304676170558933395190516719368842674251552131226065711061488073417005305680316890012628243150055328473167583442028117561440914965128248979052550103392852375819206123532016435543278661733886132667455242178928193583316766889214656784146339683426940074056836637136352427670159861881415114409116717074135128388886345012048817420324578686543066534243412046506460804758614461976008727294198970577003567864730058707505429300925756765456161210485590505981444310692748445047770134838160129111829867149896516567699814414601471891054783428458899054647619881091148417463785001348324342308651278509488162625141994127218537151487039891233693741155336382113281022240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15242944707999973830477621996895804451409762452356816901461925732955173710591509691760892442362196156343663646135249280748510897194381762475477940888787385816318112721186473536424257397440065272571433785000622298202614577349045287472191016627261336041840421790909043908514141003025425082860295536880922484185005509058743981682930035807780945650842991357624356882648077975281419400129624143630572868665076361229346959148069110362061845035885445749094544207618150275012378151656296600170899784594033460185382664983452967107935301801311875532870062831974783233634219974534247540336185962679517841701027455371220762685261189954541507204695020286136624171294546570445552680760521764901157030323771150192297636622550661966710013729704918711253057393273200442764025932379160145185378842292878106925229762088071729968712258123816862679679152576678584304697108070872430339225673539518890345920860979834192648675406904652167227558510048778785480643247800817855543509708890958808180619837028579163827036601833499149303742299876087007677461974909482463009491009360138097231676715406813574742517167974668753338793485557946389164668563884557104911853027652101788432125175844166613844288346684295298497425103772320748027442494768139032797814999967452286660287072270024386472263615784672473513645449915175811846919928205182482414549827445339717081413591461118333158483274121016512180021158407807774411384215602495264952464798168076476223883258598988714618050011666328589018313561454907832590520909172584047167896607809554508038424305325803938059595924605121938721575945163694533038093297782115344419729741720914957143818327869767079006720350189031728975717071440024732472546657458827549222145632611548401734617464545976523777519238572577181984984557785801002559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286815023212712112911276699930157800312434240598415564967727475036630868633704700985653304185976710272500472522288392923530013600922598739422044183024000323675046074032719325234439406779901921750267443557688543609519622424003131363884999669131115908837121635685862641787840088487409743363150287517668428208780528677555050735138645641907863252479356503530003785896987985641006183669317246162285728767258839491817985130514479640687400631036387761234154752537449883007568676972378676428510336871936083820633595855614751902077227910130686119502696745318534166372077800592701574886083414928662616819488898553669391284057617246906768525712239543853427618417623431916267890954585551762763688478044608618133988336885100120146345214738564317869134061228323863170665511818153315825422304080268940557741750430023490821738979045078884843706006005471254278285445491462267454357090890635216432006797576884286960337465431205725722067212873548571542975982409932957338357061658205537283398678477262427187070514442154792675205023169858342612102919866330449197607954759014330302995362892391781378761899966659279939864373538181667053138722704962982882947549181714832707371077862134529576832099083417572921854221513038528659537026441389866232716339743477837719878177901501895078127013683103287037997209449458796672902319627716795110172448296538590949215696438650156403880855556835656983757878710647531472093827174556580451325068678966824496213041531524281593680635755268527638243394142306434484617937478483427488802565891878202312530403762050194552831792954206951754569277709047040732298345481678452227429788163984546987863130922744871149268766747722653044230176981336951146241021036269943936514087950006814785125218346216527373561068711309646511848724727152165690543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395771874353684671766675223547333928476848494808136697825186656397204843241940112896612922482487085406082783984050185672631954115168689951981529726961565627324855808614936877657644708144359669271819727325191504925283461385424575336471334872018955719544125049580016109515322414820216107723111816369707842185985963562207829587096895449068633348047199510370258140532242589816322901154364555730560099736215347846192560856618206846047720528682482656745892739985423181636479572987301122896689936382799948426804946273732230903619100229875736779594398141526403439946709013310649086705109099537911885592266001340188169712418958224733032172586225293634325237722525733680580721206983530886097179430698651286003732029788422616326100757283313131273650036668765389562545529848450134680932033733560816071321552306517882280707511721351600361417615262737439826109550953974489095615144098573146276444780753692074799989785184204934174016546556190150150794804627292511367527149101863035258320502598089422452779212134862487409335385559872016370536456300851212911364113930628155293169270942724865592396577349337739038738150948701541640298082049991138304186116797975343374949246071702229315147708859551690825717825783253989791981987750839840815519465073173632736817114366457285118156970650499172231087282400238551730923943445856490136452041765282556629424039083767376550441249277320955425008160903939256297154821104262578535289519600028134317479757759614669445697351000978317255783605101745098644035911711323934222138580369699719892142954236961904544197469437067400396214892165652156945616741138401223901413004595002017857073243499768648444952346048317055300218427238090723017529828373934417442003690280004614736578864730158723473705831882153310387919743562568700782088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500731995284300332270987335159117073619828514406378115775237625242483758639014578937684268523404953936146424573811884002573393373268862620330952922332269352917247677559319141062107569013952651972209455152999382467229676572590218392794401174090125058597470403618627514847674140894616282460638077181379030460100841351771587559469804312381283396590568608350737962463814771269638068192162068501244104714820658537606576903599111873155029129520244266570112878928191881058927606807846981597907983677667337236689567133057293257011485436567254373731778722120600326146774956660574351633497262381117670392502862536184042672836429282443680853200763496541180820905232769159894494410276508842259367659924381418013352977966235664978847554730516328637826345044979035249729649784234894058424031226816423915765555394194186112639928518279934767460179878881363652002576088432778026020246243255679990495307842281080091290664630516282229804249754163525266052412780588528926426260996029211793389134115040482889942698879834630889793931112620085164841081280396681922018238481533146871770940738427482626005577442889467158730211872273856641281175993860922234146906195853106582054481835450092524662719462030043969804455630564716649688974075635452260273460546168295693260447471096052038597076737808467532573798222684224266677133646657998073369860448889601750062249485969270995118228637313424870910423653886290041409382212064229042615577359115732285825145570730488969331845726978649749656398765918656786227115043195547823857898103369111962133086411556367854088848538292285160933295856439864470264869594362646217923697839033074357964611055841184065425238515448446855623493225993139957566582005386323332500778665951146918719039900038209290906226357479175222153734277387116822266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350055376824898655710266574876286299101758236179025766825581538612101896562673592620287093665420645645168408816432243549604974556218853138116508018547329358121235711631545447303910086628469475298805200608928890080159104754293383522043871393937170317398518425259283289777147698945892748879267601537074542536494052804559778786483925251914088772990853568336228915125813505271680741156190479766645716774839885215652841774036401909982727801303067342256266399624585274205654817778794413075963198482154584428625721097714654101895898425871131149193570896712190994829703382478417046645729041427729510016199306341769466279024745535792319854432977182694855514041091085993012030708017158993840715758044023395115204578602934401798625675623342478837014352949491633076495223870397082023720770263287927953374862823932211411183937360880348890707450885784476730627839850368549479018299989415602216924469999546401339509113590130162169081336165136809231566796940749129082518696673300328811126738302945637318047438472381791904425581451544183043272812649305331295943730765629965507416310534631428527200436406569392103164890271787137083093976526412952862884631274871400594258849544637444522163733472146399561041334661081803765728764077846749721375152446069035014030770436660827499240015490731555099115539333185245220851418585620527402436609830632297343797845665033456576254562306433184923483847488324430821376830615290818179883931736587831884670448821928017912654772057185770124318292589536999103712428198331861922949847751918539211164863963223499038069043603801696017139112837522810783557893937624424728712704416505889047131590606447139630520101784396085277263312586706203327342816882453349887325300995359250863003601123499129874071771960535586929050093083574675105028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444180760748198099951446010371031997013297825445508447193960075435010685719076453909353929012638967228193909853378953126472396842637867778134406192265891742348089064770711307917166551778034369170884044634154924774431380296428979776980866659358246889181583788084557847469938626771365245388251338868179107744485044876428801238253444013837721337945142164947519217179997970845784207051704361096773289381688688582309244005344413774577006307931959066136320297806858565372250045573385979891840175690724838073650127532025628002508800069645847919804168447536402352229950869905018669087544787769436714232767106345512315598356539405827073508866755595634048735847927522679508459490997921694345158093345106324516232124722710624673406856552755939647268628611481790918637764872219265852275646217178601244293464983924407653092808962640452410915511116664487478713192261173356847463025816284790916662832402421792838879693234336121510384743218863590911328618523682967394979099050928187927428532928390632459575110680587943956398150860074631199754516556355072312629067197178179063014981764970268981996583881989593505575359536617147849152004498457952580505169955723615646467356355613226313820678976000843499274401018030395151127276257931773223157235330428498448450018324434096011529605530303182288216696071524733937798306618142959745827223819584508226045851646532993021969806350902919739140747558139236284716004309770276022259474346476437118258198891646240881855141725765651027239218943243497191846724249122550559653119076049977416115235860659029783098730360088490498227923810584794189566474388773107650512951873750659871310305527146287177495255349364657174551891257495961827915457371656436653894967510002993364024961520628463369411223004133793769502978213101349481430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501289223196414199589198111105852681362094693522463576298929783139233498743635000019584446375400880496714673241334759559378614824663103760907698853733620082420615100505663792810218699398850613682710257144233729183876148332537780982118940072137905923676338749649615745585283394133318048882610514553354940682249705398004685822369558543090644653935193235434928435699995249542530674990176798650576043404108925273925530814125988880168717580720869083369559394791366076173263507728033442967410291557769827138649728537845189253588597846748579002381532789291035472323259633422038627697291130320240039944796911599255507468022731646971776397233487692932835676997486460757543337302056367304394771003585073802347110923642211696371766732180009785239247149593778594433402262192430598911211029476730455922763463025049326714161000075103637184798367640099608427484117998514323191277633875973659587047121504098237710657963278562663550442277670166385703801360094944395822993721782098281605933448532654987940074149672735108629775702497989381960430542926309273395756711918089627615579899605266326327458581530022565893133114857324812330667671158749788371103646932778140695180893246947227486029574539785472025905960269545409173533136611113371808390790268370479906101150450697886572637768375298340373941752845387021584450764774850683606697909826904140516184595315531584243415633092576260448931814121711262022892840393737236273339823621069466257606092756401500651531166639226198977642722045107593730783353727064314324779797649552176370059920505514630259717152434875505955438962764805219116442032868129086178344115325842131227914059099324906517600036041537237546429738195335870572975387906065943650352885888133559877067775590581867303697155968695678495646289013394089676511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482569318470362128251279954127331448543452467495733991050435024312611928916377599308229893026681350084053665294677271305080077288278714631751228833694312349337393678274709443355812287600059335390100264590436381929295193741329311813130062404811365603625237712956905593727322385336439211394325722976701509804250430726030798378374254048602931528793638213954487782467382781049693225693645179453483006269322311068132487785711429868911727459158761018600630346630569583748282724464991260260423010799911564056813641835433052515982787605471608828811587295312044303576113322714792199825543983540686801914684970722082963438454927114964298842682057510694234100505539903034772998362309766439535258303955225988638158733640922734793703450832480015780405012191420556856549363087701713059852871396927199720554781480764379092359063927700105705866628067451716645243437122976468846819509084827355281989910492065609567854653092613079903251529808126826228565538669109503532982514048092978479013307424534860937779287887909705487694590547240765106390552484837661259061502175126459455642814185958398817438012949494905438054677054697596152250222744681465062635498692905181565911743828476111737123397976156302344198177328810984453198018106136155226414781174302915011035587664221224546057225154626558837660692259977977432532401936262844473872315545574159840528370805495908305914368237321442925730299888295945878449028180734361852988395089525611729614856327679822409423970628696628764457215487572420834314553374417179340050027212286998835918290361462200518579522989284803662125185877593229092264184031060354607545639957660980816966707952916892548617834313164271020180060853916532147201477457876296500069435736690889016165198037718977913720888302708232907449251410376731346846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98481611726484040490236281125113693289568009858345607159966032448876805604509375754150007925125536746905182014711403701870029615673066727950221033785517330990346856942456280609371067586837604868283144259493302790193449713834015782117106909302751935266008997271793277455612919244932612867733349728424267629432983450450947681078710891149261255461111240129553441357537596316329613106371067972739997767947237085269708962414604615894340566972126481003494089686214465426029809938077502600079903999533334982543167811879291159575424950386676190157354782068256819435883759351297982225872186984108330479146905639042007382708427284414040522680042795207576031712016307664536501858091218503998058982279817393931830923169040065702239144605045196002154977913077352451795910296139798119292957866508307290657510807308855598866075740228855777632639865240100939046950461367494027871415969386556063266548085709382572779098136467846060324658668439715140257406993123728221227709110741184951561794158999631098914234304365499227247199884804357816968143303075292463718333153630882903373079004614138385997861226644387574728603103305966987457212905174264765964261291676436657071763036427332859949328136363434069164502963777746327534181123686713612562019495024608765237166791819921414350372868932312879258101116222230497548659171050106941689908814799579631241909022533531740751260316102110406960754727983332171979404368742854769722760755392804929759825583181951668879874419221439008146445540397601473983936827297734149746392070919017532871702423054559061041739092677357570450907767827391880335270674469012876571088945065291578750214161476225246974895518614024981068876069065534526325937369899622699074616331893222234690998696390237411428578864038985337589659288180843499847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394475928035971215062517487645529439139911993490481844373166705477120235867313459139106098439605927902112927546758841554787553088354547575164516221678553500267548045054280636508441096891462043019563738617061742976931394898336229751691524149606584593913192639156561906518285879053014705174307762343068236916074934977812198115367271344357334026473049974407331731607643283221150933576754826118575893202046381119616144043033376178850059240132897167608209173974533359910592221969982095256220582569635652562835039131814020247421249525052074456977942022351798598959375779945751016990295428601166077131206417688823710059566393837776597428936029510253958907276763493719019701488725357892065757426093673435940501393063728180919169823586296366041301194152919056219203179608677614857823570981814225967527600556646432095501592821942219829789579468264521689684800899227299553344847956211930436511238659292950842682737521658530169789144140964820106255526801055823759465471945924594283295209954155599679747833606844715229672500873572196055472880306615304783121261405182890043984328625464575297643434016160296160766512968457968660614403711958260939214119018394005217271934959466433632799042660090919468437330233908794951615617747395376360455998053271216932109295339456934608868439254969204841437508152648399312913396450505211082657573934125303819561252776006571646762073720546866205526769683148868338058633244050772569551581198220141926302746414842483978111011992085752914656298075191912689498733483867914830427431078323350407081609776749313895166969569792738994506197830191091296616315568400408731140222281471108286766744973815201790236248195489822862630353048816480797748669376630856384080069272701708934283586578852366042864911611102897564528328439561144333125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[94903652367273797089939103823891193314182671975687338396148660748125599165113804069524539878865644754990034824387600534477231617443523656694706968751494235476363638326655551867728376334470536757576686817150792727289724662329213562548030652709381738559954412524279965369924131456174304964173331646440743104962334753172027586261542561096612720756824264239687384826138718538759346194930496870888675722513109872492392842841169161219857178622983755146406730574809530127128514538198209542854789711194790612756302870656610198251589917290867499081357205944372883445145682395036004681442008505039056653484254066228213492287335625472265527442039100495799112311887515492199590186549362886478850212580792184002015933037805802957918376517609660888414159140586047660413042778642035753721987078400661874563130134525207792659207290124974454484910197586583513441433550474207635936135342089297787923189851331881715790784615046723643216595222538419682298740277831490451057944986070535319675376988572291835589368067479232256511685443921298552476021507086838827420815446692342128419544086861329538821198591993451410000296848933152269220846133103485947743261667088074164705988661782993631359785751871623757367630310679202001340490387221968264526415101564766350094175821342370245838835121919943919140010774971814662163508683297473965188193004469001294297092946222395330376250316086550096758665147556650416514955200591025696988086572862104205119542958700734675685595859561185557874066594957744676733578879552949309276459394683324484943300655210176609433599793113936162590441634849474938912817738375596973860623396725792269303933493634873747766385013020979303931516748914385155594474914757888280527557635400116876979072771673838826704466294066986781376429214249812314088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[169735341058025926965947481415765053655425008708724333146786934003263207382792643749741494932712418187363121114165732850722782675182688936951532820388151853559688805114130377557135058837893669783276120744541497865366589940760071588607581231732700422184011005947023917572195842230093302761365371553959229368863054913102209737592349243836047410099730657324418951817632222131783248940828058932824215768345364295583622446011809053385357627243597672478484342979822384004511231769292947311216508744183126974500343039600439420738618654699400180809496483629771301856746070827175451732233182727992946136869616410820900614988553078611806356050949153922190168987813736188857860966325195376471447442864450740930121672597894764827696958580164623515554147912608439391335390565243491033550536956752107901421259428392278452015482954828401288843459922502277115636764433689366849658343295097415169992794792851116378134361637153202702527460560042418532305263279925430716230412264391761080046574006381909103349150512232180086355165294344317621953834714879993368561238424122702348118470621719006485282529984203572979783918331415728289766739075092695057799933722425562584060614701977466376165317620909146948324954704424962052595828452981110664564697761884036600616081395877090189652390302066588527584149849227272435747707150100784528425451796976336507216420775385173125819912026798346741306739335340894827997803261217703093851601129842977073452505754896974079407846810907773976888439221535439326363965805227888681560966795706901384202503977886624052694985783903245653831612953709057582788442851182674937947036844291039566327741177010437042782441758426734413697172316127138693988934764422561266927477733801111985787379802670650624235066467060773098460278464629556794365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[413935092975276178626983158462388874762759910782519656856909433202287419147652231279978603449004502478501687628917143320552704885995750890871194364399157966459643884365209174485912518077862217313469670559905612320098414533264055457721359039186529108573337306282575821758612819784773233772872235850975275248871149259860769982163911320287342193283161755548147875682371809465696018139264664052385035606125275155492235255454714018702335116315929282446779559578740898555949195152265082337207288681143491963464684520339981075390678649803367973725899323443264778376325267018688059530956912937854634186788131657578130004187971226427208022652695229750418820732498726147433939903515713176242016806549824408730808918129094050115358857284678307953929123552196522040947776304100388031709559516750122729289496275267506347188292948894113494767236166441153579258263059948648590393117529824642979045920990262362248739737852833143572762556759932014959386538167507427031739631760003671416451637236593939674607424069878791218368208954846981291405932729340670127567766600080589117642783104868632067919168676254305990437410097256851073529601163486018975061677552444343134991240631151410130850964646143540640550091608724435864005545122834198601952727966444414918274852509687803322088710676082934411442871354327420578817186095840933250912823567739896885079187912098991877765884801093885082509916523171106691733231011492775050537741910732997587168839132350545436637511920063744008138386940150342858464626051774933227827787818847864205242640392190207616870736096468067126591506094099897991755940293011244580016048706459967465972682621461196556829597403157900029627834841084544983130889162385290836533318891050299624391181879026304211801093264113001161555604403783449027588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[138976980799091980046497943241949300545983729375519637132627413979560217199377368787744818457449498480277550112974693891855072677169075043448708654900593946118778254387672761848378602089576244077782269792990257769870926442942844728283214116364104429986119971223222147883025466903860082921740163437042214851667201733349956148400392582652293970952108852088363924049017138829293232231733775067288389285277566198232964893513296837398336458130986987281633978538244270855306605033104871034123418257404123496319753154853004903302646879537315882006389005190744455654368159848088887254742524737618223303139623206034038427754011909802749625357723283078719390871244007939283386861616497523165694209553250156643137202327349677051805031128754382227527785943397275390234820652029560417163687783513414537737307388639012964955103772633751813077820972291165950202020736343461662155342850584424122274114188341737036973796171096554975618319301803601622089707307197199751695044267340986685783715526002814215822002806912842722236922017402988337783360686339602844384347883961233633858741165540483046168682924526384795640709512689986104187046586691596435782411284460213527077642244660697888790837844637159645493045061875173614197311592981865762040317972651064815489945646471327481831515520961627952473176482586034223556240818173748124831965862182863554318692008989963396726846011303513970867919844176793840667289940512231409009365866843297070929855918866771767026004255553685141440270585215303427398420438639054089747085074236646104823139986650547444957257484911148898276017223719815587068436598924092414160839340680006392730224518920794495294105058739663125112471239668826856274921389489525158792001980162435607034533215431775199464516269376932265310444337577554177191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[151604889368287691209769314007984625878744992155972845537661999832489707317529207092864189732943374155704663442259519420147917131678459597174507576782715303607030893655151161509952923349912104819819162407321784063944509350093896980329722378167079815544418589963928977644875685626706087051309470810623838373013966975001415538743961398621144046735137367879324530258994369453716153703834967052584800627151334554287351590361772850483854219958748363076846019055547483912786021138724955002360485519505209288546746953403493456634170195093883883481101132943660940076725983614753236067780231221878962505095548929019128975017841058234847462920936116435275105808054937419362672431738660656956762479435280853729221518588278673704260703467992738980727426057706375970509863442261919954860627350171404478074854506817855526600300748171646401098746737548271587037948880902704944605065869429392733791317625035374076916543846916233570644967353397898767307839644678904119495303407250700365871051159879858246236394927778504591610958186416603366422755348366899959875487383671425780667565710444603478339337367102094888976712000137019586267103054477058519376609597047970106709947945339999861171106336913084205786199726311949777774298840722588403542774412958650401108006037956810853837414543827568370842018314333906381530031059062648924914285061592030762306151453869650772294165934040251650067292591183899187883625065946150085822954391816219510410537599419045083247256829156601810889327612866537882074903670120133988311728492771936474764126298521338939462842156247431827486101925778050811169549307895892441514285846581556781251672906577642749462192830733168145286244695201123363245546318860206637337905874413684647041395247120478506042765499143592120801001488056591822278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[445974782586334398344118935379963696000384377178705211124435592658295753055393233296766071827001755693533878693924011091030153817480535379287430249328873134534247791467749181173038248932364487880103225847251964139765380973763876172129017756843507724826903362709593613290720524441023442111025544232936344853261688566796184984557687656100309349795817754331657379932445648561648844118637973327847593229589399279403711261971736259341612612234343161056739352312773440183112904701005465625306854719652329582254098148569566835987017343814341524354163093948653365747623914747877550510387206355401004739012538792895727082526028729777360335297910918990265167502281697979436480261321911654857943702032999083804751243203847762768214517368037818420594611693278694442754975840014015101289375597050624266423305943899641823191053301134291320051153058600872186137099154570143913862520788368163556268613726080931749164117992553055725579896635664174900475655056859360515775018407922320433810050982565199545770311653008762150491760726792497010561359473498066327354992008217142651973602975174351398417784788541678335124372849403565091474697101250158906053363605476387885197976232140896508010279442317275441196874742855167607732929628590589404046511161479809960159534740656652017105164747893012004718279248136200087562540946464091694497087268516780431059552373564171076187693799318568259481939247790251900067087555839138728078534949541103405474013890724196822597043210935823929398101699703472330612526089925419172578372727309317848395558246519727439970190728853797078488864402778804049803096386488817800325227646723216127061819008172205920141881737924062091535256399229154148035052577957153434297749540129848644856250236057534280371433929082792255834673095346696294632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[391134840119537067282151154927942794199324573936164781866355799651502441780461356469896142628892301424871614031789857656970084925926148050463496689086308709774215762307063665216401352395268607666134462321047759335424957242826828880440345299103085922213225938373248116613506024467902467460772419177089172890781629980220648790518900091526980929814410074756778805749000061437837571541652292145699997886095909794363728096693515597777603988735058925244990711009925726556338217463249755763912256601757737447110291406841638398502340876674666894598747595095478358916278558608009900079842603900573953817776189763183177435312970535921730359058695055646895286234717922544054432189782699843566021596572242207518960152277576837097761243942025592648623651779002194341263806863272516633451725370615985425395733365373038984831329630241611794655316305960785291089174713404817188182303123171708217236342082674729110539008657421574490969538572041959357320774401224742976907964488747483473108095066289642103577717368413085568925972118321441384954635056697362502166651357001620603618973990060550998367374312327092606196891559844227311264248362776717785477518148905846779876259023373129187145904259283624621830598386213054256282357083609874485055615883485975831227276414297278706122460776851837141387883649957058629639284960422991892429375944853034098078339337258787593578967252919814545535474466294083005226853065911321760120680422836643846801066951631246970555065739239463661758607829869360716795030403448537940646074956511967956324724225244275971483396334526658030067228474086433170734894754584865668650997533052805126679133022524115969050638854431501436046765673059816347525570608723743286031850583073789234680060841113935213160922308657832215417935748559494652363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[121402508603870514278747630060973675303929456758767678018308999356512322295929286250333913708494434149999054868573824395536711792123300383862204856349232261223098498393274541264035338033917661664873578836409660817968480934093674351936861017375572153228993049599259595022637580732751438991179679809944031217896062747920445193738951293676974713135044910618244965119162604462445988806376316643401414185349098433676150075617634474955474067527386767895693620498445635858794942031374805371015806806138976329942244663464019936818667558205260458291066800202964314410838872050763719070577009998829771698109768380454134892495496971149336612782086983976965712840600507256945612563041489557970942532767325618592087807961650922049529393892444854024485344536140649205351681037574028423424119254159082286270453104765524668731007673731055651323263749137717599339180959731128611535463214556560076230986418758154328706433312916579153648840589110491007646791614642199979639234237154932756230200985991295792353523802194650928906185042624609422189959119789466986319589831618089489244715750967427814131718763694920460270393577214498707533918755996318436139379503784936903589192725584824346736633525125905930035934571265858320048405687449096052564076010205417712337264586857393013900172594101729549951187881875507001662884434541803540186265063572115468866696241113513974984959847014717112055464395528828161537676111169830771303849813335896928383663329500617130181582211040190279359461179337398426482276312171844897575343424073606692792503910422289269038189289805218482453433915183759119881396320222781292155955939979418779007155619654727576538796632216670133615659339975943269877012993302007380401454593953924648919585777659497091836639844126651557143052456893511819971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[297407261310016571396595423843816850665481498343989308940270916401489341335055942385007959416884062356971361635781099176621196295090330708192682992797117591915407819949320619056876051222805102571963398041034230621895986716759749399026142966315577137813060926616189209593172535987817007308222738448458586007476383249813931765276671764472802790466963842480133978387905047587923046419991061790208591015473093862627140711214407589336082161911401792360770453913140351988765332416152475628202584180952234942485096428072649659195963331957606359828250583339142233183534330722211973050205250099487795149546316062121804319848939720326697668867054349739815246882165413290488044434987816583165959394198365840394670569557544966627405793061399916817775862459536358159590805400634352394699918483068620874921446498997022536130735914857520497423263446974308856574000672946224429372767740271342879235168521310364144439050121304575880164675459425548255403549595805577405806785194819562535521918182634658456226673578025303854191827945369145757136913081030799239630390849777448229573981853279347920657863272032078504707578945123359100549984253905053439192591655433227714129640082841205078015754000281648960543558626430417477239722434213418376880906805611307868712747253458226867117011964208945796294436617476651762900571442911799564338945678268979386756419724093775440521325426089968431205387243911249495327521934536741517502776167032026119907637870322259014808629853574056806978713674448052818928447501181476788473020579321588453025383858345669805182002478721100611265823952828835941398013579148543266818650794980483678800556561662562376284034263203229428790310554031024640566219684971882894854728109299777405941611290193492904779945667599863143575540899138886582687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[299067330591780968911492443039211304344110063995832231798645708200786885532989411115809217335967066836086878280279905444414890216262996584902649386662434696258474772181376706502585486870457451993646766404953829025014043882487393801690600573361704304643941549520132188358927033755194985203691773149912609560133655003813433571161999256170442879707914298085402245485874422570261972544467486408344274886445785741967764171961768619969517913612400811445114115455899091917875898809723471878395049014278979562613727589128537199497411820323117463676549647976665184037263953146115062199144167005836932377995263073599413442581967533271281788254023621891357320793668213544065459512416625970799754444870733224919352089207436853117160162967488108225436341649804378236757962307421624339825782603078755448093198779548030498938253136790749513284830841227956086584701645735636143806555133859085157370395001186212086256331478303427101204067711929999370622117861146666902120440614861344757431696558647777630107883964441095911596794944944704760859239327872492829162937991088946579647334851046457575209439993389988320295727745454919151913575529761160754203514190419485654475954178880412847645768207127250793352544151984990608752245066069894772735856149833759577870917851413719689302755779774702388558659257374777381847718295646383346763976035349119427773016590327667153101860269955526886821581492275906706631733776567738025250542665181916273315814122014278442181687771598794115708830392431401718011481096916789168977688510560077040173851989121660416453372291017336274295120932399749712075660768362676612369214685938189215058189159637310238469092373974109858526101738352931707407627614123689811057641464786760103817921364894124276219573196206964188389056620508661037287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[134699676109823280489057327082571538838408499111421432748419897194711929643362563017421414746615952287226886709601397867073714265851045805456729069705837082550313106020192762603856235637025072274554176250204552795013032047858958061795350413881987335834941697356084531617521415623366142993377222206064080071910984654178919359835942575355334827576161513369560610464973520292767578419081936791445003616776578864195210409529822876627151288703031518453311165047751113657172717104858258757674277699261250031027614969594723904121888181029095306627723254991114969100472709283383080167336550756301284466932777303801534789939272719124804641140278481621234108159846102720890395869816612496098473544203206778412276298673500564400812891343146666244131369610884809340147122608602677765681342690435433665934547883076888652988136723893176837801877639303916676966777980781241033495109427625424457944284279136846280052596162930588922720582090549779278416988795522816772134369169940829824072986883230466671473499395759313220354906750002192746829396199345727760836567038934071172253109266345001499092820566998809735375096461116180058298316942267848733666860189370211883934579115224980918692602321910779224720971788308914729403326041987024027519873471098692996994848804641370207220198776258089558160196262938303191243393351484059434728884459989724812004017361448230977092182890536956949115935863431651406373459494608730656210335958768251979104126909601490166032972317907922742053883264517174419557509348364241377801104342502503550201997801643133576315421515426259036217262529797809189137435341615095132634095193686158070749472345966890456410587315164677321277148236284717006738044884394314521858675876492834853525898607329485659495075788938224567806091195052835225900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[298796784055351663253676367187796856138505848333921095578754522581232726194155310542713442133776083385576985555430994538766370116824704952917810269234178614510900137596816453787981349126227173026066435336545692155287506673808279129854595688718782544490853593786182741927621867489695537582145864059059514111163320111167341888461581401760160064541770452062602208239163694798111706538313877313063360371925449559034204971496274348014935262142379585440604906297659048581001967943622325909427823858993319819368455136181561115928786605344340916309860381985906518177627772015550895422726126449453609009681567092750935415816326301914437474867938790595552666179753132074188173705804140940966081309085480990173438756854589285569507561563793800866004223515351049059448634117342322111436140106062291625254324545303094631256520126260625002108560273546615168574697487773483838291462376564264857407889078414665325428453064698010219011377530340819408179479761798762274769845822779349205182854138172521446785710691312718564359335102013643617226061153955824193323325698956412267971590770959529923653266152176930055538264088862418724964949350719232382926869989752810123628823727713252425915698707946197265037646720626216166785625794724186958446104480111216365833922729761748436428524138906131230367819978467201906082343196955217619859955781587630821921054617241106636703186694124085477996800231841160438387320510493373501849035641243312228503406432637231413521019803960704060726927983020729536869454460897402640463965141431487942586674438257256684746333712342850905525938095515476390363034443897669986770824309831663129807812331314486860657766673301852059415772917683482296435513390969393414913641663421608432789815855893638455068060861346720634432161375299567057294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
580 1298 0
[1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 1 0 0 1 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 1 0 0 1 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 1 0 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 0 1 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 1 0 0 1 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 1 0 0 1 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1]
